云原生概念解析:一篇文章带你深入了解

发表时间: 2022-02-23 17:01


云计算的发展使得云原生的概念应运而生,云原生的概念很火,但是却有很多朋友还不懂是啥意思,互联网就是这样,每次有新概念诞生的时候总是让大家看得一头雾水,但是如果你现在还不了解云原生是啥,那可是有点落后了哦。


经常有人提到云原生,却很少有人明白的告诉你到底什么是云原生(也许不少人自己也不理解,只是单纯觉得高大上),网上去查阅了一些相关资料,解读的大多也是云山雾罩,一知半解,甚至会让自己陷入自我怀疑,都不懂的文章我经常是直接放下然后安然的睡去,以免死太多脑细胞。


不过为了朋友们能够理解,老白我还是硬着头皮又去了解了一番,这才让这个概念在我大脑中逐渐清晰。


云原生之所以解释不清楚,原因是它并没有一个确切的定义,云原生好似黑洞一般一直处于发展变化中,解释权也并不归属于任何一家公司或是企业。


云原生到底是啥?

思想变革引发技术变革,云原生是一种构建和运行应用程序的方法,是一套技术体系和方法论。


云原生的英文为CloudNative,其实是一个词组Cloud+Native,词组中前者表示应有程序位于云中,后者表示应用程序从设计之初就会考虑云环境,原生为云而设计,在云上以最佳姿势运行。


我还查阅了很多资料发现一个事情,就是不同组织和人对于云原生的概念定义不同,相同的组织或人在不同时间点对于云原生的定义也不一样,非常混乱,让老白我也彻底蒙圈了,因此在众多查阅的资料中,选了一个最容易记和理解的,:DevOps+持续交付+微服务+容器。


云原生的构建应用简单方便,部署应用清爽自如、运行应用按照需求变化。优势明显,缺点不忽略不计,实属秒杀传统web框架、评优晋级且不可多得的好帮手。


多年来软件工程师都围绕着“高内聚”、“低耦合”这两个核心目标努力研发,希望把软件编写的更加清晰,但后来发现人们有了跟多需求,程序员希望缩减工作量以更少的编码书写,非程序员也希望能够开发程序,因此更多傻瓜式的编程语言被开发出来(老白就是不懂程序编写的其中一个傻瓜,大家也可以想而知老白在写这篇的时候有多么的崩溃)。


技术成了屠龙之术,很多软件工程师摇身一变,成了调参工程师、用库包能手、拼组件达人,效率提升了,技术也发展了。


二十年的中国互联网发展趋势是技术下沉,让更多人能够接触到复杂的技术,使技术普及,让业务开发变得越来越容易,越来越没技术含量,让各行各业都能够普惠的收到互联网二十年来发展的红利滋养。


当然,这对于从业互联网多年的程序员来说可能并不算友好,技术的重要性在降低,但是这也许会催生新的技术不断诞生。