15.1 公有云容器服务

公有云(Public Cloud)是标准云计算(Cloud Computing)的一种服务模式。服务供应商创造公有计算资源,如网络和存储资源。公众与企业可以通过公共网络获取这些资源。目前国内已经有很多公有云厂商,他们都提供可以运行Docker环境的虚拟机,同时一部分公有云厂商已经发布了自己的容器服务。

15.1 公有云容器服务 - 图1

15.1.1 AWS

AWS,即Amazon Web Services,是亚马逊(Amazon)公司的IaaS和PaaS平台服务。AWS提供了一整套基础设施和应用程序服务,使用户几乎能够在云中运行一切应用程序:从企业应用程序和大数据项目,到社交游戏和移动应用程序。AWS面向用户提供包括弹性计算、存储、数据库、应用程序在内的一整套云计算服务,能够帮助企业降低IT投入成本和维护成本。

自2006年初起,亚马逊AWS开始在云中为各种规模的公司提供技术服务平台。利用亚马逊AWS,软件开发人员可以轻松购买计算、存储、数据库和其他基于Internet的服务来支持其应用程序。开发人员能够灵活选择任何开发平台或编程环境,以便于其尝试解决问题。由于开发人员只需按使用量付费,无需前期资本支出,亚马逊AWS是向最终用户交付计算资源、保存的数据和其他应用程序的一种经济划算的方式。

2015年AWS正式发布了容器服务(ECS),如图15-1所示。ECS的目的是让Docker容器变得更加简单,它提供了一个集群和编排的层,用来控制主机上的容器部署,以及部署之后集群内容器的生命周期管理。ECS是诸如Docker Swarm、Kubernetes、Mesos等工具的替代,它们工作在同一个层,除了作为一个服务来提供。这些工具和ECS不同的地方在于,前者需要用户自己来部署和管理,而ECS是“作为服务”来提供的。

15.1 公有云容器服务 - 图2

图15-1 AWS容器服务

15.1.2 Google Cloud Platform

Google Cloud Platform(GCP)平台提供了丰富全面的云产品,可以让企业专注于自己的业务,而将IT底层架构托管给谷歌。谷歌云平台支持App引擎、容器引擎、容器仓库,还支持丰富的数据库、网络、安全、大数据,甚至机器学习产品。Google云平台发布了Google容器引擎,图15-2描述了如何在开发场景中使用Google容器引擎。

15.1 公有云容器服务 - 图3

Google容器引擎有以下特性:

·自动化容器管理:Google Container Engine是一个强大的集群管理和编排系统。这个容器引擎可以按需将Docker容器编排至集群中自动运行,同时可以自定义CPU和内存等配置。此引擎基于Kubernetes,它可以提供弹性,高可用的云基础服务。

·分钟级构建集群:使用谷歌容器服务,用户可以在分钟级别构建完整的集群,包含健康检查、日志服务,以及应用管理系统。

·弹性与开源:Red Hat、Microsoft、IBM、Mirantis OpenStack以及VMware都完成了它们的系统与Kubernetes的兼容或集成。用户可以平滑搭建混合云,也可以平滑迁移系统到云上。

15.1 公有云容器服务 - 图4

图15-2 GCP容器服务的开发场景

15.1.3 Azure

微软Azure在国内是由世纪互联运营的,它是在中国大陆独立运营的公有云平台,与全球其他地区由微软运营的Azure服务在物理上和逻辑上独立。采用微软服务于全球的Azure技术,为客户提供全球一致的服务质量保障。位于上海和北京的数据中心在距离相隔1000公里以上的地理位置提供异地复制,为Azure服务提供了业务连续性支持,实现了数据的可靠性。

15.1 公有云容器服务 - 图5

在容器方面,从2014年开始,Azure首先采取了在Linux虚拟机上兼容Docker的方式来吸引社区的开发者。2014年进一步宣布与Google和Docker合作,以此支持Kubernetes和Swarm开源项目在其云平台上的运行。Docker官方也推出了Docker Machine的Azure版本。2015年,Azure发布了Azure容器服务(Azure Container Service,ACS),同时支持Docker Swarm和Apache Mesos集群编排工具。

15.1.4 腾讯云

腾讯云在架构方面经过多年积累,并且有着多年对海量互联网服务的经验。不管是社交、游戏还是其他领域,都有多年的成熟产品来提供产品服务。腾讯在云端完成重要部署,为开发者及企业提供云服务、云数据、云运营等整体一站式服务方案。

15.1 公有云容器服务 - 图6

具体包括云服务器、云存储、云数据库和弹性Web引擎等基础云服务,腾讯云分析(MTA)、腾讯云推送(信鸽)等腾讯整体大数据能力,以及QQ互联、QQ空间、微云、微社区等云端链接社交体系。这些正是腾讯云可以提供给这个行业的差异化优势,造就了可支持各种互联网使用场景的高品质的腾讯云技术平台。

2015年1月6日,腾讯云正式宣布成支持Docker Machine,并将自身定位于Docker基础设施的服务商。与此同时,在支持Docker Machine前提下,腾讯云也推出了常用系统的标准版Docker镜像,方便用户创建容器。

15.1.5 阿里云

阿里云创立于2009年,是中国较早的云计算平台。阿里云致力于提供安全、可靠的计算和数据处理能力。阿里云的客户群体中,活跃着微博、知乎、魅族、锤子科技、小咖秀等一大批明星互联网公司。在天猫双11全球狂欢节等极富挑战的应用场景中,阿里云保持着良好的运行记录。

15.1 公有云容器服务 - 图7

阿里云容器服务提供了高性能、可伸缩的容器应用管理服务,支持在一组云服务器上通过Docker容器来进行应用生命周期管理。容器服务极大简化了用户对容器管理集群的搭建工作,无缝整合了阿里云虚拟化、存储、网络和安全能力。容器服务提供了多种应用发布方式和流水线般的持续交付能力,原生支持微服务架构,助力用户无缝上云和跨云管理。

15.1.6 华为云

华为云已经正式推出了云容器服务——CCE(Cloud Container Engine)容器引擎,该服务基于以Docker为代表的容器技术,旨在提供从开发、构建、部署/托管、监控、弹性伸缩、故障恢复等全生命周期的一站式解决方案。CCE容器引擎自上线以来,已经在多个行业市场取得重大进展,在“互联网、金融、政企”等领域与多家合作伙伴达成合作。

15.1 公有云容器服务 - 图8

通过CCE容器引擎,可以创建自己的私有集群,系统支持容器集群的全生命周期管理和可视化监控运维。还可以秒级构建不同形态和规模的应用程序,兼容业界Docker等生态,并支持应用的弹性伸缩和丰富的监控告警服务。

15.1.7 UCloud

UCloud是基础云计算服务提供商,长期专注于移动互联网领域,深度了解移动互联网业务场景和用户需求。针对特定场景,UCloud通过自主研发提供一系列专业解决方案,包括计算资源、存储资源和网络资源等企业必须的基础IT架构服务,满足互联网研发团队在不同场景下的各类需求。已有数千家移动互联网团队将其核心业务迁移至UCloud云计算服务平台上。依托位于国内、亚太、北美的全球10大数据中心以及北、上、广、深、杭等全国11地线下服务站,UCloud已为近4万家企业级客户提供服务。

15.1 公有云容器服务 - 图9

UCloud容器集群服务是可灵活便捷使用的容器服务,资源可分布于多个可用区,具有更高容灾能力。支持用户自由创建管理,可以灵活绑定一个或多个EIP并具有独立的内网IP及独立的防火墙。