04|为什么要学习云原生技术及开发?
孔令飞

你好,我是孔令飞。
在前面几节课中,我分别介绍了云原生是什么,以及云原生中的核心技术栈。可以看到,云原生有很多新的技术理念和技术栈,这些技术栈相比于传统的技术栈,设计更加先进,功能更加复杂。但这仍然阻挡不了越来越多的开发者学习云原生技术,越来越多的企业采用云原生技术。
那么,为什么我们要“迎难而上”呢?云原生技术究竟为我们带来了哪些价值,使它如此炙手可热?我们为何要投入时间和精力去学习云原生?在本节课中,我将为你一一解答这些问题。
云原生能给企业带来什么?
前面两节课,我介绍了很多跟云原生相关的技术栈,围绕着这些技术栈,社区也有非常多的开源项目,来帮助我们实现这些技术栈。这些开源项目和技术栈之间相辅相成,二者共同协作,共同推动云原生理念的落地。而这些理念会给我们的业务带来非常多的好处。
云原生具有哪些优势,具体要看你采用了哪些云原生技术,每个云原生技术都具有一些优点,不同云原生技术组合在一起,又会产生一些新的优点,这些优点的合集,你可以认为就是云原生的优势。从整体上来说,有以下四个最核心的优势:
降低成本:这里包括了资源成本和人力成本。比如,通过 Kubernetes 技术,可以让我们更好地部署业务,并借助于 Kubernetes 提供的运维能力,减少运维成本和人力投入。再比如说,以前业务是部署在物理机和虚拟机上,资源的分配粒度很粗,进而导致资源的利用率很低。那么现在我们将业务部署在 Docker 上,Docker 对资源的划分粒度更细,这就进一步提高了资源的利用率,从而降低资源的成本。
提升效率:云原生可以显著提高企业的研发效率、交付效率、运营效率。比如,应用通过容器化部署实现了不可变基础设施这样一套理念,那么它的交付就可以非常简单、快速,我只需要做镜像,交付镜像后它就可以运行在每一个地方。再比如说运维,当我们的软件本身通过声明式 API 实现了自运维的能力,那么它已经降低了我们业务运维的难度。
提升业务的承载力:通过微服务、分布式,并借助 Kubernetes、Serverless 等技术栈的快速扩缩容和弹性能力,可以使我们的业务能够快速水平扩容,应对业务高峰,提高业务应用的承载能力。
提升业务的稳定性:Kubernetes 最核心的一个优势之一,是通过健康检查、不可变基础设施、声明式 API 和故障隔离等技术,确保我们的应用始终处在一个预期的健康状态,这可以极大地提高应用的稳定性和容错性。另外,在云原生技术栈中,也包含了很多可观测性相关的技术栈,例如人尽皆知的 Prometheus、OpenTelemetry、Elastic、Fluentd 等。这些可观测性技术栈,能够及时感知到业务故障,及时介入修复,从侧面提高业务的稳定性。
公开
同步至部落
取消
完成
0/2000
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结

1. 云原生技术的优势包括降低成本、提升效率、增加业务承载力和提高稳定性,备受关注和应用。 2. 云原生时代带来了新的就业机会,特别是基础架构开发岗位,为技术人员提供更多的就业选择和发展机会。 3. 学习云原生技术可以帮助个人化挑战为机遇,提高职场竞争力。 4. 云原生技术能够降低开发难度、提高开发效率,通过借鉴优秀开源项目的代码实现来降低业务架构设计和功能开发的难度。 5. 云原生技术的未来发展包括 Kubernetes 统治力进一步加强、资源 Serverless 化愈发明显、向多云多集群趋势演进、出现越来越多的 Operator 应用、AI 赋能等方面的发展。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Kubernetes 源码剖析与实战》,新⼈⾸单¥68
《Kubernetes 源码剖析与实战》,新⼈⾸单¥68
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论