乐趣区

关于云计算:云原生cloud-native是什么怎么理解

很多人都会问“到底什么是云原生”,对此,CNCF 官网大使、阿里云容器平台高级技术专家张磊已经做过精彩的解释。

实际上,云原生是一条最佳门路或者最佳实际。更具体的说,云原生为用户指定了一条低心智累赘的、麻利的、可能以可扩大、可复制的形式最大化地利用云的能力、施展云的价值的最佳门路。

因而,云原生其实是一套领导进行软件架构设计的思维。依照这样的思维而设计进去的软件:首先,人造就“生在云上,长在云上”;其次,可能最大化地施展云的能力,使得咱们开发的软件和“云”可能人造地集成在一起,施展出“云”的最大价值。

所以,云原生最大的价值和愿景,就是认为将来的软件,会从诞生起就成长在云上,并且遵循一种新的软件开发、公布和运维模式,从而使得软件可能最大化地施展云的能力。说到了这里,你也能够思考一下为什么容器技术具备革命性?

其实,容器技术和集装箱技术的革命性十分相似,即:容器技术使得利用具备了一种“自蕴含”的定义形式。所以,这样的利用能力以麻利的、以可扩大可复制的形式公布在云上,施展出云的能力。这也就是容器技术对云施展出的革命性影响所在,所以说,容器技术正是云原生技术的外围底盘。

云原生的技术领域

云原生的技术领域包含了以下几个方面:

第一局部是云利用定义与开发流程。这包含利用定义与镜像制作、配置 CI/CD、音讯和 Streaming 以及数据库等。
第二局部是云利用的编排与治理流程。这也是 Kubernetes 比拟关注的一部分,包含了利用编排与调度、服务发现治理、近程调用、API 网关以及 Service Mesh。
第三局部是监控与可观测性。这部分所强调的是云上利用如何进行监控、日志收集、Tracing 以及在云上如何实现破坏性测试,也就是混沌工程的概念。
第四局部就是云原生的底层技术,比方容器运行时、云原生存储技术、云原生网络技术等。
第五局部是云原生工具集,在后面的这些核心技术点之上,还有很多配套的生态或者周边的工具须要应用,比方流程自动化与配置管理、容器镜像仓库、云原生平安技术以及云端明码治理等。
最初则是 Serverless。Serverless 是一种 PaaS 的非凡状态,它定义了一种更为“极其形象”的利用编写形式,蕴含了 FaaS 和 BaaS 这样的概念。而无论是 FaaS 还是 BaaS,其最为典型的特点就是按理论应用计费(Pay as you go),因而 Serverless 计费也是重要的常识和概念。

MBaaS(Mobile Backend as a Service),简称 BaaS
FaaS(Function as a Service)

总的来说,云原生技术有利于各组织在私有云、公有云和混合云等新型动静环境中,构建和运行可弹性扩大的利用。除了容器、Kubernetes、Service Mesh 等以后比拟有代表性的技术,很多企业也在边缘计算方面发展了很多工作

基础设施向云演进的意义

其实,传统的利用所依赖的基础设施正在经验一个向云演进的过程,在此过程中,为咱们提供了两个十分重要的长处。

第一个长处是基础设施的一致性和可靠性。同样一个镜像,无论是在美国关上,在中国关上,还是在印度关上都是一样的。并且其中的 OS 环境对于利用而言都是统一的。而对于利用而言,它就不须要关怀容器跑在哪里,这就是基础设施一致性十分重要的一个特色。

第二个长处即这样的镜像自身就是自蕴含的,其蕴含了利用运行所须要的所有依赖,因而也能够漂移到云上的任何一个地位。

此外,云原生的基础设施还提供了简略、可预测的部署和运维能力。因为当初有了镜像,利用还是自描述的,通过镜像运行起来的整个容器其实能够像 Kubernetes 的 Operator 技术一样将其做成自运维的,所以整个利用自身都是自蕴含的行为,使得其可能迁徙到云上任何一个地位。这也使得整个流程的自动化变得非常容易。

利用自身也能够更好地扩容,从 1 个实例变成 100 个实例,进而变成 1 万个实例。最初,咱们能够通过不可变的基础设施来疾速部署四周的管控零碎和撑持组件。因为,这些组件自身也是容器化的,是合乎不可变基础设施实践的组件。这些就是不可变基础设施为用户带来的最大长处。

本文转载自 https://mp.weixin.qq.com/s/lb…

退出移动版