怎么理解Cloud computing的资源
- 资源无非就是计算(CPU),存储(Mem),网络(IO)三大资源
- 云计算就是把这些闲置的资源充分利用起来租给用户使用
- 实现计算机系统资源的“共享经济”
IaaS
提供底层云计算服务。如服务器和虚拟机,存储空间,网络和操作系统。
PaaS
可以按需提供开发,测试交付和管理应用程序所需的环境,包括中间件和数据库等
SaaS
直接提供现成的软件服务
怎么理解云原生?
云原生是一套直到进行软件架构设计的思想。
软件的开发,运维,交付,应用都是在云上的。云原生以容器技术为基础。
云原生的技术范畴
第一部分是云应用的开发:
偏向云原生应用的定义,镜像制作,CI/CD的配置,数据库等
第二部分是云应用的编排和管理流程:
这是Kubernetes比较关注度的部分。包括了应用编排和调度,服务发现治理,远程调用,API网关以及Service Mesh
第三部分是监控和可观测性:
强调云上应用如何进行监控,日志收集等
第四部分:
底层技术:设计到容器运行时的云原生存储技术和云原生网络技术。
第五部分:
云原生工具集:
容器镜像仓库,云原生安全技术等
第六部分:
Serverless