1. 雲計算
雲計算是一種通過互聯網提供計算資源和服務的方式,它可以通過網絡來訪問和使用計算資源,而無需擁有和維護這些資源,雲計算通常由一組服務器,存儲設備,數據庫,軟件工具和網絡設備組成,這些設備通過互聯網提供各種服務,包括虛擬機,存儲,數據庫,應用程序,開發工具和安全服務等。
1.1 Service
它的服务类型分为三类,即基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)。
-
基础设施即服务(IaaS)
基础设施即服务是主要的服务类别之一,它向云计算提供商的个人或组织提供虚拟化计算资源,如虚拟机、存储、网络和操作系统。
-
平台即服务(PaaS)
平台即服务是一种服务类别,为开发人员提供通过全球互联网构建应用程序和服务的平台。Paas为开发、测试和管理软件应用程序提供按需开发环境。(自己開發程序,租服務器)
-
软件即服务(SaaS)
软件即服务也是其服务的一类,通过互联网提供按需软件付费应用程序,云计算提供商托管和管理软件应用程序,并允许其用户连接到应用程序并通过全球互联网访问应用程序(直接買服務)
-
函數即服務(FaaS)
2. 雲原生
- 雲計算強調的是業務,產品,盈利模式
- 雲原生強調技術上的實現。
“云原生”顾名思义,就是“生在云上、长在云上”。
经过不断地演进与发展,目前云原生的核心主要是微服务、容器、服务网格、不可变基础设施和声明式API这五大关键技术。
2.1 Structure
2.2 The Twelve Factors
-
基准代码
-
显式声明依赖关系
-
在环境中存储配置
-
把后端服务当作附加资源
-
严格分离构建、发布和运行
-
无状态进程
-
通过端口绑定提供服务
-
通过进程模型进行扩展
-
快速启动和优雅终止
-
开发环境与线上环境等价
-
日志作为事件流
-
管理进程