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