|
1.你是否经历过苦逼的数据库分库分表和读写分离?请举例说明。
应该说,数据库的分库分表在我们行业内非常非常普遍,比如上亿数据的如果仅是放在一张表内,一方面数据太过冗余,第二如果出现宕机或者故障,回滚的时间太长,会有二次影响,所以不同的业务系统,特别是大数据类型的系统,非大数据系统,比如审计,报表或者客户管理,模型制作等系统,都是根据业务纵向或者其他方面水平进行分库分表就不在这儿讨论,
2.现在有工具可以支持“自动⽔平分表、智能化扩容”,例如青云RadonDB,你是否愿意使用?为什么?你是否也体验过其他数据库自动分库分表、智能扩容的特性,对比之下,RadonDB有哪些可取之处?
肯定愿意使用,这是运维的痛点,如果有良好的横向扩展,做到无缝切换,当然愿意使用,数据库层面的自动分库分表还没有使用过,但是类似想法的一体机还是有poc过,还是和我后面说的,强一致和良好的运维简便性是我看中的, 当然作为数据库稳定性是不能缺少的,如果稳定性不能保证,是无法经得起生产考验的。
3.你对青云RadonDB的哪些功能特性比较感兴趣?为什么?你在数据库选型的时候,更看重哪些特性?
有几个我非常喜欢,第一:RadonDB所提倡的智能易用轻运维,现在分布式的运维其实很头疼,无论日常运维还是数据库逻辑优化,RadonDB可以做到智能化自动分表、平滑扩容及自动运维,扩容与故障切换时业务零中断,这其实如果放心的话,基本上可以宣称是0人工干预介入,这是个很好的趋势,在日渐提倡工作统一的我们单位,如果良好发展,开发完全能代替部分运维人员的工作,那从需求,到开发到简单运维可以寄进行良好的集中和统一;第二,快速交付,无论是云还是非云,RadonDB都可以快速部署,如果在云上,以云应用形式在公有云或私有云平台上一键部署 RadonDB 集群,并可以根据对性能和运行环境的需求,灵活选择将集群运行于虚拟主机 (VM) 、容器主机 (CM) 、或物理主机 (BM) 之上,我们永远提倡时间就是金钱,快速部署和交付就意味着业务提早上线。
4.RadonDB的存储层运用了大家熟知的MySQL,降低了自身使用的入门门槛,相对于其它数据库集群方案,RadonDB更加便于管理和运维,你认为RadonDB会因此取代现在MySQL的集群吗?为什么?
不会,不否认,RadonDB的存储层是运用了大家所熟知的MySQL,采用Mysql方案的数据库集群方案也不止RadonDB一家,我认为还是分场景和特定行业的用户去做,radonDB现在用下来最大的优势在于GTID + Raft + Semi-Sync-Replication 的机制来保障数据写入的高度一致性,这种牺牲部分性能做到强一致的,还是蛮适合金融行业的,至于高并发的互联网或者类似OLAP的那种datawarehouse或者datamarketing的有待挖掘和优化,我相信良好的个性化定制和优化是能做到千人千面,适合各种不同场景的。
5.青云RadonDB刚刚在DTCC 2018大会上宣布开源,对此你怎么看?
开源的事情我都是支持的,能有意愿做开源,一方面是看好技术的长久发展,另外一方面,我觉得也是一个良性竞争所必须的,没有很强的技术实力和平台,开源是最好的选择,大家一起在github上添砖加瓦,但是长久发展到一定阶段和时期后,还是建议有原厂或者青云自己去做商务的定制和深度优化,不仅能更好服务特定厂商,也让选择的厂商有底气。
|
|