《TDSQL-CServerless2.0可释放存储技术内幕.pdf》由会员分享,可在线阅读,更多相关《TDSQL-CServerless2.0可释放存储技术内幕.pdf(18页珍藏版)》请在三个皮匠报告上搜索。
1、李岩 腾讯云数据库专家工程师主讲人:TDSQL-C Serverless发展历程TDSQL-C Serverless 1.0现状与挑战TDSQL-C Serverless 2.0 可释放存储介绍TDSQL-C Serverless未来展望传统数据库Serverless架构事务ACID一致性MVCC无需运维实时弹性伸缩按量计费,不使用不计费高可用Serverless数据库AWS推出AuroraServerless MySQL服务TDSQL-C 国内率先推出Serverless MySQL服务TDSQL-C Serverless算力提升到16CoreTDSQL-C Serverless支持全链路R
2、DMATDSQL-C Serverless内核能力及产品特性持续完善TDSQL-C Serverless2.0可释放存储外部平台内部平台实例迅猛增长更低的成本更丰富的产品功能更快的恢复时间访问报错5s+3s+1s+1s更平滑的资源伸缩支持只读实例(RO)支持数据库代理(Proxy)支持更多外围SaaS服务mysqldmysqld正常状态暂停状态mysqld释放存储成本还能不能更低?可以!*腾讯云内部测试结果控制面应用层网络层接入层计算层存储层数据面调度组件监控组件备份组件VPCAPI恢复感知器数据库代理对象存储-链接请求到达恢复感知器,感知器通知调度组件;-调度组件发起恢复任务;-恢复任务中分
3、配计算节点,启动mysqld进程;实例恢复 监控组件采集实例用户链接数为0,通知调度组件;调度组件发起暂停任务;暂停任务中停止mysqld进程,释放计算资源;实例暂停 监控组件采集实例CPU和MEM,通知调度组件;调度组件发起扩缩容任务;扩缩容任务中分配新的CPU和MEM资源,修改计算节点配置;自动扩缩容log sid=101data sid=8volume-持续备份redo日志-定期备份data(全量+增量)说明:用户要求:恢复后和释放前感知上是同一个实例设计要求:-释放前实例的日志和数据备份可继续使用;-可做任意时间点回档;volumevolumelog sid=101data sid=8
4、完全释放保留volume存储模型 新实例 导入备份 恢复访问思路1:导入后恢复mysqldmysqldCOSmysqldVPC我等的花儿都谢啦!用户思路2:触发式恢复mysqldmysqldmysqldVPCVPC 新实例 恢复访问 触发式导入COS设计要求:-优先恢复访问-按需恢复数据-后台异步恢复其他数据写读mysqlddbclientdbstoredbstoredbstoredbslogdataapplyCOS日志流控制流数据流后台回放-以redo日志形式持久化到存储层写请求-page存在,版本正确,直接返回-page存在,版本落后,回放redo后返回-page不存在,触发remote导
5、入,唤醒读请求读请求:内核读和用户读,以PAGE形式从存储层加载数据-base page存在,按顺序回放redo-base page不存在,触发remote导入,按顺序回放redo后台回放:REDO转PAGE-写延迟和命中读延迟百微秒,非命中读延迟百毫秒-导入速度:平均在5GB/s+其他triggerimportdownload不轻易释放-暂停后延迟归档-归档后暂缓释放存储-释放后缓删数据-期间任何用户访问均终止释放归档数据正确性-数据巡检:立即巡检+定期巡检;-保证已巡检才释放;归档数据容灾-本地+跨地域存储冷热自动分层-数据有明显的冷热特征-冷热数据访问频率及性能要求不同-数据量大,备份和恢复成本高报表数据日志数据状态数据例子:200TB的实例冷数据比例成本降低50%48.31%60%57.97%70%67.64%80%77.30%90%86.96%单价:数据库存储 3.4992元/GB/月、对象存储0.118元/GB/月冷数据降级到对象存储:SSDRWRO对象存储-根据时间自动降级-指定库表手动降级