DTS Serverless实例是数据传输服务DTS(Data Transmission Service)提供的资源规格可以弹性变化的实例。Serverless实例可以适应不断变化的业务需求,使实例资源能够随业务规模的变化自动调整,从而避免资源浪费和控制运维成本。
背景信息
Serverless是一种动态计费方式,能够根据实例负载情况以分钟级别的动态调整资源,并实时计费(每小时生成一个收费订单),您仅需要为实际用量付费,从而节省大量成本。使用Serverless计费方式购买的实例,被称为Serverless实例。
Serverless实例会根据RPS(Records Per Second)、CPU、内存利用率、网络等因素动态调整资源规格,调整的资源规格以DU(DTS Unit)数体现。在DU数调整后的60秒,系统会检测当前资源规格是否满足负载需求。
在数据传输量波动较大的场景下,普通实例和Serverless实例资源使用和规格变化情况如下图所示:
由上图可以看到,在业务波动较大的场景下:
普通实例:在波谷期浪费的资源较多,在高峰期资源不足,业务受损。
Serverless实例:实例的资源规格随负载需求动态调整,在波谷期和高峰期都能完全满足业务需求,保证业务不受损。
优势
高弹性
实例的资源规格会随着传输的数据量实时调整(分钟级别),提升了资源利用率,降低了资源使用量。
免运维
实例无需手动变配,提高了运维效率,降低了运维管理人员和开发人员的运维成本。
低成本
打破固定资源付费的模式,做到真正负载与资源动态调整的按量付费,可节省大量成本。
适用场景
业务初期的数据传输规模较大,而业务后期的数据传输规模则趋于稳定。
待传输的数据呈现明显的分时高低峰模型,需要降低持续运行的成本。
有存量的数据传输任务,愿意重新购买Serverless实例或将普通同步实例转为Serverless实例。
待传输的数据量不可预测。
个人开发者用户。
使用限制
当前仅单向同步任务支持创建Serverless实例。
Serverless实例不支持跨地域或跨境。
Serverless实例的付费类型,仅支持转换为后付费(按量付费)。
说明此功能正在灰度内测中,仅部分用户可以使用。
DU数的下限取值为:1、2、4、8、16、32。DU数的上限取值为:2、4、8、16、32。
源库实例不支持Tair/Redis、PolarDB-X 1.0、PolarDB-X 2.0和分片集群架构的MongoDB。
目标库实例不支持Tair/Redis。
费用说明
请参见Serverless实例计费方式。
支持的地域
当前仅支持华东1(杭州)、华东2(上海)、华北1(青岛)、华北2(北京)、华北3(张家口)、华北6(乌兰察布)、华南1(深圳)、华南3(广州)、华中1(武汉-本地地域)、西南1(成都)、中国香港、美国(硅谷)、美国(弗吉尼亚)、新加坡、马来西亚(吉隆坡)、印度尼西亚(雅加达)、日本(东京)、德国(法兰克福)地域。
性能说明
Serverless任务的性能与DU数的关系如下表所示,实际性能可能因网络环境、源库实例和目标库实例的性能、延迟等因素的影响而有所差异。
DU数 | 性能上限(RPS)参考 |
1 | 200 |
2 | 1,000 |
4 | 3,000 |
8 | 9,000 |
16 | 17,000 |
32 | 35,000 |
操作文档
常见问题
是否支持创建跨地域或跨境的Serverless实例?
暂不支持。
数据迁移和数据订阅任务是否支持创建Serverless实例?
暂不支持,当前仅数据同步任务支持创建Serverless实例。
双向同步任务是否支持创建Serverless实例?
不支持。