源码阅读roadmap

基础

spring 系列 spring boot https://github.com/spring-projects/spring-boot https://github.com/zhaoyb/spring-boot  
         
         
         

 

 

 

应用领域

API网关 incubator-shenyu(原soul) https://github.com/apache/incubator-shenyu https://github.com/zhaoyb/soul  简介
服务保护 sentinel https://github.com/alibaba/Sentinel  https://github.com/zhaoyb/Sentinel  简介
服务调用 dubbo https://github.com/apache/dubbo  https://github.com/zhaoyb/dubbo  简介
RPC koalas-rpc https://github.com/dromara/koalas-rpc https://github.com/zhaoyb/koalas-rpc 简介
数据库中间件 shardingsphere https://github.com/apache/shardingsphere  https://github.com/zhaoyb/shardingsphere  简介
分布式Id Leaf https://github.com/Meituan-Dianping/Leaf https://github.com/zhaoyb/Leaf 简介
分布式Id tinyid https://github.com/didi/tinyid https://github.com/zhaoyb/tinyid 简介
分布式事务 seata https://github.com/seata/seata  https://github.com/zhaoyb/seata  简介
消息队列 rocketmq https://github.com/apache/rocketmq https://github.com/zhaoyb/rocketmq  简介
定时调度 xxl-job https://github.com/xuxueli/xxl-job  https://github.com/zhaoyb/xxl-job  简介
配置系统 apollo https://github.com/ctripcorp/apollo  https://github.com/zhaoyb/apollo  简介
缓存 jetcache https://github.com/alibaba/jetcache  https://github.com/zhaoyb/jetcache  简介
网络 Netty https://github.com/netty/netty  https://github.com/zhaoyb/netty  简介
监控 cat https://github.com/dianping/cat  https://github.com/zhaoyb/cat  简介
全链路追踪 skywalking https://github.com/apache/skywalking  https://github.com/zhaoyb/skywalking  简介
注册中心 nacos https://github.com/alibaba/nacos  https://github.com/zhaoyb/nacos  简介
混沌工程 chaosblade-exec-jvm https://github.com/chaosblade-io/chaosblade-exec-jvm https://github.com/zhaoyb/chaosblade-exec-jvm 简介
hot key hot key https://gitee.com/jd-platform-opensource/hotkey https://gitee.com/zhao_yabin/hotkey 简介
java 诊断 arthas https://github.com/alibaba/arthas https://github.com/zhaoyb/arthas 简介
java 字节码 jvm-sandbox https://github.com/alibaba/jvm-sandbox https://github.com/zhaoyb/jvm-sandbox 简介
灰度路由 Discovery https://github.com/Nepxion/Discovery https://github.com/zhaoyb/Discovery 简介
sofa系列 sofa-bolt https://github.com/sofastack/sofa-bolt https://github.com/zhaoyb/sofa-bolt  
sofa系列 sofa-rpc https://github.com/sofastack/sofa-rpc https://github.com/zhaoyb/sofa-rpc  
 全链路压测 LinkAgent https://github.com/shulieTech/LinkAgent https://github.com/zhaoyb/LinkAgent 简介

 

 大数据领域

数据迁移 dataX https://github.com/alibaba/DataX https://github.com/zhaoyb/DataX  简介
数据平台 hadoop https://github.com/apache/hadoop https://github.com/zhaoyb/hadoop  简介
数据质量管理 Qualitis https://github.com/WeBankFinTech/Qualitis https://github.com/zhaoyb/Qualitis  简介
         
         
         
 
 
 
 
作为一个程序员,有机会还是要多看看源码,至少有以下几个好处:
  1. 刨根问底,知道有些功能具体的实现方式。 
  2. 从这些项目中学习好的设计思路。 
  3. 不"畏难",遇到中间件错误,除了网上找答案,还可以打开项目源码,一探究竟。 
  4. 方便进行二次开发,有些开源项目并不是开箱即用的,是要在开源的基础上做二次开发来适配自己的实际情况。 
对于以上项目,我把我对这些项目的理解和思考放到了 简介 里面,项目代码里我都尽量做了注解,但没办法做到面面俱到,我会不断完善。 
posted @ 2021-09-17 19:08  秋夜  阅读(92)  评论(0编辑  收藏  举报