软件正在吞噬世界!

云原生一词早在几年前就出现了,只不过当时云计算并没有这么火,掩盖了它的光芒。

随着这两年云计算和微服务的火热,云原生才渐渐的被人们重视。那么,被程序员茶余饭后讨论的云原生到底是什么?你是否有过思考?一起来看看我的理解吧!

所谓的云原生,并不是一个产品,一个技术,而是一套技术和一套方法论。云原生之所以成为了关注点,或多或少与应用不断上云及 Kubernetes(容器编排引擎)的发展有关。云原生的应用部署在云上可以充分发挥云计算的价值,使得开发者可以更专注于业务逻辑的开发;其次,Kubernetes 的发展提供了云原生基础设施所需的许多应用平台功能,Kubernetes 和其生态支撑了云原生应用的运行环境和应用生命周期的管理。

云原生包含的思想合集比较多,包括 DevOps、持续交付(Continuous Delivery)、微服务(MicroServices)、敏捷基础设施(Agile Infrastructure)和 12 要素(The Twelve-Factor App)等几大主题,不但包括根据业务能力对公司进行文化、组织架构的重组与建设,也包括方法论与原则,还有具体的操作工具。采用基于云原生的技术和管理方法,可以更好地把业务生于“云”或迁移到云平台,从而享受“云”的高效和持续的服务能力。

看上面的解释,可能会觉得云里雾里。总结一下,云原生具有这几个特点:

  • 面向微服务架构

  • 自服务敏捷架构

  • 应用容器化

  • 应用支持容器的编排调度

  • 构建和运行可弹性伸缩的应用

  • 持续交付,快速发布

云原生,每个人可能都有不一样的解读。

但我认为,云原生主要解决的是,在云计算中能够快速的构建和运行可弹性伸缩的应用。同时,云原生技术包含了容器、服务网格、微服务、不可变基础设施和声明式 API。

过去,我们是让应用上云,现在,我们是让上云的应用具备弹性。

云时代的云原生应用大势已来,不可阻挡。目前云原生应用生态系统已经初具规模,未来更具想象力。

关于云原生,你有哪些独到的理解?欢迎评论或在看!