云托管(CloudBase Run)是 云开发(Tencent CloudBase,TCB)提供的新一代云原生应用引擎(App Engine 2.0),支持托管用任意语言和框架编写的容器化应用。和云开发其他产品(云函数、云数据库、云存储、云调用、云接入、静态网站托管等)一起为用户提供云原生一体化开发环境和工具平台,为开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用、微服务应用、Flutter 客户端等),避免了应用开发过程中繁琐的服务器搭建及运维,使开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
如需了解更多,请参见 云托管文档。
资源模型
上图展示了三个示例服务 TestA、TestB、TestC。每个服务都包含了两个版本,每个版本对应着一组实例(容器)资源。每个服务都包含一个系统自动生成的默认域名(您也可额外绑定自定义域名),可被用于访问和传入请求。请求方无需感知该服务具体有几个版本,而是将服务视为一个整体。当有请求传入服务时,根据您事先配置的流量分配模式(按百分比/按 URL 参数)和规则,系统会将本次请求路由到对应的版本。不同版本承载的请求数量决定它对应的实例(容器)数量,当无任何请求时实例(容器)数量甚至可以被缩减到0,不产生任何资源消耗。这一动态扩缩过程由系统自动完成,最终您只需为实际使用的所有实例(容器)资源付费。
在您的实际使用中,每个服务最多可以有10个版本,每个版本的实例(容器)数量范围为0 - 50。
云托管和云函数的使用定位
模块 | 云函数 | 云托管 |
---|---|---|
请求并发 | 单实例单并发,多并发时需要拉起多个实例处理 | 单实例多并发 |
语言/框架 | 开发语言和框架支持有限 | 兼容已有框架 |
问题定位 | 容易定位 | 相对灵活,依赖自定义 |
常驻运行 | 不支持 | 支持 |
日志监控 | 基于函数 | 基于服务 |
版本灰度 | 支持按流量灰度 | 支持按流量灰度、按 URL 参数灰度 |
弹性扩缩容 | 支持 | 支持 |
对外服务 | 提供默认 URL 和 SDK | 提供默认 URL |
跨平台 | 函数规则不同,很难跨平台部署 | 可跨平台部署 |
私有部署 | 不支持 | 可迁移私有化/混合部署 |
上手难度 | 简单 | 中等 |
计费方式 | 按请求量计费、按请求次数和每次调用产生的 GBS | 按容器运行消耗的 CPU、内存、服务产生的外网出流量、服务构建时长 |