SIXCloud技术白皮书 下载本文

AppEngine采用运行环境加服务的方式,为应用提供服务。这种服务不仅支持跨虚拟机和容器的应用服务,也支持IaaS资源租户,直接在虚拟机或Docker容器中,使用AppEngine服务,进行应用托管、交付、开发支撑。

在纯PaaS运营时,SIXCloud云平台提供应用级别的运营模式。租户在租户控制台中,选择运行环境,平台在Docker中,立即进行环境构建,将各种支撑服务进行开通。这样租户就可以直接使用应用了,对于租户来说,其应用可能运行的VM或Docker不透明,租户仅仅关心应用的托管,并且可以对应用进行监控。一般来说,这种应用场景运行的基础设施是Docker容器,通过容器来快速提供应用需要的各种运行时环境,并且实现应用的安全服务。在运行环境开通后,使用SIXCloud云平台的应用部署服务,上传应用到运行环境,实现应用部署。对于应用可能需要的其他服务,根据需要,申请服务池中的各项服务。

在企业私有云中,企业应用的运行环境千差万别,其应用的运行不一定是某种单一的应用环境,可能需要进行大量的调整和配置,甚至是一些商业的运行环境。这种情况下,需要AppEngine提供对VM和Docker的直接支持,在租户的VM或Docker下,进行运行环境的构建。现有系统提供Python容器、.NET容器、PHP容器和JAVA容器。通过申请容器服务,来实现容器在虚拟机和Docker中的快速安装部署。同时,租户可以在虚拟机或Docker中,对运行容器进行任意的定制,实现自由的控制。

对于应用运行过程中,需要的各种基础服务、组件服务以及业务服务,可以根据需要进行开通,开通后,应用就可以调用服务了。

AppEngine提供应用监控功能,使用监控工具,监控容器的运行,可以对容器进行启动、暂停和停止等操作。同时提供日志管理功能,实现对应用的全方位监控。

对于需要进行应用负载均衡的应用,可以申请负载均衡服务,通过负载均衡服务,在动态转发应用的请求,实现应用的高可用。

租户在云平台中的各个应用,通过安全组的形式,进行划分。每个安全组下的资源和应用,可以进行访问,不同安全组下的资源,相互隔离,无法访问。

对于应用的计费,主要提供对租户所申请的服务以及应用为单位,实现按时段计费。 AppEngine提供应用路由器,实现应用请求的智能转发。

AppEngine提供在线开发服务,对应用生命周期的开发阶段进行全面支持。通过申请开发服务,为租户开通在线开发服务,这时,将在租户资源下的指定JAVA运行环境下,部署SIX运行平台,租户使用浏览器,进行应用开发,实现应用的在线开发、在线编译、在线运

33 / 54

行测试和在线交付。

(4) SIXCloud租户管理控制台

SIXCloud租户管理控制台是面向租户,为租户提供一个“一站式”的管理平台,主要模块如下图所示:

租户控制台IaaS服务Docker服务PaaS服务监控中心日常管理VM实例弹性实例存储管理快照管理镜像管理容器实例弹性实例存储管理镜像管理应用管理应用路由器代码服务数据库服务缓存服务存储服务应用监控服务监控报警管理个人信息安全设置密钥管理我的账户订单管理计费管理域名映射技术支持应用VM安装服务运行容器负载均衡数据库服务服务管理开发服务部署版本应用部署运维监控

租户控制台是提供给租户使用云平台的入口,通过租户控制台,租户可以管理自己订购的资源和Docker容器,并且可以托管应用,申请服务等。租户登陆到系统后,出现如下页面:

34 / 54

首页中列出了租户帐户余额、租户所订购的产品与服务,同时,租户可以直接申请系统提供的服务。页面上列出的产品和服务包括VM虚拟机、应用容器、应用开发项目以及数据库等。租户可以直接管理帐号,对账户进行充值等操作。如果应用需要某项服务,在账户余额还可以订购的前提下,可以直接点击开通。

租户进入控制台以后,还可以使用以下模块: (一) IaaS服务

对IaaS基础设施资源进行管理,包括VM实例、弹性实例、存储管理、快照管理、镜像管理。具体操作页面如下:

? 云主机实例管理

35 / 54

主要功能包括: ? 创建云主机实例 ? 编辑云主机属性 ? VNC控制台 ? 启动云主机 ? 暂停云主机 ? 强制重启云主机 ? 实例监控

提供云主机实例监控功能。

36 / 54