學習SpringCloud微服務架構已經一段時間了,想整理梳理一下知識架構了,不足的地方歡迎大家一起補充:
基礎框架
JAVA8,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,Leaf(美團技術團隊)
分佈式自動化測試
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(豬齒魚)