云原生的定义、概念与实践层面

▶ 理解云原生

▷ 从字面理解

云原生从字面意思上来看可以分成:

  • 云 cloud
  • 原生 Native
  • 云原生 CloudNative

▷ 由CNCF定义

云原生计算基金会(Cloud Native Computing Foundation.CNCF成立于2015年12月11日,由谷歌与Linux基金会联合创办。成立这个非盈利组织的目的是为了推广、孵化和标准化云原生相关的技术。

云原生计算基金会(Cloud Native Computing Foundation CNCE)认为:云原生是一类技术的统称,通过云原生技术,我们可以构建出更易于弹性扩展的应用程序,其包含容器、服务网格、微服务、不可变基础设施和声明式API等相关技术,这些技术能够构建容错性好、易于管理和便于观察的松耦合系统,结合可靠的白动化手段,相关工程师能够轻松对系统作出频繁和可预测的重大变更。


▶ 云与原生之间的关系

  • 云是指云计算技术或云计算平台
  • 原生就是土生土长
  • 云原生表示业务应用原生化,例如:Kubernetes使用声明式部署业务应用,所以众多的产品都在使用声明式方式部署应用
  • 使用云原生的好处:
    • 业务应用被设计为在云上以最佳方式运行
    • 充分发挥云的优势,例如:资源的无眼化、扩缩客便利化等特点

▶ 云原生概念由来

Pivotal公司的Matt Stine于2013年首次提出云原生(CloudNative)的概念.

2015年云原生计算基金会(CNCE)成立,最初把云原生定义为包括:容器化封装+自动化管理+面向微服务。

到了2018年,CNCF又更新了云原生的定义,把服务网格(Service Mesh)和声明式API!给加了进来。

2015年云原生计算基金会(CNCE)成立,最初把云原生定义为包括:容器化封装+自动化管理+面向微服务。到了2018年,CNCF又更新了云原生的定义,把服务网格(Service Mesh)和声明式API!给加了进来。

结合可靠的自动化手段,云原生技术使工程师能够轻松地对系统作出频繁和可预测的重大变更。


▶ 最佳实践三个层面

服务编排要实现计算资源弹性化

服务构建和部署要实现高度自动化

事件驱动基础设施标准化

posted @ 2024-09-21 08:57  takenika  阅读(139)  评论(0)    收藏  举报