1. dubbo 仅支持java语言之间的通讯。

  2. dubbo 产生的背景是因为分布式的情况下产生的。

  3. 解决服务治理的问题,通过注册中心进行管理

  4.SOA 治理方案

  

  tcp 协议传输,只需要知道端口和IP 就能够进行之间的通讯。

  传统的RPC远程调用的缺点:(缺少服务治理)

  架构原理

  角色

    ①provider 暴露服务的服务方,也就是生产者

    ②consumer 调用远程服务的服务,消费者

    ③registry 服务注册  zookeeper(节点和通知,当节点发生改变后,通过事件通知,会进行通知,以长链接的方式进行链接)

    ④monitor  统计服务的调用次数,和调用次数

  流程

  ①当生产者启动服务后,会将服务注册给注册中心

  ②将当前服务接口class完整路径,作为key,value 为实际协议地址放在zookeeper 上面。

  ③消费者以订阅的方式获取服务地址

  ④消费者获取到地址后,采用本地的RPC进行远程调用。

  ⑤在调用的过程中,使用monitor记录服务的调用次数。

 

  

最新文章

  1. <十二>JDBC_批量处理
  2. 获取当前方法名,行号,类名,所在java文件第几行
  3. spring框架学习(六)AOP
  4. Drainage Ditches
  5. TCP相关知识
  6. POJ 2528 Mayor's posters (线段树,染色问题,离散化要注意)
  7. 玩转轻巧型C/C++ IDE之C-Free(配置GCC、Visual C++、Borland C++编译器)
  8. php 高并发下数据同步的问题
  9. MySQL 5.5.x配置文件详解
  10. 笔记整理——linux程序设计
  11. XGBoost、LightGBM的详细对比介绍
  12. python file文件操作--内置对象open
  13. Golang的CSP很酷?其实.NET也可以轻松完成
  14. kubernetes实战之运行aspnetcore webapi微服务 - kubernetes
  15. Mac10.12下Python3.4调用oracle
  16. 阿里云服务器Ubuntu 14.04.2和centos7.5实现nfs挂载
  17. JavaScript高级用法二之内置对象
  18. sha256sum和 md5sum 命令之间的区别
  19. JTAG Simplified
  20. python直接赋值、浅拷贝和深拷贝

热门文章

  1. c语言中#和##的用法
  2. humans.txt学习理解
  3. JQuery学习笔记(二)JQuery方法
  4. DZNEmptyDataSet——空白数据集显示框架
  5. HDU3555【数位DP】
  6. 理解:return、break、continue区别
  7. 关于本科毕业设计期间对数据挖掘工具rapidminer的使用体验和心得,案例分享
  8. jq解析xml
  9. Codeforces 1114E(简单交互)
  10. bryce1010专题训练——LCA