也许云原生技术最大的优势是快速部署。还是那个天气应用,让我们假设一个国家的特定地区需要空气质量指数数据,要求快速实现功能。
云原生技术的优势是什么?
如果空气质量指数数据依赖于原系统运行,部署该功能可能需要数月的计划和数十次对话,以确保过程中没有其他中断。不过,有了独立的服务,一个由两名工程师组成的团队就有可能在几天内构建并部署该功能。
更容易自动化是另一个好处。CNCF有很多成熟的技术和正在孵化中的技术,比如GitOps和Hashicorp的Vault,支持安全的构建部署脚本,这大大加快了部署速度。现在,每个不同的部署环境都不需要定制脚本。
然后是可伸缩性和可靠性。有了基于云的软件,开发团队就可以随意地添加功能、规划容量、存储等等,而不需要担心物理硬件。这是因为在分布式系统中运行的容器化软件不需要了解系统的其他部分就可以工作。工程师和运维人员也不用担心影响系统地其他部分或有数据丢失的风险。
最后,还有成本节约。简单的可伸缩性使得优化更容易。特别是对于托管的云服务,云服务提供商或中介帮助公司分配计算负载,公司只支付他们所需的资源,而不是让固定数量的服务器一直运行。