5 分钟读懂开源服务框架 Dubbo 及其最新规划

这篇具有很好参考价值的文章主要介绍了5 分钟读懂开源服务框架 Dubbo 及其最新规划。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Dubbo 简介

一句话定义

Apache Dubbo 是一款微服务开发框架,它帮助解决微服务开发中的通信问题,同时为构建企业级微服务的提供服务治理能力,Dubbo 不绑定编程语言,我们的目标是为所有主流语言提供对等的微服务开发体验。

5 分钟读懂开源服务框架 Dubbo 及其最新规划

基本架构

5 分钟读懂开源服务框架 Dubbo 及其最新规划

Dubbo 从架构图上分为数据面和控制面。在数据面,使用 Dubbo 开发的微服务进程间基于 RPC 协议通信。DubboAdmin 控制面作为服务治理的抽象入口,由一系列可选的服务治理组件构成,负责 Dubbo 集群的服务发现、流量管控策略、可视化监测。

行业应用

Dubbo 设计用于解决阿里巴巴内部大规模 微服务集群实践难题,当前已被广泛应用于几乎所有行业的微服务实践中。

5 分钟读懂开源服务框架 Dubbo 及其最新规划

以阿里巴巴为例,在 2021 年,阿里巴巴基于内部多年 HSF 框架实践积累,面向云原生架构设计了下一代微服务框架 Dubbo3,用于解决性能、治理升级、服务网格等一系列问题;截止目前,阿里巴巴已全面完成从 HSF 到 Dubbo3 的迁移,核心业务都跑在开源 Dubbo3 之上。

Dubbo 到底提供了哪些核心能力?

提供微服务抽象与框架

5 分钟读懂开源服务框架 Dubbo 及其最新规划

首先,Dubbo 作为服务开发框架解决了业务应用中微服务定义、暴露、通信与治理的问题,为业务应用开发定义了一套微服务编程范式。

具体来说,Dubbo 为业务应用提供了微服务开发API、RPC 协议、服务治理三大核心能力,让开发者真正的专注业务逻辑开发。

5 分钟读懂开源服务框架 Dubbo 及其最新规划

Dubbo 不是应用框架的替代者,它可以很好的工作在每种语言的主流编程框架之上,以 Java 为例,Dubbo 可以很好的与 Spring 协作,并在此基础上提供服务定义、微服务编程、服务发现、负载均衡、流量管控等能力。

提供灵活的通信协议切换能力

5 分钟读懂开源服务框架 Dubbo 及其最新规划

在通信方面,Dubbo 区别于其他 RPC 框架的是它不绑定特定协议,你可以在底层选用 HTTP./2、TCP、gRPC、REST、Hessian 等任意通信协议,同时享受统一的 API、以及对等的服务治理能力。

一切皆可扩展

5 分钟读懂开源服务框架 Dubbo 及其最新规划

Dubbo 的另一个优势在于其可扩展性设计,从流量管控、协议编码、诊断调优、再到服务治理,你都可以去扩展,满足企业级微服务开发与运维的所有诉求。

丰富的生态

5 分钟读懂开源服务框架 Dubbo 及其最新规划

基于扩展能力 Dubbo 官方提供了丰富的生态适配,涵盖了所有主流的开源微服务组件。

服务网格

5 分钟读懂开源服务框架 Dubbo 及其最新规划

对于服务网格架构,Dubbo也可以轻松接入原生 Istio 体系;在数据面支持与 Envoy 部署的 Proxy 模式,也支持无 Envoy 的 Proxyless 模式,提供更灵活的数据面选择。

构建企业级 Dubbo 微服务有多简单?你只需要4步

我们以 Java 微服务开发为例。

第一步

5 分钟读懂开源服务框架 Dubbo 及其最新规划

使用官方脚手架快速创建项目模板,只需要选择依赖的版本、组件,点击 “获取代码” 即可。

第二步

将模板项目导入 IDE 开发环境。定义 Java 接口作为 Dubbo 服务。

5 分钟读懂开源服务框架 Dubbo 及其最新规划

开发 Dubbo 服务端,实现接口并完成业务逻辑编码,通过一条简单的注解配置完成服务发布。

5 分钟读懂开源服务框架 Dubbo 及其最新规划

开发Dubbo 客户端,通过注解声明 Dubbo 服务,然后就可以发起远程方法调用了。

5 分钟读懂开源服务框架 Dubbo 及其最新规划

至此,开发工作完成。

第三步

进入部署环节,我们选择 Kubernetes 作为部署环境。

首先,通过一条命令安装 dubbo-admin 等服务治理组件,安装成功之后,我们查看部署状态。接下来,开始部署业务应用,随后查看确认直到应用已经正常启动

5 分钟读懂开源服务框架 Dubbo 及其最新规划

然后,我们就可以打开 Admin 控制台查看服务部署与调用情况了。这里是 Dubbo Admin 控制台的页面显示效果,可以看到刚才启动的 Dubbo 服务部署状态;除此之外,Admin 还提供了更详细的流量监控监测,点击服务统计,可进入监控页面

5 分钟读懂开源服务框架 Dubbo 及其最新规划

你可以在此了解Dubbo 集群的详细运行状态,包括每个应用对外服务和调用服务的情况,QpS、成功率等,还可以查看每个实例的资源健康状况。

5 分钟读懂开源服务框架 Dubbo 及其最新规划

5 分钟读懂开源服务框架 Dubbo 及其最新规划

第四步

进行流量管控。当应用已经平稳运行后,进一步控制流量的访问行为,包括实现金丝雀发布、全链路灰度、动态调整超时时间、调整权重、按比例流量分发、参数路由等。控制台提供了可视化的流量治理规则操作入口,在这里可以直接下发流量规则。

5 分钟读懂开源服务框架 Dubbo 及其最新规划

以一个线上环境的灰度隔离示例,通过 Dubbo 流量管控机制,我们可以给每个应用的一部分机器打上 gray 标签,接下来,对于入口为 gray 的流量,就可以控制确保它只在有 gray 标记的 Dubbo 实例内流转,实现了全链路的逻辑隔离效果,对于隔离多套开发环境、线上灰度测试等场景都非常有用。

5 分钟读懂开源服务框架 Dubbo 及其最新规划

对于同区域优先调用的场景,这里有两个应用做了多区域部署,紫色是杭州区域、蓝色是北京区域,部署在橙色区域的应用会优先访问同区域的应用,以此降低访问延迟,蓝色区域部署的服务亦是如此。

5 分钟读懂开源服务框架 Dubbo 及其最新规划

当应用在同区域区域部署的实例不可用时,调用会自动跨区域切换到其他可用区,确保整体可用性。

总结

本文从 Dubbo 是什么、有哪些核心能力、如何使用 Dubbo 三个方面阐述了 Dubbo 的定位,文中部分命令或展示用示例都在持续开发更新中,仅作展示说明。

Dubbo 于上周上线了新版官网与文档,涵盖 Dubbo3 核心功能及特性。更多精彩资讯请访问:https://dubbo.apache.org文章来源地址https://www.toymoban.com/news/detail-419989.html

到了这里,关于5 分钟读懂开源服务框架 Dubbo 及其最新规划的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Go 语言体系下的微服务框架选型:Dubbo-go

    随着微服务技术的快速发展,其在各个领域都形成了一系列事实标准,在 Kubernetes 和容器技术加持下,云原生微服务已经成为了主流解决方案。而 Go 语言作为云原生领域最受欢迎的开发语言,正被越来越多的企业作为微服务开发的首选语言,其中比较流行的包括 Go-micro、Go

    2024年01月21日
    浏览(38)
  • SpringBoot整合Dubbo和Zookeeper分布式服务框架使用的入门项目实例

    Dubbo是一个 分布式服务框架 ,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求。其本质上是个远程服务调用

    2024年01月21日
    浏览(47)
  • 50.现有移动端开源框架及其特点—FeatherCNN与TensorFlow Lite

    50.1 FeatherCNN FeatherCNN 是由腾讯 AI 平台部研发的基于 ARM 架构的高效 CNN 推理库,该项目支持 Caffe 模型,且具有高性能、易部署、轻量级三大特性。 该项目具体特性如下: 高性能:无论是在移动设备(iOS / Android),嵌入式设备(Linux)还是基于 ARM 的服务器(Linux)上,Feathe

    2024年02月02日
    浏览(37)
  • 三分钟读懂数字藏品

    从去年以来,数字藏品成为了媒体上的热门词汇,很多媒体、品牌企业、活动主办方和艺术家,都开始积极发行自己的IP产品。对于这种新兴商品,很多人都在问,它到底是什么,跟过去的邮票、明星卡有何不同? 还是按照老习惯,尝试用简约的文字,快速回答一些最常见的

    2024年02月01日
    浏览(29)
  • 最新开源方案!Cocos Creator 写一个ECS框架+行为树,实现格斗游戏 AI

    引言: 实现游戏 AI 的方式有很多,目前最为常用的主要有有限状态机和行为树。和有限状态机相比,行为树有更好的可扩展性和灵活性,能实现更复杂的 AI 需求。开发者  honmono 在 Cocos Creator 中用一个  ECS + BehaviorTree 框架 实现了一个格斗 AI Demo,一起来看看他的方案。 De

    2024年02月12日
    浏览(48)
  • Ubuntu最新版本(Ubuntu22.04LTS)安装Tftp服务及其使用教程

    专栏地址:嵌入式开发 专栏文章: 【01】windows安装VMware最新版本(VMware Workstation 17.0 Pro)详细教程 【02】VMware17虚拟机安装Ubuntu最新版本(Ubuntu22.04LTS)详细步骤 【03】Ubuntu22.04 添加samba,并在windows访问 的详细教程 【04】Vmware Pro 17 设置共享文件夹 【05】Ubuntu最新版本(Ubuntu22.04LT

    2024年02月13日
    浏览(49)
  • 大数据入门-五分钟读懂HDFS

    ========= 1.大数据入门-大数据是什么 2.大数据入门-大数据技术概述(一) 3.大数据入门-大数据技术概述(二) 4.大数据入门-三分钟读懂Hadoop 一、概念 ==== HDFS英文全称为:Hadoop Distributed File System,是指被设计成适合运行在通用硬件的分布式文件系统。它和现有的分布式文件系统有很

    2024年04月13日
    浏览(26)
  • 2亿用户背后的Flutter最新开源框架;Fish-Redux,GitHub已标星16k

    Effect 是对非修改数据行为的标准定义,它是一个函数签名: (Context, Action) = Object 它主要包含四方面的信息 接收来自 View 的“意图”,也包括对应的生命周期的回调,然后做出具体的执行。 它的处理可能是一个异步函数,数据可能在过程中被修改,所以我们不崇尚持有数据,

    2024年04月13日
    浏览(37)
  • 十分钟读懂Stable Diffusion运行原理

    AIGC 热潮正猛烈地席卷开来,可以说 Stable Diffusion 开源发布把 AI 图像生成提高了全新高度,特别是 ControlNet 和 T2I-Adapter 控制模块的提出进一步提高生成可控性,也在逐渐改变一部分行业的生产模式。惊艳其出色表现,也不禁好奇其背后技术。本文整理了一些学习过程中记录的

    2024年02月09日
    浏览(63)
  • 最新版本2023UI千月影视APP源码 开源完美版前后端完美匹配 后端基于ThinkPHP框架

    最新版本的2023UI千月影视APP源码是一款开源的完美版应用程序,具备前后端完美匹配的特点。该应用的后端开发基于ThinkPHP框架,这是一个广泛使用的PHP开发框架,具有稳定性和安全性方面的优势。 2023UI千月影视APP是一款提供电影、电视剧、综艺节目等视频内容的应用程序,

    2024年02月13日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包