11.1号电信天翼云宣布开源TeleDB。跃森出品,产品肯定是能打的。
但是,国产数据库怎么就这么喜欢开源呢?
有没有问过用户到底要不要你开源?
如果没有问过用户,那么为什么要开源?
开源之后怎么办?原厂还会继续投入么迭代么?开源版能上生产么?上了生产遇到问题能白嫖原厂服务不?白嫖的原厂服务能跟得上么?脱离了原厂支持开源能玩得转么?自己玩国产开源投入的精力和买国产商业版到底哪个更划算?
一系列的问题导致绝大多数用户对国产开源数据库处于观望状态。反正不给钱肯定是不敢上生产的。国产开源去搞用户(甭管是免费还是付费用户)这条路是走不通的!能搞到钱的用户首先要给内部商业版让路、搞不到钱的用户又支撑不了团队的持续发展,mysql的例子摆在眼前:MySQL被Oracle抛弃!
那么开源到底是为了什么?养肥友商?还是赚个吆喝?又或者是给技术人员提供一些内卷素材?
回过头来看基于PG的国产数据库,开源的也不少了,按架构总结了一下。
1、单机版:
IvorySQL,瀚高开源,主要特点是兼容Oracle。
openTeleDB,主要特点,增加了基于Undo的存储引擎,连接池,以及基于raft的内置高可用模块。
openHaloDB,协议及语法层面兼容MySQL.
openGauss,也许不能算PG系了,魔改风格。9.x后就和PG社区彻底分开了。
2、集中式:
PolarDB for PG,基于共享存储,一写多读。
3、分布式:
AntDB,亚信开源,基于PGXC的shared nothing产品。
openTenBase,基于PGXC,跃森在腾讯时出品。
目前已经捐给开放开源原子基金会的有IvorySQL和openTenBase.
还有什漏掉的么?欢迎留言补充(未开源的不在此讨论)!
大家对国产开源数据库的看法是什么,用过没用过,都欢迎发表一下意见。
抛砖引玉一下:个人认为目前已经开源的国产数据库只有一件事是值得去做的,就是和高校教育结合起来。企业也要认清开源就是成本部门,天天精算开源能带来三瓜两枣的商业价值没有意义。