网站基础知识,道县网站建设,福建漳州网站建设哪家便宜,wordpress 站内信 群发mark http://ifeve.com/dubbo-learn-book/ http://dubbo.apache.org/zh-cn/
Dubbo架构图 框架分层架构中#xff0c;各个层次的设计要点#xff1a;
服务接口层#xff08;Service#xff09;#xff1a;该层是与实际业务逻辑相关的#xff0c;根据服务提供方和服务消费…mark http://ifeve.com/dubbo-learn-book/ http://dubbo.apache.org/zh-cn/
Dubbo架构图 框架分层架构中各个层次的设计要点
服务接口层Service该层是与实际业务逻辑相关的根据服务提供方和服务消费方的业务设计对应的接口和实现。 配置层Config对外配置接口以ServiceConfig和ReferenceConfig为中心可以直接new配置类也可以通过spring解析配置生成配置类。 服务代理层Proxy服务接口透明代理生成服务的客户端Stub和服务器端Skeleton以ServiceProxy为中心扩展接口为ProxyFactory。 服务注册层Registry封装服务地址的注册与发现以服务URL为中心扩展接口为RegistryFactory、Registry和RegistryService。可能没有服务注册中心此时服务提供方直接暴露服务。 集群层Cluster封装多个提供者的路由及负载均衡并桥接注册中心以Invoker为中心扩展接口为Cluster、Directory、Router和LoadBalance。将多个服务提供方组合为一个服务提供方实现对服务消费方来透明只需要与一个服务提供方进行交互。 监控层MonitorRPC调用次数和调用时间监控以Statistics为中心扩展接口为MonitorFactory、Monitor和MonitorService。 远程调用层Protocol封将RPC调用以Invocation和Result为中心扩展接口为Protocol、Invoker和Exporter。Protocol是服务域它是Invoker暴露和引用的主功能入口它负责Invoker的生命周期管理。Invoker是实体域它是Dubbo的核心模型其它模型都向它靠扰或转换成它它代表一个可执行体可向它发起invoke调用它有可能是一个本地的实现也可能是一个远程的实现也可能一个集群实现。 信息交换层Exchange封装请求响应模式同步转异步以Request和Response为中心扩展接口为Exchanger、ExchangeChannel、ExchangeClient和ExchangeServer。 网络传输层Transport抽象mina和netty为统一接口以Message为中心扩展接口为Channel、Transporter、Client、Server和Codec。 数据序列化层Serialize可复用的一些工具扩展接口为Serialization、 ObjectInput、ObjectOutput和ThreadPool。