数据库 频道

商用数据库上云的方式与存在的问题(下)

昨天我发完文章后不小心点开了前阵子注册的ChatGPT,最近ChatGPT大热,很多人认为是改变产业格局的人工智能,有人认为顶多算个智障。对于AI产品的看法,就像是不同的人对待庙里的菩萨,信他是神迹,不信是泥胎,没所谓对错。注册账号后我一直还没用过,于是把当天写的文章的问题拿出来问了一下。

ChatGPT的回答和我的观点差不多,这让我感到有些惊讶。于是我问了下一个问题。关于VM和RDS的性能问题。

昨天我也讨论了RDS与VM的性能问题,不过我在写文章的时候忽略了一个问题,国内的公有云和私有云的RDS服务大多数都是用裸金属服务器的,不过RDS并不只是在裸金属服务器上跑,也可以使用采用了比较好的云存储的虚拟机。RDS与ECS部署数据库不仅仅是裸金属和VM的差异,更多的是RDS是一组完整的数据库服务。看样子ChatGPT的回答比我更专业一些。

于是我继续往下问,ChatGPT的回答依然中规中矩,比较全面。而我昨天表达的观点是基于目前国内的一些云厂商提供的一些产品,并不全面。

对于今天我们要讨论的这个问题,ChatGPT的回答是从另外一个方面的,从安全、合规性、性能、成本、可扩展性、数据迁移等几个角度回答了这个问题。确实这些都是数据库上云应该考虑的因素,不过不是我们今天讨论的重点。今天我们要讨论的问题是,为什么国内的公有云、私有云中少有对商用数据库的RDS服务。今天讨论的重点还是国产数据库上云的问题,对于ChatGPT我最近也用了一些,看法比较中性,以后有机会再来讨论吧。

还是回到我们今天要讨论的问题上,国产数据库上云,甚至再扩大点范围,商用数据库上云,会遇到哪些问题呢?

首先是云锁定的问题,如果企业使用公有云或者商用版的私有云,那么你的云平台是否支持某种商业数据库是个关键。当然你可以购买高性能云主机来跑数据库,这样就不会受到云平台的限制。不过如果你的应用比较关键,或者对响应延时比较敏感,那么哪怕在高性能云主机上跑数据库,效果也会大打折扣。再加上受到商用数据库的许可证的影响,云主机的迁移能力也会受到限制,云的能力也会受限。

企业上了某种商业云后就只能受到云厂商的限制,无法自有发展其IT基础设施,这就是所谓的云锁定。一旦受到云锁定的限制,那么企业IT基础设施的发展就受制于云厂商的策略。要求云厂商支持某种商用数据库,提供某种商用数据库的RDS,几乎是不可能的事情,哪怕给钱,云厂商也不一定愿意帮你做,这里涉及到十分复杂的商业利益,就不展开讨论了。

正是因为如此,在容器云上跑数据库成为一些企业的选择,因为容器镜像的构造并不会和云平台绑定,其灵活性高于RDS。不过大型系统上容器云不是一个好选项,构建优秀的operator也不是任何一个企业都做得到的。

其次是商用数据库的许可证问题,商用数据库的许可证并不是按照云平台来设计的,大部分商用数据库并不具备云上许可证管理的能力,这也导致商用数据库提供RDS服务必须由云厂商与数据库厂商紧密协作才能完成。而目前云厂商与国产数据库厂商之间因为利益问题的纠葛,很难达成商业利益的一致,云厂商与国产商用数据库厂商之间的合作热情都不高。

第三是商用数据库对于云平台的支撑也不足,如何安全的在云上运行,便捷的接入云平台,向云平台厂商开放监控、诊断、自治等方面的能力,让云平台可以更好的运营数据库服务,商用数据库厂商并无认真的考虑,因此云平台厂商要构建国产商用数据库的RDS的研发成本也过高。

数据库与云平台这两个企业信息化最为关键的IT基础设施目前还处于单打独斗的状态,这让企业信息系统全面上云也面临巨大的挑战。有些企业选择了在云上舍弃商用数据库,全面采用基于开源数据库的RDS;有些企业被迫构建应用云与数据库云两朵云,将大型系统的商用数据库部署于数据库云上,这也加大了企业信息系统的建设成本与运营成本;还有些企业让大型商用数据库仍然跑在独立的服务器上。

以前我也写过一篇文章,提出过一个想法,如果存在一个团标或者行标甚至国标,能够让国产的云厂商与数据库厂商都遵循,那么商用数据库接入云平台就会容易的多,不过这也不是一件容易的事情,需要有强力的推动才能实现。去年国家出台了芯片CHIPLET的国标,这大大加速了国产CHIPLET的量产,这件事也给了数据库与云平台产业的一些启示,真的出台这样的标准,对于国产数据库厂商和云平台厂商,都是有益的。

0
相关文章