本文來自於個人 慕課網手記: 開篇-分佈式系統中的那些開源軟件,轉載請保留連接 ;)
咱們來討論一個大型話題,把分佈式系統所能採用的開源或者商業軟件,方方面面都來討論一下。這裏作個記錄,也算是我加入慕課網認證做者的一個里程碑,從此的文章也是會和這些軟件相關的,畢竟單體的項目已經不復返,分佈式的項目已經成爲了主流。無論你看到這個大綱可能有的熟悉,仍是有的不瞭解,不要緊,咱們從此會一個個掰開的學習掌握它們,(熟悉的就要更加熟悉,不會的就要學會並掌握它。)固然,這篇文章不能表明全部分佈式所用到的技術,也歡迎各位在後面評論中留言補充。數據庫
基礎框架緩存
Spring Cloud,Dubbo,Motan,Sofaapp
分佈式註冊中心框架
Eureka(Netflix),Consul,Nacos,Etcd,Zookeeper運維
分佈式監控中心分佈式
CAT,SBA,Prometheus,Grafanaide
分佈式配置中心微服務
Apollo,Nacos,DisConf,Spring Cloud Config學習
分佈式網關測試
F5,Ngnix+(打通Consul),ESB,Kong,zuul, gateway
分佈式事務
Seata,dts,tcc-transaction,hmily,ByteTCC,myth,EasyTransaction,tx-lcn
分佈式日誌系統
ELK(Kibana,ElasticSearch,Logstash),Kafka,Flume,Splunk
分佈式定時任務調度和管理
Elastic Job,XXL Job
分佈式限流熔斷降級
Sentinel,Redis,Guava
分佈式服務權限控制系統
OAuth,JWT,單點登陸,Hystrix,shiro
分佈式監控中心
CAT,SBA,Prometheus,Grafana,Graphite,Statsd,Solarwinds,Zabbix,Centreon,appDynamics,new relic,Kaeger
分佈式服務和系統診斷
Arthas
分佈式調用鏈
CAT,SkyWalking+RocketBolt,Zipkin,DynaTrace
分佈式流程和服務編排
Coroutine,Akka,Kilim,Flowable,Axon
分佈式鎖
Redisson,Redis,Zookeeper
分佈式壓測平臺
JMeter,LoadRunner
分佈式全局主鍵系統
Redis,Zookeeper,Twitter Snowflake
分佈式自動化測試
Postman、Jenkins
分佈式自動化API文檔
Swagger
分佈式分庫分表中間件
多數據源
Sharding Sphere,MyCat
分佈式消息隊列中間件
RocketMQ,Kafka,ActiveMQ,Tibco
分佈式緩存
Redis、MongoDB
分佈式數據庫分析診斷系統
慢SQL,聽雲
分佈式自動化數據庫腳本升級
Flyway
異構系統
Spring Cloud Sidecar,Service Mesh,istio,Sofa mesh
異構網關
運維發佈
DevOps,CICD和Pipeline,容器(Docker)化,K8S,Jenkins,藍鯨,TriAquae,Choerodon(豬齒魚)