上QQ阅读APP看书,第一时间看更新
3.1.3 关键生态组件介绍
Dubbo已经由原来单纯的RPC框架发展成强大的微服务生态圈中心,特别是在其重新维护之后,发展速度直追Spring Cloud生态圈。由于其生态圈过于庞大,本书限于篇幅不能详细展开。下面仅列举各功能项目的代表产品,读者在技术选型时可做参考,具体落地时还需再深入了解。
(1)RPC Core组件
1)RPC支持协议: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)服务注册与发现: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)网关:Kong、Dubbo-Proxy、Netflix-zuul。
2)事务:Seata。
3)弹性伸缩:Sentinel、Resilience4J、Hystrix。
4)认证授权:Oauth。
5)事件机制:Apache RocketMQ。
6)开放API:Swagger。