开发指南

概述

最近更新时间:2020-09-21 10:04:28

云托管(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、内存、服务产生的外网出流量、服务构建时长
目录