云计算分了很多层,从底往上说吧:
最底层,物理机服务器,这个就略了
操作系统这层主要是 Linux,虚拟化、网络和存储都需要深入到系统内核,所以 C 语言基本是必需的
上面是 IaaS 层,目前用的多的就是 OpenStack 了,Python 开发的;其他厂有实力自己开发的我就不知道了。在这个层次仍然需要了解底层虚拟化相关技术,不需要深入到实现,但是要知道怎么用
再往上基本是 容器(docker) 和 K8s 了,开发语言是 Go 语言,如果要参与到这其中的开发,仍然需要了解 Linux 底层的东西;
再到 PaaS 层,这块就看公司自己的情况了,据我了解用 Java 开发的不少;对上层应用来说是平台,对更底层的来说无非也是一个应用,包括后端、前端、各种中间件之类
再往上,就是函数计算,serverless这些比较新的东西了,具体我也没那么熟悉,总得来说,就是如何进一步的屏蔽底层细节,更高效地提供云的能力
再到上面 SaaS 层,严格来说就不算 云计算开发,而是 基于云计算开发 了,得熟悉各种云服务,设计开发出 Cloud Native 应用
下一篇:云计算在中国的市场格局是怎样的?