作者:empty 出版社:empty |
随看服务化的进一步发展, 服务越来越多, 服务之间的调用和依箱关系也越来越复杂, 诞生了面向服务的架构体系(SO A) , 也因此衍生出了一系列相应服务提供,服务调用、连接处理、通信协议、序列化方式、服务发现、服务路由、日志输出等行为进行封装的服务框架,就这样为分布式系统的服务治了, Dubbo t就这样产生了,Dubbo是什么?Dubbo是一款高性能, 轻量级的开源RPC框架, 提供服务自动注册、自动发现等高效服务治理方, 可以和Spring框架无续集成,Dubbo的使用场景有哪些?·透明化的远程方法调用:就像调用本地方法一样调用远程方法, 只需简单配置, 没有任何API侵人,·软负载均衡及容错机制:可在内网替代F5等硬件负载均衡器,降低成本,减少单点,·服务自动注册与发现:不再需要写死服务提供方地址,注册中心基于接名查询服务提供者的IP地址,并且能够平滑漆加或腿除服务提供者,Dubbo核心功能有哪些?·Remoting:网络遇信框架, 提供对多种NIO框架抽象封装, 包括“同步转异步”和“请求-响应”模式的信息交换方式.·Cluster:服务框架, 提供基于接方法的适明远程过程调用, 包括多协议支持, 以及软负载均衡, 失败容错, 地址路由, 动态配置等集群支持,·Registry:服务注明, 基于注明中心目录服务, 使服务消费方能动态的查找服务提供方, 使地址透明, 使服务提供方可以平滑增加或减少机器,架构设计Dubbo核心组件有哪些?·Provider:露服务的服务提供方·Consumer:调用远程服务消费方·Registry服务注册与发现注册中心·Monitor:监控中心和访问调用统计·Container服务运行容器Dubbo服务器注册与发现的流程?服务容器Container负责启动, 加载, 运行服务提供者,服务操供者Provider在启动时, 向注册中心注册自己供的服务.服务消费者Consumer在启动时, 向注册中心订阅自己所需的服务,
注册中心Registry返回服务提供者地址列表给消费者, 如果有变更, 注册中心将基于长连接推送变更数据消费者,服务消费者Consumer, 从提供者地址列表中, 基于软负载均街算法, 选一台提供者进行调用, 如果调用失败, 再选另一台调用,服务消费者Consumer和提供者Provider, 在内存中累计调用次数和调用时间, 定时每分钟发送一次统计数据到监控中心Monitor.Dubbo的整体架构设计有哪些分层?