当前位置: 首页 > news >正文

custed谁做的网站湘潭网站建设 就找磐石网络

custed谁做的网站,湘潭网站建设 就找磐石网络,辽宁网站制作,wordpress用户修改邮箱中仑网络在 2022 年完成了服务框架从 Dubbo 2 到 Dubbo 3 的全站升级#xff0c;深度使用了应用级服务发现、Kubernetes 原生服务部署、服务治理等核心能力。来自中仑网络的技术负责人来彬彬对整个 Dubbo 3 的选型、升级过程及收益等做了深入总结。 来彬彬#xff0c;2020 年…中仑网络在 2022 年完成了服务框架从 Dubbo 2 到 Dubbo 3 的全站升级深度使用了应用级服务发现、Kubernetes 原生服务部署、服务治理等核心能力。来自中仑网络的技术负责人来彬彬对整个 Dubbo 3 的选型、升级过程及收益等做了深入总结。 来彬彬2020 年加入苏州中仑网络科技有限公司担任架构部负责人/高级架构师十四年架构开发经验。曾任职于苏宁易购七年参与商户平台、物流四方服务平台等架构设计为用户提供亿级 SaaS 服务。现重点保障中台化实施、性能优化、业务架构、稳定性等专注零售行业、互联网、云计算、架构设计。值得一提的是近期 Dubbo 3 官网文档 整体有了本质的提升并且社区承诺短期内文档还会投入大量精力完善文档这点对于 Dubbo 3 的使用和用户信心提升非常重要。 公司业务与技术架构简介 苏州中仑网络科技有限公司是一家“专注零售门店增收服务”的公司一直以“解决中小零售门店经营难的问题”为初心致力于为零售商户提供门店运营一体化解决方案帮助零售门店实现增收。中仑网络以零售技术为核心为零售商户打造出集收银系统、中仑掌柜、微商城、汇邻生活平台、大数据平台、移动支付、智慧农贸、汇邻门店运营服务等为一体的新零售生态体系实现线上线下全方位融合为零售商家赋能增收。技术团队在构建之初选取 Dubbo 2.5.3Zookeeper 版本构建公司微服务基座支撑公司业务发展后期同阿里云深度合作整体迁移使用阿里云使用云原生基础设施 ACKKubernetesMSEZookeeperDubboPolarDB 等构建实现可动态缩扩容的服务能力。 伴随合作商扩展 3000市场遍及 300城市零售商户 30 万服务覆盖餐饮、茶饮、服装、母婴、烘焙、生鲜、商超、美业、美妆、宠物等多个行业。伴随着领域拓宽、商户量快速增长上升系统数量和部署节点也迎来了暴增随之在系统可用性上受到较大挑战微服务治理能力、微服务地址注册发现Kubernetes 平台服务的无损上下线顺滑度上问题与挑战越来越多。架构图见图一。 图一 Dubbo 3 升级总结 在升级微服务组件技术选型上主要考虑解决以前的痛点服务治理能力、云原生友好性、服务注册发现这几个制约业务发展的紧要问题。比较下来 Dubbo 3 架构设计理念与我们较为契合能较好的满足我们业务发展要求。 1、服务治理能力 Dubbo 3 提供丰富的服务治理能力可实现诸如服务发现、负载均衡、流量调度等服务治理诉求。在使用上我们有两种选择 使用 Dubbo 管理控制台管理配置集成相关 API 能力到系统 同时 Dubbo 扩展性较好可以在很多功能点见图二去定制自己的实现以改变框架的默认行为来满足自己的业务需求。 Dubbo SPI ( Service Provider Interface)将接口实现类的全限定名配置在文件中并由服务加载器读取配置文件加载实现类。这样可以在运行时动态为接口替换实现类。基于此特性我们可以很容易的通过 SPI 机制为我们的程序提供拓展功能如我们在此基础上实现了基于生产和消费者过滤器 Filter 实现全链路自定义的链路监控;基于路由扩展标签路由方式进行测试环境的隔离方便快速多版本服务测试验证。实操上我们基于生产者注册服务时打标如原系统 A V1 版本部署在 fat 环境上现在为了测试 V2 版本我们将 V2 版本打标 tagfat-v2使用端在消费时指定 Invocation Attachment 参数inv.setAttachment(TAG_KEY, routeTag)基于此我们可以方便自测试同时生产上我们也可以做简单的生产灰度运用。 图二 2、云原生友好性 Dubbo 在设计上遵循云原生微服务开发理念微服务支持 Kubernetes 平台调度实现服务生命周期与容器生命周期的对齐包括 Dubbo 的启动、销毁、服务注册等生命周期事件。中仑网络微服务管理使用的是 MSEZookeeper,因而我们服务暴露使用需与之对齐。具体操作上我们自定义 Startup 启动探针、 Liveness 存活探针、Readiness 就绪探针。项目的正常切换需要保障无损的上下线在实施中无损上线相对于下线来说会更麻烦点项目的发布上线过程大体会遵从如下流程大致分成三个阶段 第一阶段升级少量如 20% 的实例并切换少量流量到新版本完成这个阶段后先暂停升级。 经过人工确认之后继续第二个阶段升级更大比例如 90% 的实例和流量再次暂停等待人工确认。 最后阶段将全量升级到新版本并验证完毕从而完成整个发布过程。如果升级期间发现包括业务指标在内的任何异常例如 CPU 或 memory 异常使用率升高或请求 500 日志过多等情况可以快速回滚。 因为我们使用的是 MSEZookeeper服务Dubbo 服务自注册在应用启动过程暴露不受 Kubernetes 生命周期的控制出现项目未完全就绪部分服务可被提前可被访问问题。 图三 实施处理上我们主要利用 Dubbo Qos 指令,初始使用服务不暴露在应用就绪后调用 Qos online 指令进行服务上线替换老节点每次替换的节点数量基于发布策略来制定;下线过程针对需下线节点我们会先使用 Qos 指令进行下线 offline 操作等待应用执行完服务从而进行优雅停机从实践的效果来看能满足我们的生产需求。 3、实例级别升级切换 相比于 2.x 版本中的基于接口粒度的服务发现机制3.x 引入了全新的基于应用粒度的服务发现机制进一步提升了 Dubbo 3 在大规模集群实践中的性能与稳定性。此次升级过程中我们也同步引入了配置中心与原数据中心即将图四置灰部分启用 图四 采用实例级别注册管理一个应用 N 个服务接口级时 N 服务需监听推送应用级只关注单实例相关信息。同时引入元数据中心后极大降低接口配置数据信息减少接口数据传输大小相关职责配置也更加清晰。根据测试新模型大幅提高系统资源利用率降低 Dubbo 地址的单机内存消耗大幅降低注册中心集群的存储与推送压力上线后稳定性有较大的提升。 总结与展望 在中仑网络 Dubbo 2 升级 Dubbo 3 的过程中我们也有过一些迟疑如把接口级换成应用级还是混合注册Dubbo 3.0 新特性新技术在项目中引入的时机与范围。对公司来说大的升级意味风险和不可预知的问题但同时也能为之带来资源利用率提升、基础功能的扩展与增强作为技术人员我们需要反复谨慎评估与论证。现在我们已经完成切换所有的业务领域。 作者刘军 原文链接 本文为阿里云原创内容未经允许不得转载。
http://www.pierceye.com/news/293379/

相关文章:

  • 陕西天工建设有限公司网站长安网站建设哪家好
  • 东莞网站的建设重庆妇科医院哪家好医院公立医院
  • 北京用网站模板建站wordpress中文 插件下载
  • 做网站公司哪家正规重庆网站建设重庆
  • 网站转备案申请学校网站建设申请书
  • 宜昌网站建设选择宜昌慧享互动线上店免费推广的软件
  • 网站建设主流语言织梦网站流动广告代码
  • 南京做网站公司哪个网站上做ppt比较好看的
  • 在服务器上搭建网站中国建设银行淮南分行网站
  • 网站建设什么服务器品牌哪个好南京企业制作网站
  • 太原有哪些做网站的公司如何伪原创 网站
  • 设计好的网站网站策划方案详解
  • 建网站潞城哪家强?企业网络推广技巧
  • 怎么建设网站让国外看wordpress 公司内网
  • 虚拟主机购买网站网站值不值得做seo
  • 长沙网站排名优化如何在网站做电子杂志
  • 石家庄科技网站在线解压zip网站
  • 不良网站举报中心官网做网站必须买云虚拟主机吗
  • 网站建设实习wordpress 登陆 插件下载
  • 做耳鼻喉医院网站多少钱北京网站建设营销
  • 济南网站建设就选搜点网络ok外贸平台补贴政策
  • 网站建设 学校百度快照优化培训班
  • 做阀门的英文网站怎么写西安seo服务公司排名
  • 淘宝客网站如何做推广古董手表网站
  • 网站虚拟主机查询企业文化建设的内容有哪些
  • 财经大学网站建设apicloud wordpress
  • 平面设计网站排行榜刚进外贸公司一个月多少钱
  • 企业网站最下面的那栏叫啥广州编程培训机构哪里好
  • 怎么学建设网站网站建设敬请期待图片素材
  • 滴滴出行的网站是哪家公司做的新媒体营销课程心得体会