分布式服务框架设计

2.3.1 架构原理

下图是整体架构:

通常,分布式服务框架的架构可以抽象为三层:

1.RPC层:包括底层通信架构、序列化和反序列框架,用于屏蔽底层通信协议细节和序列化方式差异的Remoting框架。
2.Filter Chain层:服务调用职责链,提供多种服务调用切面公框架自身和使用者扩展,例如负载均衡、服务调用统计、失败重发等。
3.Service层:主要包括java动态代理,消费者使用,主要用于将服务提供者的接口封装成远程服务调用:java反射,服务提供者使用,根据消费者请求消息中的接口名、方法名、参数列表反射调用服务者的接口本地实现类。再向上就是业务的服务接口定义和实现类,对于使用spring配置化开发的就是spring bean,服务由业务来实现,平台负责将业务接口发布成远程服务。

还有另外两个重要功能:服务治理中心和服务注册中心。

  • 服务注册中心:负责服务的发布和通知,通常支持对等集群部署,某一个服务注册中心宕机并不会导致整个服务注册中心集群不可用。
  • 服务治理中心:包含服务治理接口和服务治理portal。

2.3.2 功能特性

2.4.2 可靠性和服务治理

results matching ""

    No results matching ""