【微服务】对Dubbo核心架构了解多少?

前言

在云原生时代,使用 Dubbo 开发的微服务原生具备相互之间的远程地址发现与通信能力,利用 Dubbo 提供的丰富服务治理特性,可以实现诸如服务发现、负载均衡、流量调度等 服务治理诉求。这让Dubbo成为了构建企业级微服务提供服务发现、流量治理、可观测、认证鉴权等能力、工具的最佳实践。

Dubbo的作用

为什么需要Dubbo,它能做什么?Dubbo 可以帮助解决如下微服务实践问题:

  1. 微服务编程范式和工具

Dubbo 支持基于 IDL 或语言特定方式的服务定义,提供多种形式的服务调用形式 (如同步、异步、流式等)。

  1. 高性能的 RPC 通信

Dubbo 帮助解决微服务组件之间的通信问题,提供了基于 HTTP、HTTP/2、TCP 等 的多种高性能通信协议实现,并支持序列化协议扩展,在实现上解决网络连接管理、 数据传输等基础问题。

  1. 微服务监控与治理

Dubbo 官方提供的服务发现、动态配置、负载均衡、流量路由等基础组件可以很好 的帮助解决微服务基础实践的问题。除此之外,您还可以用 Admin 控制台监控微服 务状态,通过周边生态完成限流降级、数据一致性、链路追踪等能力。

  1. 部署在多种环境

Dubbo 服务可以直接部署在容器、Kubernetes、Service Mesh 等多种架构下。

核心架构

猜你喜欢

转载自blog.csdn.net/weixin_44427181/article/details/129704211