对于外部Api调用或者客户端对后端API的访问,可以使用Http协议或者Restful(当然也可以直接通过最原始的socket来调用)。但对于内部服务间的调用,一般都是通过RPC机制来进行的,目录主流RPC协议有:
RMI
Hessian
Thrift
Dubbo
当系统服务逐渐增多时,rpc调用链路将会越来越复杂
需要大量文档维护工作来记录服务调用关系。
需要一个对这些服务进行管理的框架。
ESB(企业服务总线)
(消费组、提供者)服务注册、管理
版本管理、负载均衡、流量控制、服务降级、资源隔离
服务的熔断、容错