云原生,顾名思义,面向云而设计的。设计的什么?其实就是一套方法、一套理念、一套工具……
云原生的概念最早由来自Pivotal的Matt Stine于2013年提出,一直延用至今。它是Matt Stine根据其多年的架构和咨询经验总结出来的一个思想集合,并得到了社区的不断完善,包含内容非常多,囊括众多板块,如:
DevOps
持续交付(Continuous Delivery)
微服务(MicroServices)
敏捷基础设施(Agile Infrastructure)
12要素(The Twelve-Factor App)
在一般用法中,“云原生”是一种构建和运行应用程序的方法,它利用了云计算交付模型的优势。“云原生”是关于如何创建和部署应用程序,和位置无关。这意味着应用程序位于云中,而不是传统数据中心。
上面的表述稍微有些抽象,其实所谓云原生,并不是一定是基于虚拟机,更多的是基于更为精细的容器,借助容器等技术,我们可以构建更具可扩展性和灵活性的应用程序,并获得比云优先方案更多的好处。 此外,使用诸如服务网格,微服务,不可变基础设施和声明性API之类的技术可以更有效地构建云原生应用。
从本质上讲,云原生是一种提高业务速度的方法,也是一种构建团队的方法,可以利用Kubernetes和容器等云原生技术提供自动化和可扩展性。
云原生应用程序开发通常包括DevOps,敏捷方法,微服务,云平台,Kubernetes和Docker等容器,以及持续交付,简而言之,每种新的和现代的应用程序部署方法。
领取专属 10元无门槛券
私享最新 技术干货