dubbo和zookeeper


undefined_腾讯视频

背景介绍

什么是dubbo

Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。

它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)

http://dubbo.io/

知识剖析

Provider 暴露服务方称之为“服务提供者”。

Consumer 调用远程服务方称之为“服务消费者”。

Registry 服务注册与发现的中心目录服务称之为“服务注册中心”。

Monitor 统计服务的调用次数和调用时间的日志服务称之为“服务监控中心”。

常见问题

1. 服务容器负责启动,加载,运行服务提供者。

2. 服务提供者在启动时,向注册中心注册自己提供的服务。

3. 服务消费者在启动时,向注册中心订阅自己所需的服务。

4. 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。

5. 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。

6. 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。


配置展示

dubbo控制台和其配置



扩展思考

如何做service的负载均衡

6.参考文献

https://www.cnblogs.com/Javame/p/3632473.html

http://shiyanjun.cn/archives/1075.html

http://blog.csdn.net/slipknotm_/article/details/52252673

https://www.zhihu.com/question/25070185


更多讨论

dubbo和rmi

1、dubbo协议

Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。

缺省协议,使用基于mina1.1.7+hessian3.2.1的tbremoting交互。

连接个数:单连接

连接方式:长连接

传输协议:TCP

传输方式:NIO异步传输

序列化:Hessian二进制序列化

适用范围:传入传出参数数据包较小(建议小于100K),消费者比提供者个数多,单一消费者无法压满提供者,尽量不要用dubbo协议传输大文件或超大字符串。

适用场景:常规远程服务方法调用

2、RMI

RMI协议采用JDK标准的java.rmi.*实现,采用阻塞式短连接和JDK标准序列化方式

Java标准的远程调用协议。

连接个数:多连接

连接方式:短连接

传输协议:TCP

传输方式:同步传输

序列化:Java标准二进制序列化

适用范围:传入传出参数数据包大小混合,消费者与提供者个数差不多,可传文件。

适用场景:常规远程服务方法调用,与原生RMI服务互操作

分享到此结束

欢迎大家讨论


问题:

zookeeper作用:

zookeeper实现的是资源的订阅发布基本原理就是,分布式的环境下服务方实际上是资源,每个服务方把自己的服务的节点信息,注册在zk上,消费者通过zk获取到所需要的服务的相关信息,比如url之类。

但是zk有个很重要的功能,会主动通知消费者所订阅资源的变化信息,比如,同一个服务 某台机器相关进程关闭后,zk会通知消费者,资源的变化情况,这样,就实现了服务的动态添加减少。

dubbo的服务提供者会在zookeeper上面创建一个临时节点,表明自己的IP和端口,当消费者需要使用服务时,会先在zookeeper上面查询,找到服务提供者,做一些负载的选择(比如随机、轮流),然后按照这些信息,访问服务提供者

PPT:PPT

技能树.IT修真院

“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。

这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧~

直接点击此链接:http://www.jnshu.com/login/1/10985551

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Dubbo是什么 Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式...
    Coselding阅读 17,370评论 3 196
  • 近年来上腹部一直不舒服,胃窦部反复溃疡,迁延不愈,胃镜由三年做二次的频率缩短到每年做一次,半年前的胃镜结论显示我的...
    静芳上海阅读 5,774评论 1 6
  • 在生物学中有一个名词叫做「迁徙」,它是动物的一种适应环境的现象,凭借这种活动,可以满足它们在特定的生活时期所需要的...
    残照以为记阅读 2,890评论 0 1
  • 一连几天的雨。一连几天的湿透。一连几天的郁闷。一连几天的抱怨。一连几天的昏暗。 一如既往的开心。一如既往的运动。一...
    cicyly阅读 1,657评论 0 0
  • 人生活在这世上,总有不同版本的生活目标,有的人渴望独树一帜,有的人渴望变的平凡,不论是哪一种渴求都是一种对现状...
    锦向生阅读 1,261评论 0 0

友情链接更多精彩内容