服务的输出和输入功能
,以及SOA服务治理方案。通过服务提供者和消费者的方式调用
。不需要负载均衡硬件
,真正的实现大规模分布式系统的远程服务调用。直接通过地址调用
,在容错上表现较好。平滑删除和添加
。详解如下:
Provider:暴露服务方称之为“服务提供者”。
Consumer:调用远程服务方称之为“服务消费者”。
Registry:服务注册与发现中心的目录服务称之为“服务注册中心”。
Monitor:统计服务的调用次调和调用时间的日志服务称之为“服务监控中心”。
Container:服务运行容器。
注册
自己提供的服务。订阅
自己所需的服务。长连接
推送变更数据给消费者。软负载均衡算法
,选一台提供者进行调用,如果调用失败,再选另一台调用。大数据用短连接协议
,小数据大并发用长连接协议
。zookeeper
实现,也有redis和其他一些方式。以使用zookeeper作为服务中心为例,服务提供者启动后会在zookeeper的/dubbo节点下创建提供的服务节点,包含服务提供者ip、port等信息。服务提供者关闭时会从zookeeper中移除对应的服务。 <dubbo:reference id="xxxService"interface="com.alibaba.xxx.XxxService"url="dubbo://localhost:20890"/>
参考链接:https://blog.csdn.net/u011225629/article/details/73558087