一、Apache Dubbo
Dubbo是面向接口远程调用的框架(RPC),背后是基于服务治理(服务发现,服务注册),Dubbo还提供了智能容错、负载均衡,Dubbo基于微内核和插件式的设计,可扩展能力强。Dubbo是国内服务治理的首选方案;
二、Google公司的gRPC
国外用的比较多的是gRPC,gRPC会搭配protobuf描述性语言,protobuf用来定义接口和公共类,它跟平台语言无关,protobuf可以搭配maven可以自动生成代码;gRPC一般会搭配kubernetes+Istio(负载均衡、认证、路由配置、故障转移);国内一般不用,搭配难度较大;
三、spring cloud
sping cloud是微服务领域的集大成者;它不只是服务治理,还打包了全套微服务解决方案,社区贡献活跃。是微服务领域的首选方案;
小门派:美团OCTO,腾讯Tars,蚂蚁金服sofaRPC;这些方案了解就行,不推荐使用;