2019年7月27日,一年一度的“3306π”技术沙龙(上海站)如期举行,清云高级数据库专家张燕飞出席了“分布式关系数据库”:在“区块链的应用与挑战”主题演讲中,他与与会者分享了区块链数据相对于传统互联网数据的独特性、区块链数据模型及其运行背后的数据库功能等,展示了分布式关系数据库RadonDB在区块链中的应用,强调了QingCloud掌握前沿技术的能力。“3306π”社区是一个爱好者社区,围绕MySQL核心技术和云数据库、大数据等相关技术,同时融合了Redis、MongoDB、HBase、Hadoop、Elasticsearch、Storm、Spark等其他开源技术。我们一直致力于将互联网行业中最重要的数据解决方案引入传统行业。在包容性互联网的大趋势下,“3306π”社区致力于将互联网新鲜的核心技术理念带入传统产业,营造良好的沟通互动环境,共享干知识。

QingCloud高级数据库专家张燕飞在之前的技术沙龙上,QingCloud高级数据库专家张燕飞结合开源代码深度分析了RadonDB的核心技术和实现。这一次,张燕飞再次与技术爱好者会面,进一步展示了基于RadonDB的RadonChain区块链实时指数分析平台如何实现对区块链数据的快速查询和分析。在分享中,张燕飞首先指出,区块链信息世界与传统数据库信息是相互隔离的。同时,块数据还具有数据量大、数据野蛮增长、块数据覆盖所有交易、记录在案、检索非常困难、模型复杂等特点。张燕飞指出,为了解决这些特征,并有效地管理块数据,需要像RadonDB这样的分布式关系数据库提供的一套功能。例如,高可扩展性,即建立小表,实现小表的漂移调度,以应对数据的爆炸式增长,实现数据库的快速扩展、收缩和解压缩。在实现了数据的可扩展性之后,由于区块链对数据一致性的要求很高,因此必须通过RadonDB的数据存储功能来实现数据的高可用性。在RadonDB存储中,每个存储单元都是MySQL的高可用性集群,在实现Raft协议的Master Selection的前提下,日志可以并行恢复,Master Copy故障可以在秒内切换。最后,正如区块链中的“链”一词所暗示的那样,每个区块的数据都依赖于前一个区块的数据,因此创建了一个自下而上的“链”,但在区块链技术诞生的十年中,为了索引部分信息,必须“扫描”从第一个区块创建的所有数据。(超过27亿条记录),如果数据在传输过程中出错,则所有后续的块数据都将不可用。RadonDB基于MySQL XA事务构建分布式事务,并允许分布式全文搜索。事实上,RadonDB不仅在被广泛关注的区块链领域表现出色,而且对于越来越多的企业用户来说,随着业务复杂性的增加,企业数据量也呈爆发式增长,这使得RadonDB能够充分融合传统数据库和新型数据库的优势。它不仅满足了互联网企业对分布式数据库高度并行性的需求,还帮助传统企业将其核心业务转变为云计算。自商业化以来,QingCloud的RadonDB因其可扩展性、高可用性、一致性和易于部署而获得了良好的声誉。QingCloud还旨在将一年前积累的数据库研发成果和经验贡献给开源社区,将DBA从复杂琐碎的工作中解放出来,让企业运营和维护更加高效,降低成本,帮助开发者构建一个开放、自主的应用生态系统。