游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

企业选择Dubbo作为分布式服务框架的10个理由

  1、RPC框架应用背景
  回顾40多年发展历程,RPC已在众多大中小企业所普及。我们所熟知的阿里的Dubbo、腾讯的Tars、Google的gRPC、Facebook的Thrift、京东的JSF、美团的OCTORPC、SpringCloud等。
  这些RPC框架在各自公司根据自己的业务情况,支撑着几乎全部业务系统,更为重要的是在大促618和11。11期间,RPC框架的抗压能力更为显著。2、RPC协议在服务化治理中的地位
  服务化在架构设计层面属于抽象概念,那最终真正用于服务化落地实现的关键还需要RPC协议。在上述个大厂不同的RPC框架对序列化实现、可读性、扩展性以及通用性方面都不尽相同。
  但无论是哪一种RPC框架,他们的设计和实现思路都未离开Nelson的理念:支持分布式系统异构。那在分布式系统异构中,必然离不开RPC的两个最为核心部分:
  RPC框架请求调用过程大致如下:
  那在众多优秀框架中,我们不得不提到一个被业界公认的优秀RPC分布式框架Dubbo。Dubbo3提供了Triple、Dubbo2协议,这是Dubbo框架的原生协议。除此之外,Dubbo3也对众多第三方协议进行了集成,并将它们纳入Dubbo的编程与服务治理体系,包括gRPC、Thrift、JsonRPC、Hessian2、REST等。
  接下来我会从10个方面,来聊一聊为什么很多企业会选择Dubbo做为公司内部分布式框架。3、企业分布式架构选择Dubbo的10个理由
  科普:Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC实现服务的输出和输入功能,可以和Spring框架无缝集成。它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。Dubbo现如今已被Apache收购作为顶级项目,已经成为许多企业青睐的对象。
  3。1对业务代码侵入性极低
  跨网络服务间的调用方式要比本地同一进程空间执行方法复杂的多,比如通信协议、对象序列化、网络传输等复杂细节。RPC框架为我们屏蔽了非业务相关的实现细节,这个能是开发人员只关注自身的业务逻辑即可。透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入。3。1。1注册中心配置application。propertiesdubboregistryaddress:zookeeper:127。0。0。1:21813。1。2服务端SpringXML配置注册beaniddemoServiceImplclassorg。apache。dubbo。demo。provider。DemoServiceImpldubbo:serviceserializationprotobufinterfaceorg。apache。dubbo。demo。DemoServicerefdemoServiceImpl3。1。3消费端SpringXML引用服务dubbo:referencescoperemoteiddemoServicecheckfalseinterfaceorg。apache。dubbo。demo。DemoService3。1。4消费端调用服务ProxypublicvoidcallService()throwsException{contextSpring上下文DemoServicedemoServicecontext。getBean(demoService,DemoService。class);demoService。sayHello(request);调用服务端方法}3。2服务自动注册与发现
  实现服务发现的方式有很多种,Dubbo提供的是一种ClientBased的服务发现机制,通常还需要部署额外的第三方注册中心组件来协调服务发现过程,如常用的Nacos、Consul、Zookeeper等,Dubbo自身也提供了对多种注册中心组件的对接,用户可以灵活选择。官方推荐使用Zookeeper注册中心。
  3。2。1服务端自动注册
  在暴露服务时,会自动向注册中心注册接口,服务提供者会与注册中心保持长连接,一旦连接断掉会话信息失效后,注册中心会认为该服务提供者不可用,此时提供者节点会被删除。3。2。2客户端自动发现
  避免了写死服务提供者地址,注册中心基于接口名自动查询提供者IP。以上不论是服务提供者还在消费者,都通过自动注册和自动发现机制来完成,无需人工干预。3。3可适配云原生微服务
  随着互联网技术的不断更新且硬件设施成本也越来越低,云原生时代的基础设施能力也在不断向上释放,Dubbo也逐渐走在了适配云原生微服务的变更的道路上。
  3。1对业务代码侵入性极低
  跨网络服务间的调用方式要比本地同一进程空间执行方法复杂的多,比如通信协议、对象序列化、网络传输等复杂细节。RPC框架为我们屏蔽了非业务相关的实现细节,这个能是开发人员只关注自身的业务逻辑即可。透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入。3。1。1注册中心配置application。propertiesdubboregistryaddress:zookeeper:127。0。0。1:21813。1。2服务端SpringXML配置注册beaniddemoServiceImplclassorg。apache。dubbo。demo。provider。DemoServiceImpldubbo:serviceserializationprotobufinterfaceorg。apache。dubbo。demo。DemoServicerefdemoServiceImpl3。1。3消费端SpringXML引用服务dubbo:referencescoperemoteiddemoServicecheckfalseinterfaceorg。apache。dubbo。demo。DemoService3。1。4消费端调用服务ProxypublicvoidcallService()throwsException{contextSpring上下文DemoServicedemoServicecontext。getBean(demoService,DemoService。class);demoService。sayHello(request);调用服务端方法}3。2服务自动注册与发现
  实现服务发现的方式有很多种,Dubbo提供的是一种ClientBased的服务发现机制,通常还需要部署额外的第三方注册中心组件来协调服务发现过程,如常用的Nacos、Consul、Zookeeper等,Dubbo自身也提供了对多种注册中心组件的对接,用户可以灵活选择。官方推荐使用Zookeeper注册中心。
  3。2。1服务端自动注册
  在暴露服务时,会自动向注册中心注册接口,服务提供者会与注册中心保持长连接,一旦连接断掉会话信息失效后,注册中心会认为该服务提供者不可用,此时提供者节点会被删除。3。2。2客户端自动发现
  避免了写死服务提供者地址,注册中心基于接口名自动查询提供者IP。以上不论是服务提供者还在消费者,都通过自动注册和自动发现机制来完成,无需人工干预。3。3可适配云原生微服务
  随着互联网技术的不断更新且硬件设施成本也越来越低,云原生时代的基础设施能力也在不断向上释放,Dubbo也逐渐走在了适配云原生微服务的变更的道路上。3。3。1适配Kubernetes平台
  像Kubernetes等平台都集成了微服务概念抽象,Dubbo的应用级服务发现是适配各种微服务体系的通用模型。在架构兼容性上,Dubbo复用下层基础设施的服务抽象能力成为了可能。
  3。3。2适配SpringCloud平台
  SpringCloud等业界其它微服务解决方案也沿用这种模型,在打通了地址发现之后,使得用户探索用Dubbo连接异构的微服务体系成为了一种可能。
  3。4三大中心高可用天然保障
  我们知道Dubbo包括三大中心:注册中心、配置中心和元数据中心。但在实际生产环境当中,难免会有异地部署、同城多活、多地多中心等场景。那在这些方面Dubbo能否保障系统的高可用呢?这一点也是架构师们最为关心的,答案是肯定的。
  在Dubbo中天然支持多注册中心、多元数据中心、多配置中心,来满足同城多活、两地三中心、异地多活等部署架构模式的需求。这主要源于阿里本身业务的特性业务复杂且场景多样化,业务跨区域甚至跨国家等,这些因素也必然促使自身要保障好系统的稳定性和高可用。
  以注册中心图例来说明高可用性。
  3。4。1支持多注册中心
  Dubbo支持多注册中心,即一个接口或者一个应用可以被注册到多个注册中心中,Consumer能够从多个注册中心中进行订阅相关服务的地址信息,从而进行服务发现。通过支持多注册中心的方式来保证其中一个注册中心集群出现不可用时能够切换到另一个注册中心集群,保证能够正常提供服务以及发起服务调用。3。4。2支持多配置中心
  Dubbo支持多配置中心,来保证其中一个配置中心集群出现不可用时能够切换到另一个配置中心集群,保证能够正常从配置中心获取全局的配置、路由规则等信息。这也能够满足配置中心在部署上适应各类高可用的部署架构模式。3。4。3支持多元数据中心
  Dubbo支持多元数据中心,用于应对容灾等情况导致某个元数据中心集群不可用,此时可以切换到另一个元数据中心集群,保证元数据中心能够正常提供有关服务元数据的管理能力。3。5灵活的流量路由管理策略
  通过Dubbo定义的路由规则,可以实现对流量分布控制。Dubbo提供了支持Mesh方式的流量管理策略,可以很容易实现AB测试、金丝雀发布、蓝绿发布等能力。
  Dubbo将整个流量管理分成VirtualService和DestinationRule两部分。当Consumer接收到一个请求时,会根据VirtualService中定义的DubboRoute和DubboRouteDetail匹配到对应DubboDestination中的subnet,最后根据DestinationRule中配置的subnet信息中的labels找到对应需要具体路由的Provider集群。
  首先,路由规则可以有多个,不同的路由规则之间存在优先级,一个路由规则可以路由到多个不同的应用服务,多个不同的路由规则可以路由到同一个应用服务。其次,路由规则也可以不路由到任何应用服务。最后,路由规则可以针对的是单个的实例,也可以是一个应用集群。
  这种设计理念很好的解决流量分流和目标地址之间的耦合问题。不仅将配置规则进行了简化有效避免配置冗余的问题,还支持VirtualService和DestinationRule的任意组合,可以非常灵活的支持各种业务使用场景。3。6易于对Dubbo进行二次开发
  Dubbo中的扩展能力是从JDK标准的SPI扩展点发现机制加强而来,它改进了JDK标准的SPI很多问题,Dubbo考虑到适用场景面的问题,没有强依赖Spring等IoC容器,而是选择了最简单的Factory方式管理扩展。
  如果你有以下场景的诉求,就可以基于Dubbo提供的扩展点来进行自定义扩展:
  1)自定义负载均衡策略
  2)实现自定义的注册中心
  3)实现自定义的过滤器
  很多小规模企业,落地生产环境的服务化架构基本都会采用Dubbo。主要是由于Dubbo的设计良好、使用简单、技术文档丰富,更重要的是开发人员可以很容易的对Dubbo进行二次开发,比如当当网的Dubbox框架在开源社区就比较受很多开发者的青睐。
  在Dubbo中,所有内部实现和第三方实现都是平等的,用户可以基于自身业务需求,替换Dubbo提供的原生实现。如果用户有需求需要进行扩展,那么只需要对其关注的扩展点进行扩展就好,极大的减少用户的工作量。
  扩展共四个步骤:
  Dubbo扩展能力使得Dubbo项目很方便的切分成一个一个的子模块,实现热插拔特性。用户完全可以基于自身需求,替换Dubbo原生实现,来满足自身业务需求。3。7完备的技术文档体系
  目前Dubbo已作为Apache顶级项目,自然少不了完善的文档。ApacheDubbo
  详细的开发说明文档:文档ApacheDubbo
  众多技术牛人博客:ApacheDubbo博客ApacheDubbo
  完善的社区生态:社区ApacheDubbo3。8服务监控界面可视化
  Dubboadmin和Dubbomonitor提供了完善的服务接口管理和监控功能。针对不同应用的不同接口,能够进行多版本、多协议、多注册中心管理。监控中心负责统计各服务调用次数,调用时间等,统计先在内存汇总后每分钟一次发送到监控中心服务器为服务的监控运维采集数据。
  监控中心可以不安装,Monitor挂掉不会影响到Consumer和Provier之间的调用,只是丢失部分采样数据。另外,监控中心可以自定义扩展开发,包括个性化运维监控、服务的健康状况、服务的压力和性能状况、告警通知以便及时处理等。3。9监控对服务性能影响小
  序列化方面,我们都知道Java本地的对象要在网络上传输,必须实现Serializable接口,也就是必须序列化。常见的序列化格式有:Xml、Json、二进制流等。而Dubbo采用的就是效率最高的二进制传输方式;另外,请求协议采用单一长连接和NIO通讯机制,从而提升了通信效率,不用反复连接,直接传输数据,并且支持大并发量。3。10完备的全链路跟踪方案
  我们知道,有些C端核心业务系统往往对性能要求比较高,比如订单系统、商品系统等。这些系统偶尔会出现一些不可预知的问题。而且系统一旦出现问题,研究就需要及时响应并快速解决问题。这就要求应用系统有很完善的监控体系。但往往很多监控系统或监控组件对业务系统性能影响比较严重,有的甚至在关键时候阻断业务流程。
  那Dubbo就为我们提供了一套完善的监控机制,对性能影响很小。Dubbo可收集每个调用链路上每个服务的执行耗时,以及整合孤立日志。便于运维人员根据TraceId便可知道整个请求链路的运行状态,从而能很好的提升排查问题效率。
  4、Dubbo框架能否一统江湖
  由于Dubbo框架是由Java语言开发,如果是项目中使用了其他非Java语言,那需要选择其他RPC框架做技术选型了。如果在未来Dubbo做到多语言适配,在RPC分布式框架领域内是否有一统江湖的可能呢?让我们拭目以待。

C罗连续4轮替补!登场后曼联连进2球0球仍有贡献梦剧场送掌声英超第6轮焦点战,曼联主场31击败阿森纳,C罗替补登场,虽然没有破门得分,本赛季依然没有进球,但也做出了自己的贡献。新赛季开始之后,闹离队的C罗一直没有赢得曼联新帅滕哈格……夏窗关闭前拜仁还有三大目标,或再清洗3人,新锋霸或压哨离队尽管夏窗将在14天之后关闭,但拜仁慕尼黑已经完成了引援工作,不过,备受好评的萨利哈米季奇还有一个重要的目标。在20岁的尼安祖转投塞维利亚之后,拜仁是否还会在夏窗签入一名中……4位游客搭乘SpaceX龙飞船飞赴国际空间站4月8日,4名搭乘龙飞船的宇航员在美国佛罗里达州肯尼迪航天中心等待发射。美国太空探索技术公司的龙飞船8日搭载4名宇航员前往国际空间站,这是美国首个由私营公司组织的全私人宇航团队……月子中心生命被标价,孩子成商品,有什么是不能买卖的?一夜之间,因为315的曝光,代孕一词进入大家的视野,有记者在卧底月子中心时发现,一家名叫江岚三月的月子中心向客户提供一条龙代孕服务,此消息一经爆出,就引起了广大网友的热议。代孕……终场前9秒落后3分,顾全两罚不中又失绝杀,中国男篮无缘亚洲四北京时间7月20日,中国男篮在男篮亚洲杯四分之一决赛中6972不敌黎巴嫩,遗憾止步四强。事实上中国队曾有希望逼近比分,并完成绝杀,但顾全关键时刻心态失衡,导致比赛形势急转直下,……当淡颜女神遇上浓颜美人,谁更美?7组女星对比强烈通常,女明星给人的感觉就是美丽,但是美的定义有很多,区分标准大致有两种,一种是淡颜女神,这样的人长相比较耐看。另一种是浓颜美人,让人感到很惊艳。当这两种类型的美人同框,有的更胜……吃豆腐舔脚坐大腿!小S真大胆,一边调戏谢霆锋,一边损王菲谢霆锋曾经用这样一句话来形容自己。80后说我是歌手,90后说我是演员,00后说我是厨师,简单地说,谢霆锋的努力和优秀,说到谢霆锋,我相信很多人都知道他是第二代明星,作为谢贤和迪……绿色建材下乡试点扩容湖南省衡阳市衡东县经济开发区,雁翔湘玻璃制品厂的员工在生产线上作业。曹正平摄(新华社发)随着我国经济结构调整,建材行业市场由过去主要依赖投资驱动,开始向投资支撑、消费促进……直降2200元!10亿色臻彩屏10亿色双主摄,OPPO顶级旗7月14日消息,OPPOFindX3Pro在某东自营平台开启清仓促销活动:叠加优惠券后,12GB256GB版直降2200元,到手价低至3799元。这这款手机搭载骁龙888处理器……空难中的蝴蝶结女孩,玫瑰将永远为你芬芳看到那个东航空难中的蝴蝶结女孩,我的眼泪情不自禁下坠,真令人唏嘘感伤,我就想到了诗人余光中的那首诗:乡愁:小时候,乡愁是一枚小小的邮票,我在这头,母亲在……梅西的脸在阿根廷随处可见,甚至在玉米地里梅西的脸在阿根廷随处可见,甚至在玉米地里通过安德拉达朱贝加梅西的脸出现在阿根廷的玉米地里。农民使用一种算法来帮助按特定顺序播种。这是在阿根廷队在世界杯上战胜法国队的……又有上市公司大手笔卖房!专家房地产有硬着陆风险在过去个人投资房产赚得盆满钵满的大有人在。特别是在一二线城市和部分热点城市,靠投资房产实现财富自由的人随处可见。但好多人其实并不知道,真正投资炒房的大户并不是我们平常见过的那些……
2022年滑县财政收入增速17。1,位居全市榜首!滑县财政局多策并举、挖潜增效,积极做好财政收入文章。2022年全县一般公共预算收入189170万元,同比增长17。1,收入增幅位居全市第一,为全县经济社会发展提供了财力保障。……旅游消费趋势报告01旅游路径趋向东西平移,交通成游客假期吐槽每经记者:杨卉每经编辑:杨夏周边、跨省、出境;露营、温泉、房车旅游全面恢复的背景下,游客出游意愿如何、最喜欢哪种玩法、最想和谁一起走遍好山好水?消费有态度,数据来说……恒大集团破产,许家印真的会跳楼吗?此文为小e的第24篇原创文章,还请大家多多支持或许是因为许家印太久没有在恒大露面了,网上居然有消息说他跳楼自尽了。堂堂中国前首富,怎么可能会落得如此下场。再说恒大欠2万亿……宠爱要有方!绵阳特巡警开展文明养犬宣传活动外出遛狗要使用牵引绳,避免犬只近距离接触小孩、老人、孕妇等人群,及时清理犬只粪便并妥善处理,做到规范养犬、文明养犬。连日来,市特巡警支队巡逻八大队民辅警持续开展文明养犬宣传活动……乔帅官宣上任!男篮变回4后卫,郭艾伦复出,2名锋线新星受重用11月16日,中国篮协正式官宣,聘请塞尔维亚人乔尔杰维奇出任中国男篮主教练,接替杜锋的位置。公告里感谢了杜锋过去三年的复出,尤其是提前拿到2023年世界杯出线权是他最大的成绩,……全球货币领域几个诡异的表现,这一轮强美元周期,有哪些不一样?这是熊猫贝贝的第1290篇原创文章每一轮美元走强的周期,都是全球经济风雨飘摇,风险频发的敏感时期。经过过去几十年的现实教育,甚至可以说是血淋淋的真实经历表现,美元因……当海水和岩浆相遇岩浆就是岩石在高温下形成的液太形状,一般火山爆发时就会产生大量的岩浆,并顺着山势往下流动,在流动的过程中会因为温度降低而散发大量的热度,并慢慢凝固。如果火山是在大海中,那么岩浆……你我皆为蝼蚁,请收起你的戾气写文章之前我想先讲一个概念:概念是相对的,过分追究是无意义的。每个人都是意识的囚徒和观念的奴隶。曰:何其自性,本自清净,要义是破除我执,可以理解是抹去心灵上蒙着一层灰尘,洗掉一……51!欧冠开先例,4500万球星独创56年神迹,C罗梅西不可导读:在欧冠首轮比赛中,就出现了不少名场面,比如利物浦球员的眼神防守,再比如格列兹曼的绝杀,相比于此,欧冠一系列纪录的刷新,才更让球迷心驰神往。在日前的比赛中,身价达到4500……特斯拉对手来了!问界M5e纯电版将上市200kW电机6月27日消息,据易车网报道,AITO问界M5e纯电SUV即将登场,预计会在9月12日举办的华为新品发布会上发布亮相,届时会公布定价以及上市信息。据了解,本月初该车就已出现在工……这家小贷公司主动放弃债权,欠的钱不用还了2月财经新势力01hr小额贷款公司不断减少2023年小贷行业依旧加速整改中。2月1日,人民银行发布了2022年小额贷款公司统计数据报告,报告显示,截至2022……华为,一家不朽的公司不上市就不能叫资本家叫实业家。您可以把华为理解为一个小中国,不上市就是等于不让其他国家控制小中国经济和管理,能够独立自主。一个国家对内是共同富裕,对其他国家也是资本的(华为内部……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网