云
云概念是指电脑、手机、电视等电子应用产品能够通过互联网提供包括云服务、云空间、云搜索、云浏览、云社区、云应用等一系列资源分享应用。
可以发现,通过互联网,云服务已经充斥在我们生活的各方各面了。
云服务是基于 云计算技术,实现各种终端设备之间的互联互通。 手机、电视机等都只是一个单纯的显示和操作终端,它们不再需要具备强大的处理能力。
云原生
云原生的定义
云原生的理念提出是离不开的Pivotal贡献的。
Pivotal 公司推出过 Pivotal Cloud Foundry 云原生应用平台和 Spring 开源 Java开发框架,成为云原生应用架构中先驱者和探路者。
现在云原生开始大规模出现在受众视线中得益于这家公司,现在当前行业来说,更多的把 云原生当作的是一种文化,而不具象为哪些技术体系。
近年来云原生的发展历程
Pivotal 公司的首次定义
2015 年的时候, Pivotal 公司编写了迁移到云原生应用架构这书来规定的云原生应用架构的几个主要特征:
1、符合 12 个因素应用
2、面向微服务架构
3、自服务敏捷架构
4、基于 API 的协作
5、抗脆弱性
因为这本书是可以直接在GitHub上获取到的,笔者就直接将链接放这里了
点击这里查看原书
云原生计算基金会(CNCF)的定义
Google 主导成立了云原生计算基金会(CNCF)对云原生的概念再次进行了理解。
1、应用容器化
2、面向微服务架构
3、应用支持容器的编排调度
对比两次定义,可以发现CNCF是进行了部分精简。
再次理解云原生
CNCF再次定义云原生是更加的具体详细了。具体如下:
1、云原生技术应该是有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。
2、云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式 API。
小争论
关于什么是云原生的争论还在进行中,倘若泛泛的理解,凡是能够提高云上资源利用率和应用交付效率的行为或方式都是云原生的。
云原生从基础设施层不断向应用架构层挺进,我们正处于一个云原生的新时代


