開篇-分散式系統中的那些開源軟體
本文來自於我的慕課網手記:開篇-分散式系統中的那些開源軟體 ,轉載請保留連結 ;)
我們來討論一個大型話題,把分散式系統所能採用的開源或者商業軟體,方方面面都來討論一下。這裡做個記錄,也算是我加入慕課網認證作者的一個里程碑,今後的文章也是會和這些軟體相關的,畢竟單體的專案已經不復返,分散式的專案已經成為了主流。不管你看到這個大綱可能有的熟悉,還是有的不瞭解,沒關係,我們今後會一個個掰開的學習掌握它們,(熟悉的就要更加熟悉,不會的就要學會並掌握它。)當然,這篇文章不能代表所有分散式所用到的技術,也歡迎各位在後面評論中留言補充。
基礎框架
Spring Cloud,Dubbo,Motan,Sofa
分散式註冊中心
Eureka(Netflix),Consul,Nacos,Etcd,Zookeeper
分散式監控中心
CAT,SBA,Prometheus,Grafana
分散式配置中心
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(豬齒魚)