新冠是“导火索”还是“药引子”
疫情火了远程办公和视频会议。因为无法直接与客户接触,线下销售活动受阻,厂商们也都纷纷通过线上进行市场营销活动。期间,我从微信群接触到了一款国产分布式数据库产品,巨杉SequoiaDB。
这个五一假期,巨杉还在继续搞产品技术推广。他们这种方式,让我想起了早年的Oracle数据库,软件随便下载和使用,随之而来的是越来越多的开发和运维人员都能掌握,并愿意使用,基于Oracle产品设计开发的应用系统也就越来越多,市场份额也就越来越大。
反观DB2,玩的是IBM系统捆绑销售那套,导致产品受众过窄,会使用的人不多,场景也基本上都是IBM的应用解决方案,至于用户嘛,要么高大上,要么白富美。
现今,因为开源,没有显性成本,像MySQL这样的数据库,是个公司就有,大家都用,泛滥成灾。用的多的就是主流,就是市场。
酒香也怕巷子深,产品技术再好,也需要有市场推广,更要让用户试用和体验。相比友商,巨杉SequoiaDB的市场推广策略还是有特色的,巨杉大学为技术爱好者提供免费的学习实验环境,简单又便捷。既然选择开源,就是为了共享,打造生态经济。
数据库发展现状
随着互联网技术的发展,数据库进行了基于分布式的基因突变。从早期基于SQL的传统RDBMS,演进到NoSQL,现在又喊出了NewSQL,总之过段时间就要搞出个新名词。
作为从业者,你不得不跟进学习,否则就很容易被时代淘汰。不懂新产品,新技术,如果跳槽,对方面试官都会嫌弃你技术陈旧。最惨的估计是开发人员,因为开发语言更新的速度更快,学习压力更大,以前是Java和C++,今天是Go和Python,明天就是Scala和各种JS。
给数据库产品分个类:
传统关系型数据库(RDBMS):Oracle、DB2、SQLServer、MySQL
基于Key-Value的NoSQL(Not only SQL):Redis、Hbase、MongoDB
分布式的支持事务的NewSQL:TiDB
大规模并行多处理(Massively Parallel Processing):GreenPlum、GuassA
巨杉SequoiaDB的定位是什么?
看了下官网,产品定位是金融级分布式关系型数据库,人家有不少银行客户案例,自己也没提NewSQL这事。
产品给我印象最深的是,说好的是个数据库,但我总觉得像个统一存储,因为SequiaoDB这个平台还支持NAS(sequoiafs)和OBJ(Amazon S3)。
后来跟厂商交流,了解到他们有个案例,某银行的影像存储平台项目,用关系型数据库存放业务元数据,用对象存储解决对应的海量影像文件存储,是个很有特色的解决方案,充分体现了产品特性。
顺便讲个小花絮,学习过程中发现SequoiaDB的命令感觉很眼熟,后来知道他们CTO的背景,我笑了,原来是个IBMer,估计DB2搞的太久,所以才会有sdblist和sdbtop这样的命令出来。
总结一下我对的SequoiaDB的理解:
对MySQL和PostgreSQL的支持,尤其是MySQL,通过把存储引擎改写成SequioiaDB,用户可以在完全沿用MySQL技能的基础上,实现数据存储的分布式。
多节点MySQL共享存储,利用SequoiaDB的MySQL元数据同步工具,实现MySQL多活,相比传统的主从模式,先进了不少。
分布式多副本存储,主数据用于交易读写,副本数据可以对接Hive进行分析,充分提升资源利用率,这个点对应的应该是HTAP(Hybrid Transaction Analytical Processing)概念。
最后就是巨杉支持文件共享和S3协议的对象存储,要我说,怎么看都像是个存储。
至于其他纯技术和指标,不在我的讨论范围,他们的客户案例应该可以说明一些问题。我想,巨杉虽然不会跟XSKY和杉岩这样的存储公司直接竞争,但是蚕食一些市场份额是免不了的。美中不足的是他们产品的Web管理界面SAC感觉还有很多功能不够完善。
一个伪DBA的自我修养
因为疫情接触到巨杉,一路从SequoiaDB,到TiDB,再到GuassA和Kudu,让我有机会花时间去更新自己在数据库方向的认知。
当别人为你关上一扇门的同时,上帝会为你打开一扇窗。
想想自己工作这些年,数据库管理在我这里从来都是局部,兼职而已。
市场经济,数据库百花齐放,丰富的产品让人眼花撩乱,只有那些有特色的产品才可以实施差异化竞争,在市场找到自己的位置,存活下来。
不知不觉在DB的路上走的有点远。
原文标题:疫情之下,怎么看国产分布式数据库?
文章出处:【微信公众号:ssdfans】欢迎添加关注!文章转载请注明出处。
责任编辑:haq
全部0条评论
快来发表一下你的评论吧 !