一、简介

Apache Dubbo 是一款微服务开发框架,提供了RPC通信与微服务治理两大关键能力。使用Dubbo开发的微服务,将具备相互之间的远程发现与通信能力,同时利用Dubbo提供的丰富治理能力,可以实现诸如服务发现、负载均衡、流量调度等服务治理诉求。Dubbo是高度可扩展的,用户可以在任意功能点去定制自己的实现,改变框架的默认行为来满足自己的业务需求。

Dubbo提供的基础能力包括:

  • 服务发现
  • 流式通信
  • 负载均衡
  • 流量治理

Dubbo在解决业务落地与规模化实践方面有着无可比拟的优势:

  • 开箱即用
  • 超大规模微服务集群实践
  • 企业级微服务治理能力

一站式微服务解决方案
Dubbo提供了从服务定义、服务发现、服务通信到流量管控等几乎所有的服务治理能力,尝试从使用上对用户屏蔽底层细节,提供更好的可用性。

二、概念与架构

服务发现,即消费端自动发现服务地址列表的能力,是微服务框架需要具备的关键能力,借助于自动化的服务发现,微服务之间可以在无需感知对端部署位置与IP地址的情况下实现通信。

实现服务发现的方式有很多种,Dubbo提供的是一种Client-Based的服务发现机制,通常要部署额外的第三方注册中心来协调服务发现过程,常用的Zookeeper

服务发现的一个核心组件是注册中心
Provider 注册地址到注册中心
Consumer从注册中心读取和订阅Provider地址列表

最新文章

  1. [转]Android Binder设计与实现 - 设计篇
  2. Entity Framework 6 Recipes 2nd Edition(13-7)译 -> 返回只部分填充的实体
  3. Grunt基本使用-V1.0
  4. 【教程】简易CDQ分治教程&学习笔记
  5. sqoop
  6. 最喜欢的VS 键盘快捷键摘抄
  7. error MSB3027: Could not copy "xxx.dll" to "xxx.dll". Exceeded retry count of 10. Failed.
  8. 事件——《JS高级程序设计》
  9. ZOJ 1171 Sorting the Photos
  10. linux之stat函数解析
  11. SZU:A66 Plastic Digits
  12. linux下GBK->UTF-8文件编码批量转换脚本
  13. 谈谈.NET架构师面试及如何设计面试题
  14. .NET Core----zipkin链路追踪使用
  15. windows下Jmeter压力测试工具的安装
  16. vue2.0自学笔记
  17. c# usercontrol ,networkcomms3.0 Invoke总结
  18. openQPA[01]初次认识与使用
  19. 如何在WPF中调用Winform控件
  20. CSS中Zen Coding

热门文章

  1. Rider调试ASP.NET Core时报thread not gc-safe的解决方法
  2. mybatis报错:java.io.IOException: Could not find resource /resources/mybatis-config.xml
  3. python包合集-shutil
  4. “判断性别”Demo需求分析和初步设计(中)
  5. 2-2 selenium IDE自动化实战
  6. 批处理(bat)命令修改xml模板数据
  7. k8s数据持久化,pv和pvc
  8. 第六十三篇:Vue的条件渲染与列表渲染
  9. NFS生产环境部署调优
  10. KingabseES 锁机制