参考链接

云计算:http://c.biancheng.net/view/3787.html
docker文档:http://www.dockerinfo.net/

云计算是什么

云计算是一种资源的服务模式,该模式可以实现随时随地、便捷按需地从可配置计算资源共享池中获取所需的资源(网络、服务器、存储、应用及服务)。资源可以快速供应并释放。

云计算的架构

IaaS (Infrastructure as a Service,基础设施及服务)

该层为基础设施运维人员服务,提供计算、存储、网络及其他基础资源,云平台使用者可以在上面部署和运行包括操作系统和应用程序在内的任意软件,无需再为基础设施的管理而分心。

IaaS 是“Infrastructure as a Service”的首字母缩写,意思是基础设施即服务,即把 IT 系统的基础设施层作为服务出租出去。由云服务提供商把 IT 系统的基础设施建设好,并对计算设备进行池化,然后直接对外出租硬件服务器、虚拟主机、存储或网络设施(负载均衡器、防火墙、公网IP地址及诸如 DNS 等基础服务)等。
云服务提供商负责管理机房基础设施、计算机网络、磁盘柜、服务器和虚拟机,租户自己安装和管理操作系统、数据库、中间件、应用软件和数据信息,所以 IaaS 云服务的消费者一般是掌握一定技术的系统管理员
image.png

PaaS (Platform as a Service,平台即服务)

该层为应用开发人员提供服务,提供支撑应用运行所需的软件运行时环境、相关工具与服务。如数据库,日志服务、监控服务。
image.png
相比于 IaaS 云服务提供商,PaaS 云服务提供商要做的事情增加了,他们需要准备机房、布好网络、购买设备、安装操作系统、数据库和中间件,即把基础设施层和平台软件层都搭建好,然后在平台软件层上划分“小块”(习惯称之为容器)并对外出租。

PaaS 云服务提供商也可以从其他 IaaS 云服务提供商那里租赁计算资源,然后自己部署平台软件层。另外,为了让消费者能直接在云端开发调试程序,PaaS 云服务提供商还得安装各种开发调试工具。相反,租户要做的事情相比 IaaS 要少很多,租户只要开发和调试软件或者安装、配置和使用应用软件即可。PaaS 云服务的消费者主要包括以下人员。

  • 程序开发人员:写代码、编译、调试、运行、部署、代码版本控制等,一揽子解决。
  • 程序测试人员。
  • 软件部署人员:把软件部署到 PaaS 云端,便于管理不同版本之间的冲突。
  • 应用软件管理员:便于配置、调优和监视程序运行性能。
  • 应用程序最终用户:这时 PaaS 云服务相当于 SaaS 云服务。

    SaaS (Software as a Service,软件即服务)

    该层一般为用户服务,提供了一套完整可用的软件系统,让一般用户无需关注技术细节,只需要通过浏览器、客户端等方式就能使用部署在云上的应用服务。
    image.png
    SaaS 云服务的实际应用
    用于处理邮件、文字排版、电子表格和演示文档的应用软件,如谷歌邮箱(http://mail.google.com)、网易邮箱(http://mail.163.com/)、微软 Office 365 在线办公、谷歌在线文档(https://docs.google.com)等
    image.png

    容器!新的革命

    Docker是以Docker容器为资分割和调度的基本单位,封装整个软件运行时的环境,为开发者与系统管理员设计的,用于构建、发布和运行分布式应用的平台。他是一个跨平台、可移植并且简单易用的容器解决方案。

    容器技术的优势

    持续部署与测试

    image.png

    跨云平台支持

    image.png
    image.png

    环境标准化和版本控制

    image.png

    高资源利用率与隔离

    image.png

    跨平台性与镜像

    image.png

    进化到容器云

    容器云是什么

    容器云是以容器为资源分割和调度的基本单位,封装整个软件运行时环境,为开发者和系统管理员提供用于构建、发布和运行分布式应用的平台。当容器云专注于资源共享与隔离、容器编排与部署时,它更接近传统的IaaS;当容器云渗透到应用支撑与运行环境时,它更接近传统的PaaS。