【ArchSummit】阿里云原生微服务架构治理最佳实践

这篇具有很好参考价值的文章主要介绍了【ArchSummit】阿里云原生微服务架构治理最佳实践。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

阿里云云原生架构实践,# 《企业系统架构分析实践与落地》,互联网架构分析与实战[更新中],云原生,架构,微服务,ArchSummit,全球架构师峰会

 

前言

📫 作者简介:小明java问道之路,专注于研究 Java/ Liunx内核/ C++及汇编/计算机底层原理/源码,就职于大型金融公司后端高级工程师,擅长交易领域的高安全/可用/并发/性能的架构设计与演进、系统优化与稳定性建设。

📫 热衷分享,喜欢原创~ 关注我会给你带来一些不一样的认知和成长

🏆 InfoQ签约作者、CSDN专家博主/后端领域优质创作者/内容合伙人、阿里云专家/签约博主、51CTO专家 🏆

🔥 如果此文还不错的话,还请👍关注 、点赞 、收藏三连支持👍一下博主~

本文目录

前言

本文导读

一、云原生微服务的挑战和趋势

1、微服务在云原生下的挑战

1.1 挑战

1.2 微服务化深入服务治理是难点

2、云原生微服务的发展趋势

二、运行态服务治理最佳实践

1、无损上下线

2、安全生产(前后端全链路灰度发布)

三、开发态服务治理最佳实践

总结


前言

2022 年 9 月 26 -27 日,有幸参加极客邦科技旗下 InfoQ 中国举办的 ArchSummit 全球架构师峰会(杭州站)

本专栏是以“微服务架构设计模式与实践”为主题,经过推行多年,确实有很多应用程序落实了微服务架构,不过任有一些应用程序还处在 Monoliths 模式,而另一些则介于两者之间,而出现这样的情况,基本上就是公司在决定采用微服务和 Monoliths 时的技术折衷。这个专题,会相对聚焦在可落地的微服务架构经验分享。

大会内容涵盖人工智能、云计算、微服务、元宇宙、智能运维、大数据等主题,为企业管理者、架构师与开发人员提供了行业前沿视角与参考,帮助企业在数字化时代赢得先机,把握竞争优势。

本次大会官网ArchSummit 全球架构师峰会(杭州站),感兴趣的同学可以自行了解,错过杭州站的同学可以去了解一下北京站 。

本文导读

本讲由阿里云云原生应用平台高级技术专家,阿里云微服务混合云产品研发负责人,Apache Dubbo PMC member,Apache Tomcat PMC member,Apache Member • Arthas Maintainer,阿里双十一中间件稳定性负责人望陶老师所分享。

一、云原生微服务的挑战和趋势

1、微服务在云原生下的挑战

1.1 挑战

稳定,业务高可用、多可用区部署;同城/异地容灾,业务多活;微服务需要更安全、更可信。

效率,白天流量高峰期发布;云边端一体化开发部署联调;服务治理体系强依赖SDK升级;K8s下应用IP的不确定、导致服务治理规则的失效。

成本,应用迁移_上云成本很高;极致、灵活的弹性

1.2 微服务化深入服务治理是难点

下面分享一下阿里的微服务治理技术演进路线:

阿里云云原生架构实践,# 《企业系统架构分析实践与落地》,互联网架构分析与实战[更新中],云原生,架构,微服务,ArchSummit,全球架构师峰会

微服务要想服务治理的好,首先是微服务治理的划分,全链路流量治理以及微服务引擎的服务治理。

阿里把整体流程划分为三个大模块,开发态Dev,测试态Test以及变更与运行态 Ops。

其中开发态Dev分为服务元信息、服务契约管理、服务调试、服务Mock、开发环境隔离、端云互联。

测试态Test分为服务压测、自动化回归、流量录制、流量回放。

变更与运行态 Ops,分为变更态和运行态,变更态有无损下线无损上线、金丝雀发布、A/B Test、全链路灰度;运行态有离群实例摘除、日志治理、流量控制与平滑、读写流量分离、熔断降级、缓存热点治理、同AZ优先路由、服务鉴权、推空保护、访问控制

阿里云云原生架构实践,# 《企业系统架构分析实践与落地》,互联网架构分析与实战[更新中],云原生,架构,微服务,ArchSummit,全球架构师峰会

阿里全链路流量治理(漏斗模型):

阿里云云原生架构实践,# 《企业系统架构分析实践与落地》,互联网架构分析与实战[更新中],云原生,架构,微服务,ArchSummit,全球架构师峰会

2、云原生微服务的发展趋势

后端服务BaaS化:DB,MQ, Redis, 注册中心、配置中心、服务治理中心

服务治理下沉、透明化:Java Agent, Sidecar, Java治 理和Mesh治理的统一,应用0成本. 上云

部署形态多云、混合云化:本地云端混部、多云混部、公私混部

二、运行态服务治理最佳实践

1、无损上下线

无损下线(白天大流量下发布依然丝般顺滑)

服务调用报错期的时候,由注册中心感知到服务端下线,通知消费者,客户端选择调用其他提供者,同时报错服务端确保在途请求处理完毕再下线。

阿里云云原生架构实践,# 《企业系统架构分析实践与落地》,互联网架构分析与实战[更新中],云原生,架构,微服务,ArchSummit,全球架构师峰会

无损上线

第一步应用初始化,第二部预建链接(Redis:JedisPool连接池创建后不会立即建连接;数据库:druid连接池异步创建连接),三注册服务(Dubbo/SC服务需要延迟暴露),四步,通过readiness检

查(K8s readiness检查和SpringCloud/Dubbo体系没有打通),第五步小流量预热(流量需要缓慢增加,但Dubbo 2.7.4.1以下版本存在服务预热不生效问题;Fastjson/Jetty低版本没有开启并行类

加载;JVM JIT编译问题引起cpu飙高;日志异步化),最后正常流量进入。

阿里云云原生架构实践,# 《企业系统架构分析实践与落地》,互联网架构分析与实战[更新中],云原生,架构,微服务,ArchSummit,全球架构师峰会

2、安全生产(前后端全链路灰度发布)

安全生产发布最佳实践

第一步:新建灰度Deployment,部署新版本的镜像,打上新版本的标签

第二步:配置针对新版本的标签路由规则

第三步:验证成功,扩大灰度比例。

第四步:若验证成功,将稳定版本的应用更新成最新镜像;若验证失败,把灰度的Deployment副本数调整到0或删除该Deployment

阿里云云原生架构实践,# 《企业系统架构分析实践与落地》,互联网架构分析与实战[更新中],云原生,架构,微服务,ArchSummit,全球架构师峰会

三、开发态服务治理最佳实践

多版本开发测试环境主要设计有,一、研发人员每个人独立部署一套环境;二、基于全链路流量控制进行逻辑隔离;三。入口请求打上标识,标识绑定应用 分组,形成规则推送到配置中心;四、大幅度降低研发成本

阿里云云原生架构实践,# 《企业系统架构分析实践与落地》,互联网架构分析与实战[更新中],云原生,架构,微服务,ArchSummit,全球架构师峰会

多版本开发测试环境,云上VPC主要是本地开发环境通过通道服务进行ECS代理,转发到基线环境上。

总结

本文围绕阿里云云原生的微服务挑战和趋势、运行态服务治理最佳实践、开发态服务治理最佳实践展开介绍阿里云原生微服务架构治理最佳实践展开说明和复盘。

感兴趣的同学可以自行了解其中更加详细的信息(微服务架构设计模式与实践),错过杭州站的同学可以去了解一下北京站。文章来源地址https://www.toymoban.com/news/detail-780798.html

到了这里,关于【ArchSummit】阿里云原生微服务架构治理最佳实践的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 构建稳健的微服务架构:关键的微服务设计原则和最佳实践

            在现代软件开发中,微服务架构正逐渐成为构建复杂应用程序的首选方法之一。微服务架构的核心理念是将应用程序划分为一系列小型、自治的服务,每个服务专注于一个特定的业务功能。然而,要实现一个稳健的微服务架构并不仅仅是将功能拆分成微服务,还需

    2024年02月14日
    浏览(50)
  • 云计算:从基础架构原理到最佳实践之:云计算服务模型与部署

    作者:禅与计算机程序设计艺术 云计算(Cloud Computing)是一种新兴的基于网络的计算服务方式,它利用廉价、灵活的服务器资源池,向用户提供计算平台、存储、数据库、应用开发等多种服务。云计算的出现使得服务提供商不再依赖于本地服务器,大幅度降低了成本、提升了

    2024年02月04日
    浏览(49)
  • 服务网格实施周期缩短 50%,丽迅物流基于阿里云 ACK 和 ASM 的云原生应用管理实践

    作者:王夕宁、 刘强、 华相 丽迅物流是百丽旗下专注于时尚产业、为企业提供专业物流及供应链解决方案的服务商。其产品服务主要包括城市落地配、仓配一体、干线运输及定制化解决方案。通过自研智能化物流管理平台,全面助力企业合作集约化发展。目前,丽迅物流已

    2024年02月10日
    浏览(50)
  • 可观测性最佳实践|阿里云事件总线 EventBridge 最佳实践

    本文介绍如何把阿里云事件总线 EventBridge 的内容接入观测云平台,通过观测云强大的统一汇聚能力轻松获取阿里云事件,实时追踪最新的数据信息。 事件总线 EventBridge 是阿里云提供的一款无服务器事件总线服务,支持阿里云服务、自定义应用、SaaS 应用以标准化、中心化的

    2024年02月16日
    浏览(45)
  • Soul 云原生网关最佳实践

    Soul 是基于兴趣图谱和游戏化玩法的产品设计,属于新一代年轻人的虚拟社交网络。成立于2016年,Soul 致力于打造一个“年轻人的社交元宇宙”,最终愿景是“让天下没有孤独的人”。在 Soul,用户可以无顾虑地表达自己,认知他人,探索世界,交流兴趣和观点,获得精神共鸣

    2024年02月02日
    浏览(39)
  • 微服务架构体系的全面治理:架构治理、研发治理、测试治理、运维治理、管理治理、业务治理

    随着微服务架构的普及,如何确保微服务架构体系的稳定性和性能成为企业面临的重要技术问题。个人认为微服务的全面治理理应包括以下六大部分内容:架构治理、研发治理、测试治理、运维治理、管理治理、业务治理。通用全面的治理来帮助企业构建高效、可靠的微服务

    2024年02月19日
    浏览(42)
  • 云原生最佳实践系列2:基于 MSE 云原生网关同城多活

    分布在同城多个机房内的应用同时对外提供服务。同城机房物理距离较小,一般小于 50 公里。同城多活架构的难点有三个: 当某机房出现故障,能不能做到机房级的快速切换? 如何实现非对等部署下的全局的流量负载均衡? 对流量的精细化管控? 常见的同城多活实现方式

    2024年04月25日
    浏览(42)
  • 【go-zero】go-zero阿里云oss 前端上传文件到go-zero API服务 并在k8s pod中创建文件 并推送到阿里云oss 最佳实践

    问题:在本地通过上传文件,然后将文件推送到aliyun的oss中,是没问题的 但是部署到了k8s中,则出现了问题,一直报错没有创建的权限 思路:开始认为应该将该文件挂载到configmap中,然后通过这种方式修改了deployment和dockerfile。最终发现应该是go的创建文件路径方式搞错了,

    2024年02月13日
    浏览(46)
  • 【云原生】-Zabbix6监控MySQL最佳实践

    📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10年DBA工作经验 一位上进心十足的【大数据领域博主】!😜😜😜 中国DBA联盟(ACDU)成员,目前从事DBA及程序编程 擅长主流数据Oracle、MySQL、PG 运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。

    2024年02月02日
    浏览(59)
  • MCube动态化与原生工程结合最佳实践

    跨端动态化开发方案重要性日益凸显,本文对我们团队MCube动态化实践做了总结,为大家提供经验和借鉴。 随着我们工程的需求迭代,暴露出了业务需求量大,分端开发和发版更新成本高等痛点,使用H5页面来代替,在用户体验和性能相较原生有差异,所以我们团队开始了对

    2024年02月05日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包