7月15号,有幸参加了ArchSummit 2022全球架构师峰会(深圳站),其中杨珏吉老师讲解TDSQL-C Serverless 数据库给了我很深的印象。
TDSQL-C Serverless的特色是能够让企业像使用水、电、煤一样使用云数据库的服务。用户不需要为闲置的数据库而付费,用多少算多少。这项技术在很多业务场景下都能帮助企业极大的节省成本。
因为以前公司的服务器一直是我负责购买的,所以知道云服务器的费用开销不小。并且为了应对一些活动,配置还买得很高,但实际上大部分情况下服务器资源用得很少。特别是2020年因为疫情,我们退掉了很多服务器,但实际没退回多少钱。所以如果能够按实际使用付费,那会给我们企业省下一大笔钱。
在听这节课之前,我并没有觉得云服务器不使用也收费是个问题,大家不都是这样做的么?但这样真的合理吗?TDSQL-C的负责人杨珏吉老师说:"这样不合理”。为什么我们就不能够像使用自然水一样的使用云服务器?云服务器费用的大头无非就是计算资源和存储资源。我们为啥就不能做到按使用收费呢?
我理解有两个原因:
第一:技术上实现有难度。
第二:企业没动力。
是啊,如果能轻松赚钱的时候,谁会那么费力地去赚钱?但杨珏吉老师和他的团队,把这个事情干出来了。
在上面这些场景下,使用TDSQL-C Serverless能大幅度降低云服务器的成本。目前TDSQL-C Serverless这款产品在腾讯内部已经大规模商用了。比如,腾讯云、微信小程序的云托管、腾讯乐享社区等,有需求的可以先去试用下。
具体如何实现呢?从下面的架构图我们可以看到,TDSQL-C把计算层和存储层完进行了分离。
计算和存储进行分离后,然后才能单独计费。最后才能实现不使用就不计费。但在这个过程中,还需要解决很多问题。比如,你得实现支持根据业务负载自动扩缩容实例,而且速度还不能太慢,毕竟我有时候做活动并发就是很快就上去的;再比如,如果应用很久没用户访问停掉了,突然有人用了咋办?如何才能在这种场景下给用户最快的响应?这些解决思路老师在课上都有讲解,感兴趣的可以找一下这方面的资料。
存在并不合理,甚至这些习以为常的东西往往限制了我们的想象,没有想象就没有创新。技术发展往往能带来大量创新的机会,这是我获得的一个启发。事实上,如果你愿意多问几个为什么,就会发现很多服务其实未来都不一定是现在这个样子。比如现在的手机还需要收很高的硬件费用。未来当硬件成本越来越低,云上资源使用越来越多,是不是也可以按资源使用付费?这个是可能的。再比如智能汽车,其实跟手机是一个道理。在延伸一下,万物智能,使用的都是计算资源、存储资源。你看,杨老师的这项技术可能会是未来最主流的技术之一,值得期待。
最后分享下老师的PPT:https://ppt.infoq.cn/slide/show?cid=112&pid=3812