本文参考“如何给老婆解释RPC”一文进行的。。。

1.首先了解下dubbo:

  dubbo是一款高性能、轻量级的开源java RPC服务框架(RPC即远程过程调用,具体解释见:https://www.jianshu.com/p/2accc2840a1b)。它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。

搭建简单的RPC,及其工作原理可以参考:https://www.jianshu.com/p/5b90a4e70783

  dubbo的主要核心部件:

    Remoting: 网络通信框架,实现了 sync-over-async 和request-response 消息机制.

    RPC: 一个远程过程调用的抽象,支持负载均衡、容灾和集群功能

    Registry: 服务目录框架用于服务的注册和服务事件发布和订阅,使用Zookeeper实现服务注册中心

2.dubbo的原理:

  Provider:暴露服务方称之为“服务提供者”。
  Consumer:调用远程服务方称之为“服务消费者”。
  Registry:服务注册与发现的中心目录服务称之为“服务注册中心”。
  Monitor:统计服务的调用次数和调用时间的日志服务称之为“服务监控中心”。
3.dubbo的特性:
  • 面向接口代理的高性能RPC调用
    提供高性能的基于代理的远程调用能力,服务以接口为粒度,为开发者屏蔽远程调用底层细节。
  • 智能负载均衡
    内置多种负载均衡策略,智能感知下游节点健康状况,显著减少调用延迟,提高系统吞吐量。
  • 服务自动注册与发现
    支持多种注册中心服务,服务实例上下线实时感知。
  • 高度可扩展能力
    遵循微内核+插件的设计原则,所有核心能力如Protocol、Transport、Serialization被设计为扩展点,平等对待内置实现和第三方实现。
  • 运行期流量调度
    内置条件、脚本等路由策略,通过配置不同的路由规则,轻松实现灰度发布,同机房优先等功能。
  • 可视化的服务治理与运维
    提供丰富服务治理、运维工具:随时查询服务元数据、服务健康状态及调用统计,实时下发路由策略、调整配置参数。
 
 
 
 
 
 
 

最新文章

  1. Oracle学习笔记七 锁
  2. Java中, for循环经典例子
  3. Generate Time Data(普通日期主数据)
  4. ASP.NET webform基于Jquery,AJAX的三级联动
  5. 【翻译二十三】java-并发程序之随机数和参考资料与问题(本系列完)
  6. CXF学习(3) wsdl文件
  7. nginx连接php fastcgi配置
  8. 工作了3年的JAVA程序员应该具备什么技能?(zhuan)
  9. git在windows下clone、pull或者push内存溢出的解决办法
  10. objective-c常用数学方法
  11. recursive - simple screenshot but detail principle.
  12. 创建局域网内远程git仓库,并将本地仓库push推到远程仓库中
  13. 50个Android开发技巧(11 为文字加入特效)
  14. 深度学习:Keras入门(一)之基础篇
  15. 【工作查漏补缺】jQuery ajax - serializeArray()
  16. 实现IOC功能的简单Spring框架
  17. java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.love5/com.example.love5.Main11Activity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.
  18. python 网络编程 IO多路复用之epoll
  19. 你可能不知道的BFC在实际中的应用
  20. 2018年高教社杯全国大学生数学建模竞赛D题解题思路

热门文章

  1. SpringSecurity学习总结
  2. 初始html5
  3. 2965 -- The Pilots Brothers' refrigerator
  4. LC 241. Different Ways to Add Parentheses
  5. css sprite 雪碧图
  6. Python - selectors 模块
  7. python中requests.session的妙用
  8. 堡垒机直接调用RUN
  9. openstack核心组件--neutron网络服务2(4)
  10. LVS系列一、LVS集群-NAT模式