Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
isno committed Mar 12, 2024
1 parent 0e69fbd commit eac90b0
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 10 deletions.
9 changes: 5 additions & 4 deletions architecture/background.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,22 +61,23 @@ Mark Andreessen 是风险投资公司 Andreessen-Horowitz 的联合创始人和

## 1.2.3 软件上云是大势所趋

将软件迁移到云上是应对这一挑战的自然演化方式,在过去二十年,从物理机到虚拟机到容器,从 IaaS 诞生到 PaaS、CaaS、SaaS、FaaS 一路演进,应用的构建和部署变的越来越轻、越来越快,而底层基础设施和平台则越来越强大,以不同形态的云对上层应用提供强力支撑。
将软件迁移到云上是应对这一挑战的自然演化方式,在过去二十年,**从物理机到虚拟机到容器,从 IaaS 诞生到 PaaS、CaaS、SaaS、FaaS 一路演进,应用的构建和部署变的越来越轻、越来越快,而底层基础设施和平台则越来越强大,以不同形态的云对上层应用提供强力支撑**

2006 年 AWS 通过提供 EC2 服务开创了 IaaS 市场。通过按时计费的方式租借服务器,客户不承担资本支出,仅在使用服务时付费。将资本支出转变为运营支出,这是云计算时代的真正开始,而之后 PaaS、SaaS 等的演进只是朝云这个方向一步一步继续前行。

## 1.2.4 总结

前面谈到了软件对各行各业的渗透和对世界的改变,以及移动互联网时代巨大的用户基数下快速变更和不断创新的需求对软件开发方式带来的巨大推动力,1.1 节描述的过去二十年间云计算的发展演进和软件上云的趋势,我们可以清晰地看到如此波澜壮阔的技术浪潮:
前面谈到了**软件对各行各业的渗透和对世界的改变,以及移动互联网时代巨大的用户基数下快速变更和不断创新的需求**对软件开发方式带来的巨大推动力,1.1 节描述的过去二十年间云计算的发展演进和软件上云的趋势,我们可以清晰地看到如此波澜壮阔的技术浪潮:

- 软件正在改变世界。
- 移动互联网让这个变革影响到每一个人。
- 传统软件开发方式受到巨大挑战。
- 云计算普及,软件上云成为趋势。
- 云的形态持续在演进。

援引 InfoQ 主编徐川老师对云计算的总结[^1]
- 云计算的技术逐渐发展成为它本来该有的模样,以及与这样的云所匹配的软件架构,还有以及与这样的架构所匹配的开发流程与方法论。
:::tip 援引 InfoQ 主编徐川老师对云计算的总结
云计算的技术逐渐发展成为它本来该有的模样,以及与这样的云所匹配的软件架构,还有以及与这样的架构所匹配的开发流程与方法论。[^1]
:::

云原生由此诞生!

Expand Down
4 changes: 2 additions & 2 deletions architecture/define-cloud-native.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# 1.3 云原生的定义

在今天,当需要回答“什么是云原生”这个问题时,还是会有些困难。过去几年间,云原生的定义一直在变化和发展演进,不同时期不同的公司对此的理解和诠释也不尽相同,因此往往会带来一些疑惑和误解。在本节,我们一起看看云原生定义在不同时期的变化。
在今天,当需要回答“什么是云原生”这个问题时,还是会有些困难。过去几年间,云原生的定义一直在变化和发展演进,不同时期不同的公司对此的理解和诠释也不尽相同,因此往往会带来一些疑惑和误解。本节,我们一起看看云原生定义在不同时期的变化。

## 1.3.1 Pivotal 的定义

Expand Down Expand Up @@ -73,7 +73,7 @@ CNCF 通过建立社区、管理众多开源项目等手段来推广技术和生

从上面可以看到,云原生的内容和具体形式随着时间的推移一直在变化,而且云原生这个词汇最近被过度使用,混有各种营销色彩,容易发生偏离,即便是 CNCF 最新推出的云原生定义也非常明确的标注为 v1.0,相信未来我们很有机会看到 v1.1、v2 版本。

最后总结云原生的定义是什么并不重要,关键还是云原生定义后面的理念、文化、技术、工具、组织结构和行为方式。
最后总结**云原生的定义是什么并不重要,关键还是云原生定义后面的理念、文化、技术、工具、组织结构和行为方式**

了解云原生的定义之后,1.4 节继续讨论云原生技术的目标。

Expand Down
8 changes: 4 additions & 4 deletions architecture/target.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,10 @@
<p>图1-14 云原生关键目标冲突关系</p>
</div>

- 规模和敏捷之间的冲突:规模大而又要求敏捷,我们比喻为“巨人绣花”。
- 规模和可用性之间的冲突:规模大而要求可用性高,我们比喻为“大象起舞”。
- 敏捷和可用性之间的冲突:敏捷而要求高可用,我们比喻为“空中换发”。
- 规模和敏捷之间的冲突:**规模大而又要求敏捷**,我们比喻为“巨人绣花”。
- 规模和可用性之间的冲突:**规模大而要求可用性高**,我们比喻为“大象起舞”。
- 敏捷和可用性之间的冲突:**敏捷而要求高可用**,我们比喻为“空中换发”。

而云原生架构必须要在**同时满足这 3 个彼此冲突目标的前提下,还要实现成本控制**

了解云原生目标之后,下面几节开始探讨云原生的代表技术和 DevOps 方法论以实现上面 4 个核心目标。
知晓云原生目标之后,下面开始探讨如何利用云原生的代表技术和 DevOps 方法论实现上面 4 个核心目标。

0 comments on commit eac90b0

Please sign in to comment.