云原生架构

云原生架构

概念

云原生:是基于分布部署和统一运营的分布式云,以容器、微服务、DevOps等技术为基础建立的一套云技术产品体系。

云原生架构设计原则

  • 服务化原则:使用微服务
  • 弹性原则:可根据业务变化自动伸缩
  • 可观测性原则:通过日志、链路追踪和度量
  • 韧性原则:面对异常的抵御能力
  • 所有过程自动化原则:自动化交付工具
  • 零信任原则:默认不信任网络内部和外部的任何人/设备/系统
  • 架构持续演进原则:业务告诉迭代情况下的架构与业务平衡

云原生架构模式

模式

  1. 服务化架构模式:典型代表微服务,服务拆分使维护压力增大
  2. Mesh化架构模式:
  3. Serverless模式:非常适合事件驱动的数据计算任务
  4. 存储计算分离模式:各类暂态数据(如session)用云服务保存
  5. 分布式事务模式:解决微服务模式中多数据源事务问题
  6. 可观测架构:包括Logging、Tracing、Metrics三个方面
  7. 事件驱动架构:本质上是一种应用/组件间的集成架构模式

差异性

在这里插入图片描述
从左到右,业务层越来越轻,基础设施层越来越重。
以Serverless架构模式为例,公共的SDK以及核心非业务逻辑在基础设施层,服务进程更轻量、更纯粹,方便服务扩展,不涉及环境相关因素

云原生机构反模式

  1. 庞大的单体应用。需要多人开发的业务模块,考虑通过服务化进行拆分,并让组织与架构匹配。
  2. 单体应用“硬拆”为微服务(服务拆分要适度)。小规模软件拆分微服务(为拆而拆)、数据依赖(服务间数据依赖)、性能降低
  3. 缺乏自动化能力的微服务。手动大量微服务是不现实的。

微服务设计约束

  1. 微服务个体约束。每个微服务都是独立的,修改一个微服务不能影响其它微服务。
  2. 微服务与微服务之间横向关系。通过第三方服务注册中心来满足服务的可发现性
  3. 微服务与数据层之间的纵向约束。数据为微服务的“私产”,需要通过微服务访问数据
  4. 全局视角下的微服务分布式约束。高效运维整个系统

传统应用与云原生应用

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 云原生架构白皮书是一份详细阐述云原生架构特征、架构原则以及架构实践的指南。云原生是指应用程序的设计、开发、部署和管理,必须适应云计算基础架构、开放式API和自动化系统的运作。 云原生架构的特征包括微服务、容器化部署、自动化、可观察性和故障恢复。在架构原则方面,云原生强调快速迭代、敏捷开发、可复用性、可扩展性和安全性。而在架构实践方面,云原生关注分布式系统的设计、持续交付、容器编排、监控和自动化测试等内容。 白皮书的主要目的是帮助企业组织了解云原生架构,了解如何在企业内部推广并运用云原生架构,分享业界先进的云原生实践,为企业提供灵活性、可扩展性、安全性和敏捷性和高度可靠性的全新IT架构模式。 总体而言,白皮书丰富地阐述了云原生架构的概念、理念和实践,对于了解云原生架构的人员来说是一份十分有价值的指南。 ### 回答2: 云原生架构白皮书 pdf是一份介绍云原生架构概念和实践的文献资料。这份白皮书详细阐述了云原生架构的定义、关键概念、原则和最佳实践,对于学习和应用云原生架构的人来说是一份极为有价值的资料。 首先,云原生架构是一种基于云平台的软件开发和运行模式,它强调应用程序容器化、微服务化、自动化部署和管理,以及持续交付和集成等关键概念。这个架构的核心目标是提高软件的可靠性、灵活性和扩展性,进而降低软件开发和运维成本。 其次,白皮书中介绍了云原生架构的五大原则,分别是:容器化、微服务化、弹性、自动化和DevOps。这些原则是实现云原生架构的基础,每个原则都有自己独特的意义和功能,彼此之间相互依存、相互促进。 最后,白皮书中还介绍了云原生架构的最佳实践,包括如何设计和部署服务、如何使用容器和集群来实现弹性和可扩展性、如何利用自动化流程提高开发和发布的效率,以及如何实现DevOps文化等方面。这些实践都能帮助软件开发人员和运维人员更好地理解和应用云原生架构,从而提高软件开发和运维的效率和质量。 总体来说,云原生架构白皮书 pdf是一份详实的文献资料,对于想了解云原生架构的人来说是一个非常有价值的参考资料。 ### 回答3: 云原生架构是面向云计算和容器化的一种软件开发和部署方式。相比传统的基于虚拟机的部署方式,云原生架构更加轻量级、弹性化和可伸缩。云原生架构的核心理念包括构建微服务、采用容器化技术、实现自动化运维和采用DevOps文化等。 《云原生架构白皮书》是一本由架构师编写的详尽介绍云原生架构的书籍。该白皮书从云原生架构的历史和定义、微服务架构设计、容器化技术、持续集成、持续部署、自动化运维等方面详细介绍了云原生架构的概念、优势和实践方法。 该白皮书强调了云原生架构与传统架构的区别:传统架构采用的是单体应用模式,部署的环境稳定性、弹性和可伸缩性不够,而云原生架构采用的是基于微服务的分布式应用架构,部署的环境可以更加灵活。 此外,该白皮书还重点介绍了云原生架构在容器化技术上的实践。容器是一种轻量级、可移植的应用封装和交付方式,可以帮助开发者快速、可靠地构建、部署和运行应用程序。云原生架构与容器化技术的结合为软件开发和部署带来了更高的效率和质量。 总之,《云原生架构白皮书》是一本非常值得阅读的书籍,它对云原生架构的定义、设计、实践和优势进行了细致的介绍,并且提供了很多实用的案例分析和最佳实践建议,有助于读者深入理解和掌握云原生架构的核心思想和实践方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值