系统架构设计师教程(十四)云原生架构设计理论与实践

云原生架构设计理论与实践

  • 14.1 云原生架构产生背景
  • 14.2 云原生架构内涵
    • 14.2.1 云原生架构定义
    • 14.2.2 云原生架构原则
    • 14.2.3 主要架构模式
    • 14.2.4 典型的云原生架构反模式
  • 14.3 云原生架构相关技术
    • 14.3.1 容器技术
    • 14.3.2 云原生微服务
    • 14.3.3 无服务器技术
    • 14.3.4 服务网格
  • 14.4 云原生架构案例分析
    • 14.4.1 某旅行公司云原生改造
    • 14.4.2 云原生技术助力某汽车公司数字化转型实践
    • 14.4.3 某快递公司核心业务系统云原生改造
    • 14.4.4 某电商业务云原生改造
    • 14.4.5 某体育用品公司基于云原生架构的业务中台构建

14.1 云原生架构产生背景

“云原生”是“Cloud Native”的直译,指应用软件在云端而非传统数据中心运行。Native表示应用软件从一开始就是为云环境设计,充分利用云平台的弹性和分布式优势。对企业而言,云原生架构可提高资源复用程度,降低运营成本。在开发方面,云原生架构通过敏捷开发和DevOps模式,提高效率、加速版本更新,实现持续交付。此外,云原生技术结合边缘计算、高性能计算等领域,在人工智能、大数据等业务场景中得到广泛应用。与商业场景深度融合后,云原生架构带来了多重优势,包括个性化算力支持、高效的分布式计算平台、应用敏捷开发、数据资产化和企业级安全服务。

14.2 云原生架构内涵

14.2.1 云原生架构定义

云原生架构是基于云原生技术的一组架构原则和设计模式的集合。它旨在将云应用中的非业务代码部分剥离出来,让云设施负责处理非功能性特性,如弹性、韧性、安全性等。云原生架构通过使用云服务和提升软件交付能力来加快软件开发。它改变了开发人员的编程模型,让他们不再需要处理分布式环境中的复杂问题。云计算解决了很多非功能性问题,如高可用性和容灾能力,减少了开发和运维人员的负担。同时,云原生架构实现了高度自动化的软件交付,通过容器化和工具的支持,减少了部署和配置的差异,并提供了面向终态的安装、配置、运行和变更。总的来说,云原生架构提升了软件开发的敏捷性和速度。

14.2.2 云原生架构原则

  1. 服务化原则:将代码拆分为不同的服务,实现业务模块的分离和高内聚,增加软件的复用程度。
  2. 弹性原则:系统部署规模可以根据业

你可能感兴趣的:(#,《系统架构设计师教程》,系统架构,云原生)