王永

早年的互联网,当面对电商、视频、社交、出行类场景时,无论是客户并发,还是处理数据级别等角度,这并不是一个传统的关系型数据库就能处理的。因此,伴随整个互联网、移动互联网应用开发浪潮的崛起,大量的NoSQL数据产生,驱动着云原生关系型数据库的出现。
与此同时,越来越多的用户希望把自己的应用架构在开源的数据库引擎上,无论是MySQL还是PostgreSQL,而不愿意再把自己的应用架构在一个有严苛标准且会被锁定的数据库引擎。
这就好比公司的开发人员把所有时间都花在核心业务的应用开发上,不需要浪费任何时间去开发跟核心业务无关的代码。这当然是一个非常美好的愿望,其背后的含义就是:客户希望把无法让自己在市场竞争中脱颖而出的“脏活累活”尽量抛掉,让开发人员专注于应用和数据。而这一改变也驱动更多客户向全托管式的云数据库服务进行转型。
另外,从早期的PC、互联网、移动互联网,到现在的万物互联,软件架构基本上都是从Server到SOA再到微服务,这样一个软件架构的迭代和转型,也在驱动着数据库选型的变化。
“所以,伴随客户业务体量越来越大,复杂度越来越高,它会在这种情况下选择将超级复杂的单体应用拆分成多个微服务和多个大的功能模块。当客户做了应用重构之后,必然会做数据的拆分,根据这个应用所使用的数据类型以及数据访问特点,来决定究竟应该选择云上的哪一个专门构建的数据库。……