RadonDB 再度亮相 3306π 分享区块链场景分布式数据库实战

近日,一年一度的「3306π」 技术沙龙(上海站)如期举行,青云QingCloud 资深数据库专家张雁飞受邀出席,并发表了《分布式关系数据库:在区块链中的应用与挑战》的主题演讲,与参会者分享了区块数据相较于传统互联网数据的独特性、区块链数据模型及其运行背后的数据库能力等问题,并展示了分布式关系型数据库 RadonDB 在区块链中的应用,突显了青云QingCloud 对于前沿技术的掌控力。

 

3306π」社区是一家围绕 MySQL 核心技术及云数据库、大数据等周边相关技术的技术爱好者社区,一直努力将互联网行业中最重要的数据化解决方案带到传统行业中,同时囊括其他开源技术,如RedisMongoDBHBaseHadoopElasticsearchStormSpark 等。在全面互联网化的大趋势下,「3306π」社区致力于将互联网新鲜的核心技术理念带到传统行业里,构建良好的交流互动环境,分享干货知识。

 

青云QingCloud 资深数据库专家张雁飞在现场分享

 

在此前的技术沙龙中,青云QingCloud 资深数据库专家张雁飞就曾结合开源代码深度解析了 RadonDB 的核心技术与实现。此番再度与技术爱好者相聚,张雁飞进一步为大家展示了,基于 RadonDB 的 RadonChain 区块链实时索引分析平台是如何实现对区块数据的快速查询和分析的。在分享中,张雁飞首先指出,区块链信息世界与传统的数据库信息是相互割裂的。同时,区块数据还具备数据量庞大、数据野蛮式增长、区块数据涵盖所有交易、以日志方式记录、极难检索以及模型复杂等几个特点。

 

张雁飞指出,要应对这几个特性,做到对区块数据的有效管理,就需要 RadonDB 这样的分布式关系型数据库提供的一系列能力。例如,高可扩展性,即通过建立小表及实现对小表的漂移调度,应对数据爆发式增长,实现对数据库的快速扩容、缩容和解压。在实现数据可扩展之后,鉴于区块链对数据一致性的要求比较高,就需要通过 RadonDB 的数据存储特性来实现数据的高可用。在 RadonDB 存储中,每个存储单元都是 MySQL 高可用集群,可以在实现 Raft 协议选主的前提下,日志并行回收,且主副本故障能秒级切换。

 

最后,正如区块链的“链”字所指一样,每一个区块的数据都对前一个区块数据有依赖,这样从下往上才串成“链条”,但也意味着,从区块链技术诞生至今的十年时间,如果要对其中某部分信息进行索引,就需要“扫描”从第一个区块产生以来的所有数据(超过27 亿条记录),且中途一旦某条数据出现错误,就预示着此后所有区块数据的不可用。而 RadonDB 则可以基于 MySQL XA 事务来建立分布式事务,从而来实现分布式的全文检索。

 

事实上,RadonDB 不止在广受关注的区块链领域内表现出众,对于更多的企业用户来说,随着业务的日益繁杂,企业的数据量也同样呈现爆炸式增长,RadonDB 可以充分融合传统数据库和新型数据库的优势,不仅能够满足互联网企业对分布式数据库高并发的需求,同时助力传统企业将核心业务向云端转型。

 

     青云QingCloud 旗下 RadonDB 自商用以来,其可扩展性、高可用、强一致以及易部署的特性广受好评。青云QingCloud 也在一年前就将多年积累的数据库研发成果和经验贡献给开源社区,旨在帮助 DBA 从繁杂琐碎工作中解放出来,使企业运维更加高效并降低成本,助力开发者构建开放自主的应用生态。