【雲原生】什麼是雲原生

92 阅读2分钟

图片.png

1. 雲計算

雲計算是一種通過互聯網提供計算資源和服務的方式,它可以通過網絡來訪問和使用計算資源,而無需擁有和維護這些資源,雲計算通常由一組服務器,存儲設備,數據庫,軟件工具和網絡設備組成,這些設備通過互聯網提供各種服務,包括虛擬機,存儲,數據庫,應用程序,開發工具和安全服務等。

1.1 Service

它的服务类型分为三类,即基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)。

  • 基础设施即服务(IaaS)

    基础设施即服务是主要的服务类别之一,它向云计算提供商的个人或组织提供虚拟化计算资源,如虚拟机、存储、网络和操作系统。 

  • 平台即服务(PaaS)

    平台即服务是一种服务类别,为开发人员提供通过全球互联网构建应用程序和服务的平台。Paas为开发、测试和管理软件应用程序提供按需开发环境。(自己開發程序,租服務器)

  • 软件即服务(SaaS)

    软件即服务也是其服务的一类,通过互联网提供按需软件付费应用程序,云计算提供商托管和管理软件应用程序,并允许其用户连接到应用程序并通过全球互联网访问应用程序(直接買服務)

  • 函數即服務(FaaS)

图片.png

2. 雲原生

  • 雲計算強調的是業務,產品,盈利模式
  • 雲原生強調技術上的實現。

“云原生”顾名思义,就是“生在云上、长在云上”。

经过不断地演进与发展,目前云原生的核心主要是微服务、容器、服务网格、不可变基础设施和声明式API这五大关键技术。

2.1 Structure

图片.png

2.2 The Twelve Factors

  • 基准代码

  • 显式声明依赖关系

  • 在环境中存储配置

  • 把后端服务当作附加资源

  • 严格分离构建、发布和运行

  • 无状态进程

  • 通过端口绑定提供服务

  • 通过进程模型进行扩展

  • 快速启动和优雅终止

  • 开发环境与线上环境等价

  • 日志作为事件流

  • 管理进程