《可信云微服务分级评估及拆分指南—闫丹 (中国信息通信研究院)(23页).pdf》由会员分享,可在线阅读,更多相关《可信云微服务分级评估及拆分指南—闫丹 (中国信息通信研究院)(23页).pdf(23页珍藏版)》请在三个皮匠报告上搜索。
1、可信云微服务分级评估及拆分指南中国信息通信研究院云计算与大数据研究所工程师 闫丹目录213微服务架构应用现状微服务拆分设计规范指南微服务平台能力分级解读重新认识云原生产业技术价值云原生是面向云应用设计的一种思想理念,充分发挥云效能的最佳实践路径,帮助企业构建弹性可靠、松耦合、易管理可观测的应用系统,提升交付效率,降低运维复杂度。代表技术包括不可变基础设施、服务网格、声明式 API 及 Serverless 等。微服务架构应用逐步落地,提升研发效率应 系 统 更 便 于 根 据 业务 负 载 进 弹 性 伸 缩56%便 于 持 续 集 成 持 续 交 付,提 升 研 发 效 率77%微 服 务
2、间 隔 离,提 升 整个 系 统 的 容 错 能 和 故障 恢 复 能 58%数据来源:云原生用户调查问卷2020微服务平台能力及拆分设计亟需规范数据来源:云原生用户调查问卷2020微服务架构应开发,企业面临挑战52%缺乏平台提供微服务管理能平台能力49%拆分设计微服务拆分缺乏标准化规范指引44%组织架构企业现有组织架构不适合微服务架构的开发36%典型案例微服务应缺乏业典型案例目录213微服务架构应用现状微服务拆分设计规范指南微服务平台能力分级解读微服务架构适用场景01互联网业务应用具有业务需求快速开发迭代的需求02业务系统过于庞大系统模块关系复杂,耦合度高,单次上线更新无法快速完成03业务高
3、并发需求应用系统应具备弹性伸缩的能力04技术创新微服务应用相互独立,满足不同的业务需求,有利于应用创新落地05服务复用助力技术中台的落地,提供公共的微服务模块微服务拆分设计规范指南将应用系统由单体架构或SOA架构转为微服务架构过程中,对应用系统按照一定原则规范进行服务拆分的过程。运维复杂度拆分粒度高内聚、低耦合,降低系统复杂度独立发布,独立部署微服务数量巨大,将导致应用运维复杂度大幅度提高微服务拆分设计规范指南-组织架构与人才储备人才储备不 同 于 传 统 单 体 架 构,微 服务 架 构 对 企 业 研 发、运 维 人员 的 技 术 水 平 和 经 验 有 着 一定要求。因此,建议企业/组织
4、 在 确 定 微 服 务 架 构 改 造 之前,预 先 评 估 企 业 目 前 相 关人 员 的 技 术 和 经 验 水 平,有意 识 地 进 行 相 关 人 才 的 储 备和培养组织架构为 适应微服 务架构下,应 用 需 要 独 立 开 发、独 立 部 署、独 立 发 布且 去 中 心 化 管 理 等 需求,企 业 需 适 当 调 整内部组织架构微服务拆分设计规范指南-总体原则微服务拆分设计总体指导原则可在领域驱动设计(DDD)模型思想基础上进行,最终构建高内聚、低耦合的微服务架构应用系统。A逐步演进B高内聚、低耦合C拆分粒度适中微服务拆分设计规范指南-实施路径业务需求分析技术需求分析微服务
5、边界分析微服务依赖关系分析从业务角度出发,对应用系统的需求进行梳理分析,关注应用系统的价值和功能,分析应用系统复杂度。从非功能性角度出发,对应用系统的技术栈、业务负载以及安全性等需求进行梳理分析,为微服务边界分析提供辅助决策。以业务需求分析以及技术需求分析为基础,遵循高内聚低耦合的原则,并以此划分微服务边界。通过对限界上下文之间的逻辑关系进行分析,确定微服务之间的依赖关系微服务拆分设计规范指南-可运维性考虑微服务拆分设计应当充分考虑服务拆分后企业现有平台的支撑能力、服务治理能力、服务可维护性等,从IT基础设施、服务治理能力、部署、监控、性能以及安全等方面考量微服务拆分的合理性。微服务平台治理能
6、力服务部署发布能力IT基础设施支撑能力服务日志服务变更能力故障处理能力灾备能力服务监控能力安全能力预案能力微服务拆分效果收益评估资源启动耗时上线迭代频率回滚速度服务部署周期故障处理时间微服务研运效率应用负载并发访问量微服务性能提升 运维量降低 运维质量提升 稳定性 可靠性微服务综合成本目录213微服务架构应用现状微服务拆分设计规范指南微服务平台能力分级解读可信云微服务平台能力分级标准 分布式应用架构通用技术能力要求 第1部分:微服务平台是面向以微服务架构为基础的公有云服务及私有云平台的技术规范,适用于指导云服务商及企业用户建设微服务架构平台产品。该标准目