码迷,mamicode.com
首页 > 其他好文 > 详细

Dubbo

时间:2019-11-02 16:11:54      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:monitor   信息   方案   完整   功能   订阅   tor   ring   网络   


Dubbo

是一个分布式、高性能、透明化的 RPC 服务框架,提供服务自动注册、自动发现等高效服务治理方案, 可以和Spring框架无缝集成。
dubbo中消费者调用提供者原理
    Provider:暴露服务方称之为“服务提供者”
    Consumer:调用远程服务方称之为“服务消费者”
    Registry:服务注册与发现的中心目录服务称之为“服务注册中心”
    Monitor:统计服务的调用次调和调用时间的日志服务称之为“服务监控中心”
Provider发布后会在Registry中注册, Consumer从Registry订阅服务,一旦注册中心提供了Provider, Consumer就可以异步得到通知,从而调用Provider的功能,这两者都会在Monitor监控中心中被记录调用的信息.


消费者调用提供者如果网络断了怎么办? 
三种方案
1,dubbo部署集群,当前网络中断可在集群中匹配到其它提供者实现,如果没有找到其它提供者, 服务提供者和服务消费者仍能通过本地缓存通讯,直到网络恢复.

2 消费者在调用过程中如果得不到提供者的回馈则设定时间取消操作,事务进行回滚处理.保证事务完整性

3将请求消息放入消息队列中,提示用户操作,当提供者正常服务后进行消费,从而保证事务完整性.

如果是客户网断的情况大多不用担心,根据当前环境判断是否回滚,给出通知让用户上线后知道刚才做了什么,保留了什么,业务进行到哪。如果是服务器断网(环境肯定是分布式了)判断是否有集群,有则直接切换。没有集群的话消费者读取本地缓存,继续提供服务,实在获取不到服务的情况下,为了保证数据安全,消费者将在设定时间后进行事务回滚,除此之外,请求消息可暂时放入消息队列,在提供者上线后再进行操作。

Dubbo

标签:monitor   信息   方案   完整   功能   订阅   tor   ring   网络   

原文地址:https://www.cnblogs.com/yh2two/p/11782415.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!