带你读《企业级云原生白皮书项目实战》——2.2 云原生的发展及现状(下)

本文涉及的产品
简介: 带你读《企业级云原生白皮书项目实战》——2.2 云原生的发展及现状(下)

《企业级云原生白皮书项目实战》——第二章 云原生发展历史及现状——2.2 云原生的发展及现状(上) /article/1229475?groupCode=supportservice


image.png

图 2.2云原生架构演进

如图 2.2云原生架构的演进过程可以看作是基础能力的逐渐下沉以及业务代码的纯粹度提升。

微服务架构模式是云原生应用的标准架构模式,通过微服务架构,将一个庞大的应用拆分为不同的模块,解耦后,各个模块独立自治,单独维护,以接口契约定义彼此业务关系,以标准协议确保彼此的互联互通,提高了系统的整体迭代速度,也能有效降低单个庞大系统的风险。通过服务化架构,把代码模块关系和部署关系进行分离,每个接口可以部署不同数量的实例,单独扩缩容,从而使得整体的部署更经济。此外,由于在进程级实现了模块的分离,每个接口都可以单独升级,从而提升了整体的迭代效率。但是也需要注意到,服务拆分导致要维护的模块数增多,如果缺乏服务的自动化能力和治理能力,会让模块管理和组织技能不匹配,反而导致开发和运维效率的降低。

Mesh架构模式主要是采用sidecar模式,将业务逻辑和辅助业务的其他内容分离,让业务更专注于业务部分,非业务能力部分下沉,这样业务逻辑将不会受非业务逻辑的影响,mesh部分即可实现独立更新扩展。具体地,Mesh 化架构是把中间件框架(比如 RPC、缓存、异步消息等)从业务进程中分离,让中间件SDK 与业务代码进一步解耦,从而使得中间件升级对业务进程没有影响,甚至迁移到另外一个平台的中间件也对业务透明。分离后业务进程只保留客户端部分代码,客户端的只与Mesh进程通信,原来需要在SDK中处理的流程和逻辑则由Mesh进程完成。

Serverless模式,从中文含义上翻译为“无服务”,但并不是没有服务器了,而是服务器被云管理了,不论是在开发测试还是部署上,都无需感知服务器的存在,唯一需要感知的只有业务逻辑,非业务逻辑的代码,存储,网络,部署都不需要感知,这些能力将会全部下层到基础设施层,是一种比较理想化的云原生架构模式。目前Serverless并不适用于所有类型的应用,需要使用者决策应用类型是否适用于Serverless运算。在决策过程中可以考虑以下几方面:

1.应用是否有状态。对于有状态的应用,Serverless在调度时不会对应用的状态做同步,因此在调度时会导致上下文的丢失;

2.是否为I/O密集型应用。对于需要频繁的外部I/O的应用,通常因为I/O负担繁重,导致时延大而不适用于Serverless;

3.应用是否事件驱动。Serverless适用于应对突发流量或服务使用量不可预测的应用,因为Serverless应用在不运行时不收费;

4.业务是否需要快速开发迭代。Serverless无需提前申请资源,因此可以加快业务上线的速度。

相关实践学习
基于函数计算一键部署掌上游戏机
本场景介绍如何使用阿里云计算服务命令快速搭建一个掌上游戏机。
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
1天前
|
Cloud Native 开发者
电子好书发您分享《云原生开发者洞察白皮书》
电子好书发您分享《云原生开发者洞察白皮书》
59 2
|
1天前
|
存储 人工智能 运维
【云原生企业级数据湖:打破数据孤岛,优化存储成本】
【云原生企业级数据湖:打破数据孤岛,优化存储成本】 随着大数据时代的到来,企业对于数据的处理和存储需求日益增长。如何有效地存储和管理大量数据,同时降低运维成本,成为了企业面临的一大挑战。盛通教育的云原生企业级数据湖方案,正是为了解决这一问题而设计的。
165 1
|
1天前
|
安全 Cloud Native 算法
云原生安全-云计算发展白皮书(2020年)解读
云原生安全-云计算发展白皮书(2020年)解读
136 0
|
7月前
|
存储 Kubernetes Cloud Native
基于 Kyma 的企业级云原生应用的扩展案例分享 2
基于 Kyma 的企业级云原生应用的扩展案例分享
65 0
|
7月前
|
Cloud Native 安全 JavaScript
基于 Kyma 的企业级云原生应用的扩展案例分享 1
基于 Kyma 的企业级云原生应用的扩展案例分享
45 0
|
8月前
|
Cloud Native 关系型数据库 MySQL
下一代企业级云原生实时数仓的创新和实践(一)
下一代企业级云原生实时数仓的创新和实践(一)
246 1
|
8月前
|
运维 数据可视化 Devops
阿里云云原生DevOps-开启企业级DevOps方案
阿里云云原生DevOps-开启企业级DevOps方案
530 0
阿里云云原生DevOps-开启企业级DevOps方案
|
8月前
|
弹性计算 Cloud Native Linux
云原生容器Clouder认证:基于容器搭建企业级应用—课时4:容器如何使用
云原生容器Clouder认证:基于容器搭建企业级应用—课时4:容器如何使用
120 0
|
9月前
|
Cloud Native Linux 数据中心
龙蜥白皮书精选:云原生混部资源隔离技术
不论是源码透明度,还是技术深度,以及场景的广度,龙蜥在资源隔离技术都是用户第一选择。
|
11月前
|
存储 Cloud Native 安全
带你读《云存储应用白皮书》之8:2. 云原生对云存储的新要求
带你读《云存储应用白皮书》之8:2. 云原生对云存储的新要求
183 0

热门文章

最新文章

http://www.vxiaotou.com