伴随着互联网时代的滚滚浪潮,云原生的概念应运而生。且随着云计算普及进程的不断加深,有愈演愈烈的趋势。
原生的概念由Matt Stine于2013年首次提出。2015年云原生计算基金会成立,把云原生定义为包括:容器化封装+自动化管理+面向微服务;到了2018年,云原生计算基金会又更新了云原生的定义,把服务网格和声明式API给加了进来。
所以,云原生不是一个具体的产品,也绝非是把原先在传统IT架构中的东西搬上云,而是基于云的一种全新IT理念,必须是与之相关的包括应用的架构、应用的开发方式、应用的部署和维护方式都要做出改变,这样才能真正发挥出云的价值。
要充分理解云原生,必须对其每一个板块进行了解。而当前,业界对云原生的看法是非常一致的,那就是四要素:持续交付、DevOps、微服务、容器。
持续交付:指不误时开发,不停机更新,小步快跑,反传统瀑布式开发模型,这要求开发版本和稳定版本并存。
DevOps:这是个组合词,Dev+Ops,就是开发和运维合体,不像开发和产品,经常刀刃相见,实际上DevOps应该还包括测试,DevOps是一个敏捷思维,是一个沟通文化,也是组织形式,为云原生提供持续交付能力。
微服务:微服务的重点在“微”。它的核心是将单个应用程序作为一组小型服务来开发。原来一个产品的开发可能是拆成几个大的模块,然后由几个团队来做,然后再合,微服务的理念是把一个产品拆的更细,可能一个人、几个人负责一个服务的开发,每个服务之间都是独立的。
容器化:容器这种方式,简单说,它只把应用代码运行所需相关的环境打包、封装进了一个系统,就像集装箱一样。
未来,云原生将更全面地服务于各行各业,为各行业注入了发展与创新的新动能,迎接云时代的到来。