微服务开发框架-----Apache Dubbo
2024-10-20 18:52:05
一、简介
Apache Dubbo 是一款微服务开发框架,提供了RPC通信与微服务治理两大关键能力。使用Dubbo开发的微服务,将具备相互之间的远程发现与通信能力,同时利用Dubbo提供的丰富治理能力,可以实现诸如服务发现、负载均衡、流量调度等服务治理诉求。Dubbo是高度可扩展的,用户可以在任意功能点去定制自己的实现,改变框架的默认行为来满足自己的业务需求。
Dubbo提供的基础能力包括:
- 服务发现
- 流式通信
- 负载均衡
- 流量治理
…
Dubbo在解决业务落地与规模化实践方面有着无可比拟的优势:
- 开箱即用
- 超大规模微服务集群实践
- 企业级微服务治理能力
一站式微服务解决方案
Dubbo提供了从服务定义、服务发现、服务通信到流量管控等几乎所有的服务治理能力,尝试从使用上对用户屏蔽底层细节,提供更好的可用性。
二、概念与架构
服务发现,即消费端自动发现服务地址列表的能力,是微服务框架需要具备的关键能力,借助于自动化的服务发现,微服务之间可以在无需感知对端部署位置与IP地址的情况下实现通信。
实现服务发现的方式有很多种,Dubbo提供的是一种Client-Based的服务发现机制,通常要部署额外的第三方注册中心来协调服务发现过程,常用的Zookeeper
服务发现的一个核心组件是注册中心
Provider 注册地址到注册中心
Consumer从注册中心读取和订阅Provider地址列表
最新文章
- [转]Android Binder设计与实现 - 设计篇
- Entity Framework 6 Recipes 2nd Edition(13-7)译 ->; 返回只部分填充的实体
- Grunt基本使用-V1.0
- 【教程】简易CDQ分治教程&;学习笔记
- sqoop
- 最喜欢的VS 键盘快捷键摘抄
- error MSB3027: Could not copy ";xxx.dll"; to ";xxx.dll";. Exceeded retry count of 10. Failed.
- 事件——《JS高级程序设计》
- ZOJ 1171 Sorting the Photos
- linux之stat函数解析
- SZU:A66 Plastic Digits
- linux下GBK->;UTF-8文件编码批量转换脚本
- 谈谈.NET架构师面试及如何设计面试题
- .NET Core----zipkin链路追踪使用
- windows下Jmeter压力测试工具的安装
- vue2.0自学笔记
- c# usercontrol ,networkcomms3.0 Invoke总结
- openQPA[01]初次认识与使用
- 如何在WPF中调用Winform控件
- CSS中Zen Coding
热门文章
- Rider调试ASP.NET Core时报thread not gc-safe的解决方法
- mybatis报错:java.io.IOException: Could not find resource /resources/mybatis-config.xml
- python包合集-shutil
- “判断性别”Demo需求分析和初步设计(中)
- 2-2 selenium IDE自动化实战
- 批处理(bat)命令修改xml模板数据
- k8s数据持久化,pv和pvc
- 第六十三篇:Vue的条件渲染与列表渲染
- NFS生产环境部署调优
- KingabseES 锁机制