我所理解的“云原生”
Posted 野生AI架构师
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我所理解的“云原生”相关的知识,希望对你有一定的参考价值。
今天下午公司内部的9周年分享,借题发挥和大家分享了一下自己的云原生的理解。
传统的开发,是面向特定机器的,即是开发好的东西是要考虑部署到一个特定的机器上的,特定的存储,CPU,内存等。
那什么是云原生开发呢?
简单说,就是面向云的开发。这里所说的云,可以是类似阿里云的公有云,也可以是企业内部的私有云。
具体点说,我们开发出来的软件,不再与具体的机器有直接的关系(也并不是完全没有关系),不过这说得有点虚,具体实际开发中:
存储不再是使用本地存储,而是使用云存储,例如S3;
部署时不再是在本地安装,而是使用容器进行部署,可以随时从一个机器迁移到另一个机器,不再和机器有绑定关系;
内存更多的使用类似redis的内存集群;
GPU使用的也是共享的GPU集群(例如bitfusion),这样能将GPU运维成本大大降低,算法工程师和开发工程师能更加专注于自己的业务。
这就是我对云原生的理解,如果都做到这几点,我们开发的系统就可以随时部署到更多的机器上,也可以随时将一个服务从一个服务器迁移到另一个服务器,存储不够,那就增加云存储(例如S3),内存不够,那就给redis集群加机器......
完全无痛扩张,显然好处多多。
这么说,也许你会觉得云原生也并没有那么玄乎,很多技术我们或多或少我们也在使用。
确实,不过我觉得这更多是我们开发或者架构设计上,要有“云原生”的思维,这有助于我们开发出更好的系统。
从今天开始,我们要更加“云原生”了。
最后,祝我们自己九周年快乐!
以上是关于我所理解的“云原生”的主要内容,如果未能解决你的问题,请参考以下文章
[云原生专题-64]:云原生技术助力5G RAN步入”云”霄 - 对云原生的理解