目录
- 从交付模式说到云计算
- 从云计算的技术实现方式引出容器
一、交付模式
1.1 非云计算
- 甲方会提供物理服务器,存储和网络硬件
- 类似以前的**系统,甲方提供物理机,小机。乙方负责代码开发,程序部署和上线,运维。
- 硬和软的区别。
- 底层支撑平台只提供纯硬件的能力。裸金属管理平台
1.2 云计算-三种软件交付模式
1.2.1 IAAS Infrastructure-as-a-Service(基础设施即服务)
- 客户委托平台厂家为其他业务系统厂家支撑计算,存储,网络的需求
- 和老旧的非云计算相比,以前硬件的交付周期很长,需要买机器,组网,测试等等,现在基本上是属于下订单模式。公有云即买即使用(分钟级别交付)
- 减少物理机的使用,提高资源利用率,减少运维点,
- 以前自己的系统还要自己要维护自己使用的服务器,现在一个IAAS平台厂家维护所有业务系统的服务器。
1.2.2 PAAS Platform-as-a-Service(平台即服务)
- 以前自己的系统还要自己要维护自己使用的服务器,现在一个IAAS平台厂家维护所有业务系统的服务器。
- 平台提供云数据库,消息队列,大数据等服务
- 很多的实施项目使用PAAS云数据库(mysql),不允许自建mysql,不允许使用商用的oracle,mysql平台厂家负责数据备份,扩容,迁移等等。
1.2.3 SAAS
- 网页应用,如果系统支持多租户简单的可以理解就是SAAS化的应用。比如公司使用的腾讯企业邮。
- 管理员购买,开通账号
- 按使用量收费
- 交付周期为秒级。
二、云计算的技术实现方式
2.1 IAAS 硬件虚拟化技术
- linux KVM 开源免费,zstack,opennebula,openstack 基于KVM技术 国内厂家都是基于此技术开发的产品
- VMware 虚拟化扛鼎大厂 不论从性能和稳定性生态都好
- Hyper-V 微软自家的解决方案
2.2 PAAS
- 基于IAAS虚拟化技术
- 交付云服务器就是基于虚拟化技术创建一个服务器,应用部署在云服务器中
- 交付数据库就是基于特定的数据库镜像启动一个服务器。
- 基于OpenStack扩展功能
- 厂家也在基于容器技术做容器云平台
- zstack厂家推出了容器云平台
- Vmware 推出了Vmware vSphere with Kubernetes
- 基于容器技术 容器是下一代 PaaS 平台的技术方向
- 底层基于linux namespace机制
- 使用应用镜像启动应用。
- kubernetes
- 社区和国外大厂也在试图支持硬件虚拟化。
- kata container
- runv
2.3 SAAS
- PaaS 平台是实现 SaaS 真正落地的核心应用环境