目录
组件工具类组件Http API组件规则引擎组件检验辅助组件加密、解密、时间组件Aop、Reflect组件重试组件Excel Word 文件操作组件分布式网关分布式配置中心和注册中心分布式权限认证分布式日志链路追踪分页式监控告警分布式任务调度平台分布式消息队列分布式搜索分布式缓存分布式锁分布式熔断限流分页式ID生成分布式事务分布式灰度发布数据库大数据邻域模型多线程与线程池数据同步架构管理系统后台框架博客系统电商系统反应式系统消息系统考试系统测试系统DevopsJava 教程源码PythonAI图片识别Nginx前端FEAndroid跨平台开发开源工具教程参考文档:Book组件
工具类组件
hutool Java工具类yue-library Java工具包vjtools 唯品会Java规范工具包google guava java工具WxJava: WxJava - 微信开发 Java SDK,支持微信支付、开放平台、公众号、企业号/企业微信、小程序微服务相关工具类Http API组件
forest 轻量级HTTP客户端API框架Retrofit HTTP客户端API框架retrofit-spring-boot-starterrocket-api API敏捷开发框架,用于API接口功能的快速开发urlshorter: 满足多种场景下的短链接生成需求qps-helper 通用的qps统计工具包springboot 邮件发送规则引擎组件
liteFlow 可编排的组件式流程引擎QLExpress 动态脚本规则引擎解析工具检验辅助组件
smart-validator 轻量级服务端校验框架faker: 是专门用来产生各种假数据的辅助工具库加密、解密、时间组件
rsa-encrypt-body-spring-boot: Spring Boot 接口请求参数自动加解密encrypt-body-spring-boot-starter: SpringBoot控制器统一的响应体编码/加密与请求体解密的注解处理方式,支持MD5/SHA/AES/DES/RSAxk-time: xk-time 是时间转换,计算,格式化,解析,日历和cron表达式等的工具,使用Java8(JSR-310),线程安全,简单易用,多达70几种常用日期格式化模板,支持Java8时间类和Date,轻量级,无第三方依赖。Aop、Reflect组件
fastaop Java Aop 库hp-reflect: hp-reflect 是一个高性能的反射工具。它使用字节码技术动态生成 access class重试组件
支持注解的 java 重试框架 基于spring-retry和guava-retryretrieval: 一个精简的java重试组件,支持同步,异步,以及制定时间内重试Excel Word 文件操作组件
easypoi excel导入导出工具类easyexcel excel导入导出工具类kkFileView: 使用spring boot打造文件文档在线预览项目解决方案分布式网关
全新一代API网关可视化incubator-shenyu 微服务API 网关spring cloud gatewayzuul2openrestry 基于lua nginxkong 基于nginx分布式配置中心和注册中心
nacos 开源服务发现与配置中心consuleureka 开源注册中心分布式权限认证
MaxKey 单点登录认证系统sa-token 最全面的权限认证框架开源认证授权管理平台 Keycloaksureness: 面向REST API的高性能认证鉴权框架JustAuth: 小而全而美的第三方登录开源组件xxl-sso: 分布式单点登录框架radar 实时风控引擎(Risk Engine)pig SpringCloud OAuth2.0springboot2 权限管理系统微服务网关,鉴权史上最全的整合第三方登录的开源库bootshiro 基于springboot2+ shiro+jwt的真正rest api资源无状态认证权限管理框架)simple-security: 基于spring boot+spring security+jwt实现的基础auth机制分布式日志链路追踪
Plumelog java分布式日志组件,支持百亿级别TLog轻量级的分布式日志标记追踪组件Catboot-websocket-log: 使用websocket技术实时输出系统日志到浏览器端SpringCloud sleuth+zipkin实现链路追踪Skywalkingspring cloud sleuth zipkin 分布式链路追踪cat 开源监控prometheus 监控系统和时间序列数据库MyPerf4J 监控sofa-tracer: 分布式系统调用跟踪的组件slf4j-spring-boot-starter: 一个注解搞定日志的组件,还可定位代码哟log4j-redis-appender: log4j日志写入redis扩展,为logstash日志收集做缓存中间件boot-websocket-log: 使用websocket技术实时输出系统日志到浏览器端,实现WebLogLoggingAppender日志收集插件: 收集java日志到Redis或者Kafka中的插件,日志收集完之后可使用ELK栈做分析(暂时只支持Logback)aop-log: AopLog是基于SpringAop和ThreadLocal实现的一个对请求方法内容日志的拦截与处理的日志工具包。 请求埋点 信息收集分页式监控告警
prometheus-spring-boot-starter: 一个管理异常通知的神奇starterPrometheus Alert运维告警中心消息转发系统alarm-log: 日志监控报警,支持log4j、log4j2、logback等主流框架分布式任务调度平台
xxl-job分布式任务调度平台PowerJob分布式任务调度与计算框架sia-taskOhMyScheduler: 新一代分布式调度与计算框架,支持CRON、API、固定频率、固定延迟等调度策略xxl-job-spring-boot-starter xxl-job-core包简单封装成spring boot starter分布式消息队列
KafkaQMQRabbitMQDDMQ 基于 Apache RocketMQ 构建的消息队列xxl-mq 轻量级分布式消息队列分布式搜索
easy-es: 更好用的Elastic Search搜索引擎框架,与Mybatis-plus一致的APIElasticsearch-ESClientRHL 基于springboot的elasticsearch 客户端调用封装工具Springboot2.1.1+elasticsearch6.5.3 企业级搜索平台,支持PB级数据elasticsearch+hbase海量数据查询spring-boot-elasticsearch: ES全文搜索引擎RediSearch分布式缓存
jetcache 两级缓存框架J2CacheJava 两级缓存框架cachecloud Redis云平台Codis redis集群支持注解缓存失效时间 主动异步刷新缓存mPass-cache: 基于Spring Boot上的注解缓存,自带轻量级缓存管理页面分布式锁
分布式锁spring-boot-klock-starter: 基于redis的分布式锁组件redisson的boot-starter 分布式锁redis-spring-boot-starter: 支持Jedis、Lettuce、Redisson等主流客户端idempotent-spring-boot-starter: idempotent 幂等处理方案分布式熔断限流
sentinelresilience4jratelimiter-spring-boot-starter: 基于 redis 的偏业务应用的分布式限流组件redislimiter-spring-boot: 一个优秀的分布式spring boot/Spring Cloud API限流框架,特别适合微服务架构分页式ID生成
分布式id生成微服务 分布式唯一主键ID生成方案id-generator: 经典的雪花算法,41位时间戳+10位机器ID+12位序列号分布式事务
seatatx-lcnmyth采用消息队列解决分布式事务的开源框架hmily分布式事务解决方案分布式灰度发布
Spring Cloud Gray 微服务灰度路由解决方案Discovery 基于Spring Cloud 蓝绿、灰度、权重、限流、熔断、降级、隔离、追踪、流量染色、故障转移数据库
TenDB Cluster MySQL分布式关系型数据库 Minio 分布式文件存储数据库连接池mybatis-plus 自动生成增删改查、java代码fastmybatisTi-DB开源分布式关系型nosql数据库云盘系统vue.js+elementuiGaea 基于mysql协议的数据库中间件minio-spring-boot-starter: Minio开箱即用的Starterspring-boot-starter-mongodb-plus: 对官方spring boot starter对mongodb支持的扩展,提供更多配置属性,比如:连接数的配置等SimpleCurd 2个类,实现类ActiveRecord,无需写Mapper.大数据
FastBigDate 大数据数据分析大数据入门指南邻域模型
dddlib: 一个领域驱动设计(DDD)类库,为遵循DDD范式开发软件提供通用的接口、基类、实现类和工具。kaka-core: 事件领域模型框架多线程与线程池
asyncTool 解决任意的多线程并行、串行、阻塞、依赖、回调的并行框架,多线程编排一站式解决方案dynamic-tp:轻量级动态线程池,内置监控告警功能,基于主流配置中心hippo4j: 强大的动态线程池,附带监控报警功能,内置两种使用模式:轻量级依赖配置中心以及无中间件依赖版本异步执行ThreadLocal在线程间传递jedi: 线程池监控 动态线程池 异步调度 高可靠 高可用 线程池管理 异步任务dynamic-threadpool数据同步
datax-web DataX集成可视化页面,选择数据源即可一键生成数据同步任务Canal mysql binlog的增量订阅&消费组件syncClient,数据实时同步中间件(同步mysql到kafka、redis、elasticsearch、httpmq)基于canal的mysql和elasticsearch实时同步方案,支持增量同步和全量同步datax 离线数据同步工具/平台架构
架构师技术图谱
可扩展,可靠且高性能的大型系统背后的模式