云引擎运行方案
这篇文档主要介绍云引擎的付费方案、如何管理云引擎的资源、如何使用组管理功能。
云引擎的计费独立于开发版 / 商用版方案,开通或取消商用版不影响云引擎的实例和计费。
标准实例
对于商业项目和正式上线的产品,我们建议开发者购买标准实例。标准实例 24 小时运行随时待命,无请求时也不会休眠,并配有预备环境方便测试。如果购买了两个或更多的实例,还能进行负载均衡和故障切换,充分保障服务的可用性。
- 预备环境
云引擎会为标准实例赠送一个预备环境,它有着和生产环境几乎完全一样的运行环境。在正式上线前,开发者可以先将代码发布到预备环境,使用线上的环境和数据进行模拟测试。
- 负 载均衡
云引擎的网关会将客户端的请求轮流分配给每个实例,随着业务请求量的增加,开发者可以简单地通过增加实例数量来提升处理能力。
- 故障切换(高可用)
在同一分组的同一环境中有两个或更多的实例时,便可实现故障切换。当其中一个实例出现故障无法工作时,云引擎的网关会自动将接下来的请求转发到其他可以正常工作的实例上,等待故障的实例恢复后复原。
使用单个实例无法实现故障切换,当这个唯一的实例出现故障时,该实例会在几分钟之内被重新部署,在此期间该实例无法对客户端的请求做出响应。因此,我们建议对服务可用性要求较高的应用使用两个以上的云引擎实例。
- 平滑部署
在部署新版本或其他运维操作时,系统会让新旧版本的实例同时运行一段时间,再关闭旧版本的实例,让服务保持零中断。
- 创建分组
将实例分组可以实现在访问同一数据源的情况下,部署多份云引擎代码,满足不同的业务需求。每个组可以绑定独立域名。详见 组管理。
体验实例
云引擎对于每个应用都默认赠送一个 0.5 CPU / 256 MB 的体验实例,可以免费使用,供开发者学习和测试云引擎。
云引擎对于每个购买了标准实例的分组还会赠送一个包含相同规格体验实例的预备环境,可以用作正式上线前的测试。
体验实例在进行部署等管理操作时会暂停服务。
同时 体验实例会执行休眠策略,没有请求时会休 眠,有请求时启动(首次启动可能需要十几秒的时间),每天最多运行 18 个小时,详见云引擎 FAQ。
如果不希望预备环境的体验实例因为强制休眠而中断服务,或需要多个实例来完整模拟生产环境,可以在预备环境根据需要购买标准实例。
实例管理
我们为标准版实例提供了几种不同的规格,差别主要体现在可供使用的内存上:
规格 | 内存 | CPU |
---|---|---|
standard-512 | 512 MB | 1 Core |
standard-1024 | 1024 MB | 1 Core |
standard-2048 | 2048 MB | 1 Core |
standard-4096 | 4096 MB | 1 Core |
开发者可以根据自己的程序运行时所需要的最大内存来选择实例规格,然后通过调整实例数量来应对请求量的增加。
为了防止实例因为资源使用超限而受到影响,我们建议:
- 一天内平均 内存 使用超过可用资源的 70%(例如对于 1 个 standard-1024 来说就是 717 MB)就建议提高实例规格。
- 一天内平均 CPU 使用超过可用资源的 30%(例如对于 1 个 standard-1024 来说就是 30% CPU)就建议增加实例数量。
要了解实例资源的耗用程度,请阅读 查看资源用量。