{"id":9954,"url":"https://github.com/TFdream/awesome-backend-architecture","name":"awesome-backend-architecture","description":"后端开发常用技术框架、数据库、开源中间件、微服务、系统架构集合。","projects_count":157,"last_synced_at":"2026-10-05T09:00:31.485Z","repository":{"id":71763417,"uuid":"137208850","full_name":"TFdream/awesome-backend-architecture","owner":"TFdream","description":"后端开发常用技术框架、数据库、开源中间件、微服务、系统架构集合。","archived":false,"fork":false,"pushed_at":"2020-06-17T09:02:35.000Z","size":43,"stargazers_count":154,"open_issues_count":0,"forks_count":54,"subscribers_count":15,"default_branch":"master","last_synced_at":"2026-09-15T16:14:13.289Z","etag":null,"topics":["architecture","microservice","spring","spring-boot"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TFdream.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-06-13T11:52:49.000Z","updated_at":"2026-08-19T03:06:47.000Z","dependencies_parsed_at":"2023-03-17T21:45:32.103Z","dependency_job_id":null,"html_url":"https://github.com/TFdream/awesome-backend-architecture","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TFdream/awesome-backend-architecture","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TFdream%2Fawesome-backend-architecture","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TFdream%2Fawesome-backend-architecture/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TFdream%2Fawesome-backend-architecture/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TFdream%2Fawesome-backend-architecture/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TFdream","download_url":"https://codeload.github.com/TFdream/awesome-backend-architecture/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TFdream%2Fawesome-backend-architecture/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":343170754,"owners_count":38034024,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-05T02:00:06.766Z","response_time":83,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-12T20:23:21.788Z","updated_at":"2026-10-05T09:00:31.486Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["常用框架\\\u0026第三方库","NoSQL","微服务","中间件","线上问题排查","架构设计","互联网公司架构"],"sub_categories":["PostgreSQL"],"readme":"# awesome-backend-architecture\n涵盖后端java知识、常用技术框架、数据库、开源中间件、微服务、系统架构、线上问题定位/处理、团队管理、一线互联网公司架构案例等。\n\n## 基础知识\n* Java基础知识\n* Java并发编程\n* 数据结构与算法\n\n## 进阶篇\n* JDK源码阅读\n* 框架知识\n* JVM/类加载机制\n* 设计模式\n\n## 高级篇\n* 性能优化\n* 线上问题定位\n\n## 常用框架\\\u0026第三方库\n* [Spring](https://spring.io/) 全家桶\n  - [Spring Framework](https://spring.io/projects/spring-framework)\n  - [Spring Boot](https://spring.io/projects/spring-boot)\n  - [Spring Cloud](https://spring.io/projects/spring-cloud)\n\n* Web框架\n  - [Spring Web MVC](https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html)\n  - [Spring WebFlux](https://docs.spring.io/spring/docs/5.0.0.BUILD-SNAPSHOT/spring-framework-reference/html/web-reactive.html)\n  - [Struts 2](https://struts.apache.org/)\n  - [paoding-rose](http://www.54chen.com/rose.html)\n  - [Blade](https://github.com/lets-blade/blade)\n  - [JFinal](https://github.com/jfinal/jfinal)\n  \n* ORM 框架\n  - [MyBatis](http://www.mybatis.org/mybatis-3/)\n  - [Hibernate](http://hibernate.org/) \n  - [Spring JDBC](https://spring.io/projects/spring-framework)\n  - [Spring Data JPA](https://projects.spring.io/spring-data-jpa/)\n  - [jOOQ](https://www.jooq.org/)\n  - [DbUtils](https://commons.apache.org/proper/commons-dbutils/)\n\n* Http 网络请求\n  - [OkHttp](http://square.github.io/okhttp/)【强烈推荐】\n  - [AsyncHttpClient](https://github.com/AsyncHttpClient/async-http-client)\n  - [Apache HttpClient](http://hc.apache.org/httpcomponents-client-4.5.x/) 【不推荐】\n\n* JSON library\n  - [jackson](http://wiki.fasterxml.com/JacksonHome)\n  - [Google Gson](https://github.com/google/gson)\n  - [Alibaba fastjson](https://github.com/alibaba/fastjson)【近期安全漏洞比较多】\n  - [Square Moshi](https://github.com/square/moshi)\n\n* 数据库连接池\n  - [Alibaba druid](https://github.com/alibaba/druid) 【强烈推荐】\n  - [HikariCP](http://brettwooldridge.github.io/HikariCP/) 【强烈推荐，Spring Boot 2.x默认数据源】\n  - [Tomcat JNDI Datasource](http://tomcat.apache.org/tomcat-8.5-doc/jndi-datasource-examples-howto.html) \n  - [c3p0](https://www.mchange.com/projects/c3p0/)【不推荐】\n  - [DBCP](http://commons.apache.org/proper/commons-dbcp/)【不推荐】\n\n* 日期\\\u0026时间处理\n  - [Joda-Time](http://www.joda.org/joda-time/)\n  - [Java 8 Date/Time API](http://www.oracle.com/technetwork/articles/java/jf14-date-time-2125367.html)\n\n* Java 序列化框架\n  - [Protobuf](http://developers.google.com/protocol-buffers/)\n  - [Hessian](http://hessian.caucho.com/)\n  - [Kryo](https://github.com/EsotericSoftware/kryo)\n  - [protostuff](https://github.com/protostuff/protostuff)\n  - [fst](https://github.com/RuedigerMoeller/fast-serialization)\n  - [jackson](http://wiki.fasterxml.com/JacksonHome)\n  - [Gson](https://github.com/google/gson)\n  - [fastjson](https://github.com/alibaba/fastjson)\n  - [msgpack](https://msgpack.org/)\n  - [avro](https://avro.apache.org/)\n  - [XStream](http://x-stream.github.io/)\n  - [几种 Java 序列化方案的性能比较](https://github.com/eishay/jvm-serializers/wiki)\n  \n* 本地缓存\n  - [Google Guava](https://github.com/google/guava) \n  - [Caffeine](https://github.com/ben-manes/caffeine)\n\n* 分布式缓存\n  - [Jedis](https://github.com/xetorthio/jedis) \n  - [Redisson](https://github.com/redisson/redisson) \n  - [Ehcache](http://www.ehcache.org/)\n  - [Hazelcast](https://hazelcast.com/)\n\n* 缓存框架\n  - [阿里巴巴 jetcache](https://github.com/alibaba/jetcache) \n  - [Spring Cache](https://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/cache.html)\n\n* 任务调度框架\n  - [Quartz](http://www.quartz-scheduler.org/)\n  \n* 字节码操作\n  - [Javassist](http://jboss-javassist.github.io/javassist/)\n  - [cglib](https://github.com/cglib/cglib)\n  - [Square JavaPoet](https://github.com/square/javapoet)\n  - [asm](https://asm.ow2.io/)\n  \n* Netflix OSS\n  - [Eureka](https://github.com/Netflix/eureka)\n  - [Zuul](https://github.com/Netflix/zuul)\n  - [Ribbon](https://github.com/Netflix/ribbon)\n  - [Feign](https://github.com/Netflix/feign)\n  - [Hystrix](https://github.com/Netflix/Hystrix/)\n  - [Archaius](https://github.com/Netflix/archaius)\n  - [Chaos Monkey](https://github.com/Netflix/chaosmonkey)\n\n* Zookeeper客户端库\n  - [Apache Curator](http://curator.apache.org/)\n  - [zkclient](https://github.com/sgroschupf/zkclient)\n\n* NIO框架\n  - [Netty](http://netty.io/)【强烈推荐】\n  - [Apache MINA](https://mina.apache.org/)\n\n* Bean 属性拷贝\n  - [Dozer](http://dozer.sourceforge.net/)\n  - [commons-beanutils](http://commons.apache.org/proper/commons-beanutils/)\n\n* Web 容器\n  - [Tomcat](http://tomcat.apache.org/)\n  - [Jetty](http://www.eclipse.org/jetty/)\n  - [Undertow](http://undertow.io/)\n\n* 工具类\n  - [Lomobok](https://www.projectlombok.org/) 【强烈推荐】\n  - [Apache commons-codec](http://commons.apache.org/proper/commons-codec/)\n  - [Apache commons-lang3](https://commons.apache.org/proper/commons-lang/)\n  - [Apache commons-fileupload](http://commons.apache.org/proper/commons-fileupload/)\n  - [Apache commons-email](http://commons.apache.org/proper/commons-email/)\n  \n* 模版引擎\n  - [Apache Velocity](http://velocity.apache.org/)\n  - [新一代Java模板引擎Thymeleaf](https://www.thymeleaf.org/)\n\n* 日志\n  - [slf4j](https://www.slf4j.org/)\n  - [logback](https://logback.qos.ch/)\n  - [log4j2](https://logging.apache.org/log4j/2.x/)\n\n* 单元测试\n  - [JUnit 4](https://junit.org/junit4/)\n  - [Mockito](http://site.mockito.org/)\n\n* 依赖管理\\\u0026构建工具\n  - [Maven](https://maven.apache.org/)\n  - [Gradle](https://gradle.org/)\n\n* 版本控制\n  - [Git](https://git-scm.com/)\n  - [SVN]()\n  - [Mercurial](https://www.mercurial-scm.org/)\n  \n## 中间件\n* RPC框架\n  - [Apache dubbo](http://dubbo.incubator.apache.org/)\n  - [新浪微博 motan](https://github.com/weibocom/motan)\n  - [蚂蚁金服 sofa-rpc](https://github.com/alipay/sofa-rpc)\n  - [Google gRPC](https://www.grpc.io/)\n  - [百度 brpc](https://github.com/brpc/brpc)\n  - [腾讯 Tars](https://github.com/Tencent/Tars)\n  - [大众点评 pigeon](https://github.com/dianping/pigeon)\n\n* MQ消息\n  - [RabbitMQ](http://www.rabbitmq.com/)\n  - [Apache Kafka](http://kafka.apache.org/)\n  - [Apache RocketMQ](https://rocketmq.apache.org/)\n  - [Apache ActiveMQ](http://activemq.apache.org/)\n\n* 数据库Sharding\n  - [Apache ShardingSphere](https://github.com/apache/incubator-shardingsphere)\n  - [阿里巴巴 Cobar](https://github.com/alibaba/cobar)\n  - [淘宝 tddl](https://github.com/alibaba/tb_tddl)\n  - [Mycat 数据库分库分表中间件](http://www.mycat.io/)\n  - [大众点评 zebra](https://github.com/dianping/zebra)\n  - [mango](http://mango.jfaster.org/)\n\n* 服务注册\u0026发现\n  - [Zookeeper](https://zookeeper.apache.org/)\n  - [阿里巴巴 Nacos](https://nacos.io/zh-cn/index.html)\n  - [Netflix Eureka](https://github.com/Netflix/eureka)【停止更新】\n  - [Consul](https://www.consul.io/)\n  \n* 配置中心\n  - [携程 apollo](https://github.com/ctripcorp/apollo) 【强烈推荐】\n  - [百度 disconf](https://github.com/knightliao/disconf)\n  - [阿里巴巴 Nacos](https://nacos.io/zh-cn/index.html)\n  \n* 流量控制 \u0026 熔断降级\n  - [Hystrix](https://github.com/Netflix/Hystrix)【停止更新】\n  - [resilience4j](https://github.com/resilience4j/resilience4j)【Spring官方推荐】\n  - [阿里巴巴 Sentinel](https://github.com/alibaba/Sentinel)\n  - [三者功能特性对比](https://github.com/alibaba/Sentinel/wiki/Guideline:-%E4%BB%8E-Hystrix-%E8%BF%81%E7%A7%BB%E5%88%B0-Sentinel)\n  \n* 分布式任务调度\n  - [Elastic-Job](https://github.com/apache/shardingsphere-elastic-job-lite)【已经捐给Apache了，由shardingsphere团队维护】\n  - [xxl-job](https://github.com/xuxueli/xxl-job)\n  - [TBSchedule](http://code.taobao.org/p/tbschedule/wiki/tbschedule-quick-start/)\n\n* 分布式ID生成器\n  - [Twitter Snowflake](https://github.com/twitter/snowflake)\n  - [百度 uid-generator](https://github.com/baidu/uid-generator)\n  - [美团点评 Leaf](https://github.com/Meituan-Dianping/Leaf)\n\n* 分布式事务框架\n  - [阿里巴巴 Seata](https://github.com/seata/seata)\n  - [tcc-transaction](https://github.com/changmingxie/tcc-transaction)\n  - [ByteTCC](https://github.com/liuyangming/ByteTCC)\n  - [Hmily](https://github.com/yu199195/hmily)\n  - [tx-lcn](https://github.com/codingapi/tx-lcn)\n    \n* APM\n  - [大众点评 Cat](https://github.com/dianping/cat)\n  - [Apache SkyWalking](https://github.com/apache/incubator-skywalking)\n  - [Pinpoint](https://github.com/naver/pinpoint)\n  - [Open-Falcon](http://open-falcon.org/)\n  \n* 分布式链路追踪\n  - [Zipkin](https://zipkin.io/)\n  - [Jaeger](https://www.jaegertracing.io/)\n  - [OpenTracing](http://opentracing.io/)\n  - [大众点评 Cat](https://github.com/dianping/cat)\n\n* 分布式文件系统\n  - [FastDFS](https://github.com/happyfish100/fastdfs)\n  - [Ceph](https://ceph.io/)\n  \n* 数据库binlog解析\n  - [阿里巴巴 canal](https://github.com/alibaba/canal)\n  - [大众点评 puma](https://github.com/dianping/puma)\n\n## RDBMS\n\n### MySQL\n* MySQL 索引\n\n### PostgreSQL\n* PG\n\n## NoSQL\nNoSQL(NoSQL = Not Only SQL)\n\n* [Redis](https://redis.io/)\n* [MongoDB](https://www.mongodb.com/)\n* [HBase](http://hbase.apache.org/)\n* [Elasticsearch](https://www.elastic.co/products/elasticsearch)\n\n## 分布式\n数据一致性、服务治理、服务降级\n\n## 分布式事务\n2PC、3PC、CAP、BASE、 可靠消息最终一致性、最大努力通知、TCC\n\n## 微服务\nSOA、康威定律\n\nSpring Boot\nSpring Cloud\nDocker \u0026 Kubernets\nServiceMesh\n\n* 服务注册\\\u0026发现\n  - [Zookeeper](https://zookeeper.apache.org/)\n  - [Consul](https://www.consul.io/)\n  - [etcd](https://coreos.com/etcd/)\n\n* 分布式协调\\\u0026选主\n  - [Apache Zookeeper](https://zookeeper.apache.org/)\n\n* 应用监控\n  - [Prometheus](https://prometheus.io/)\n  - [Graphite](http://graphiteapp.org/)\n  - [Ganglia](http://ganglia.info/)\n  - [Zabbix](https://www.zabbix.com/)\n  - [Grafana](https://grafana.com/)\n  \n## 安全\n* [SQL注入]()\n\n## 团队管理\n* [面试流程]()\n\n## 线上问题排查\n* [Java进程CPU使用率高排查](https://github.com/oldratlee/useful-scripts/blob/master/docs/java.md#beer-show-busy-java-threads)\n* [Java OOM问题排查]()\n* [BTrace 使用]()\n\n## 架构设计\n* [后端架构师技术图谱](https://github.com/xingshaocheng/architect-awesome)\n\n## 互联网公司架构\n* [互联网公司技术架构](https://github.com/davideuler/architecture.of.internet-product)\n* [互联网公司架构: 淘宝技术架构，阿里巴巴技术架构](https://github.com/davideuler/architecture.taobao-alibaba)\n* [互联网公司架构: 微信技术架构， 腾讯技术架构](https://github.com/davideuler/architecture.wechat-tencent)\n* [互联网公司架构: 美团点评技术架构](https://github.com/davideuler/architecture.meituan-dianping)\n\n\n\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/tfdream%2Fawesome-backend-architecture/projects"}