- 中臺落地手記:業(yè)務服務化與數(shù)據(jù)資產(chǎn)化
- 張亮
- 353字
- 2021-09-08 16:35:27
3.1.3 關鍵生態(tài)組件介紹
Dubbo已經(jīng)由原來單純的RPC框架發(fā)展成強大的微服務生態(tài)圈中心,特別是在其重新維護之后,發(fā)展速度直追Spring Cloud生態(tài)圈。由于其生態(tài)圈過于龐大,本書限于篇幅不能詳細展開。下面僅列舉各功能項目的代表產(chǎn)品,讀者在技術選型時可做參考,具體落地時還需再深入了解。
(1)RPC Core組件
1)RPC支持協(xié)議:Dubbo、Hessian、JSON,RMI、Redis、REST、HTTP、WebService、Apache Thrift、Memcached等。
2)傳輸層框架:Netty、Mina、Jetty、P2P、Grizzly等。
3)序列化框架:Hessian2、Java Serialize、Apache Avro、fastJSON、Kryo等。
(2)服務治理組件
1)服務注冊與發(fā)現(xiàn):Apache Zookeeper、Nacos、ETCD、Consul。
2)配置中心:Apache ZooKeeper、Nacos、ETCD、Apollo。
3)指標度量:Prometheus、OpenTracing、SkyWalking、Zipkin、Pinpoint、Arthas。
4)斷路器:Sentinel、Resilience4j、Hystrix。
5)服務管理:DubboAdmin。
(3)微服務組件
1)網(wǎng)關:Kong、Dubbo-Proxy、Netflix-zuul。
2)事務:Seata。
3)彈性伸縮:Sentinel、Resilience4J、Hystrix。
4)認證授權:Oauth。
5)事件機制:Apache RocketMQ。
6)開放API:Swagger。