搜公众号
推荐 原创 视频 Java开发 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库
Lambda在线 > 21CTO > 走向图形数据库:MariaDB首席技术官为何加入Neo4j

走向图形数据库:MariaDB首席技术官为何加入Neo4j

21CTO 2019-02-15
举报

如果你还不知道MariaDB是何物,那我觉得你真有点来自星星人类了。


在2018年,MariaDB是增长速度第二的关系型数据库系统,仅次于Postgres SQL,是数据库领域最具有商业前景的领先开源创新产品。


呃,这些事儿想必你也已经知道了。


但你可能不知道的是,MariaDB的前CTO现在已经是Neo4j团队的一员。Ivan Zoratti去年加入Neo4j,担任产品管理总监。(Neo4j 3.5是在他完全指导下发布的第一个版本。)


我在3.5发布后与Ivan坐下来,和他进行了一番谈话,了解这位数据库领域的领先人物,是怎么成长和发展的故事,Enjoy It~


走向图形数据库:MariaDB首席技术官为何加入Neo4j


向大家介绍一下你自己,你过去都做过什么样的事情?


Ivan:我已经在技术研发领域工作了将近35年。当我我看到第一次看到计算机时,就爱上了技术。


这一切都源于我80年代中期的高中,这是意大利的一所技术专门学校,学校有一个IT部门和一台数字设备公司(DEC)的迷你电脑。放学后,我没有像同龄人一样踢足球,而是呆在计算机房里使用数字设备和阅读相关书籍,了解PDP-11以及如何编程。


从那时起,我就持续前进了。


我用的第一个数据库是Rdb by Digital(就是现在的Oracle Rdb)。早在80年代,它就是最先进的关系数据库之一,尽管它今天没有被广泛应用。


十五年后,我加入了MySQL AB-- MySQL数据库背后的瑞典公司 - 那是在2005年。这对我来说是个里程碑,因为从那以后,我几乎总是全职工作扑在开源产品上,特别是数据库。


你能进一步介绍在MySQL和MariaDB时的事情吗?


Ivan:MySQL是一家瑞典公司,总部设在硅谷(当我开始工作时对公司就有一种神奇的似曾相识的感觉),然后在2008年,Sun Microsystems收购了MySQL AB。


当时,我是MySQL的销售工程总监。被收购后,我被任命为系统工程总监,负责所有的Sun软件。在Sun,“软件”意味着除了Java(一个完全独立的部门,显而易见的原因)和虚拟化(属于操作系统和硬件)之外的所有东西。


2010年,甲骨文收购了Sun Microsystems,当然,我们也是软件包的一部分。在那之后,我们的一群MySQL人聚在一起讨论可能对MySQL数据库做点什么,我们决定退出Oracle,并启动另一家名叫SkySQL的公司。


我最初担任服务总监,我们决定不仅提供服务,而且还开发软件,我就成了首席技术官。我们后来与Monty Program公司合并了,它是由MySQL的创始人Monty Widenius创立的,团队包括原MySQL工程团队的一些主要成员。Monty Program正在开发一个名为MariaDB的MySQL分支。通过合并,新公司被称为MariaDB。


对于可能不熟悉MariaDB的读者,您能给我们30秒的总结吗?


Ivan: MariaDB是MySQL的一个分支,但它一直被认为是MySQL的替代品。因此,您可以使用MariaDB替换MySQL数据库,并且您的应用程序可以保持与以前相同的工作方式。唯一的区别是DBA和DevOps的一些幕后改进技术,这在MySQL中并不总是可用。


比如,MariaDB引入了多源和并行复制。在MySQL的世界中,复制可能不是最重要的功能,你需要具备 一个主系统和一组从系统。它们最初定义为同步复制,这意味着你需要将数据复制到从系统,并且要这些辅助系统可以接受数据,它们才会更新。


但是,MySQL在更新数据的速度方面存在问题。当是个异步系统时,需要同步但不能破坏牺牲性能。当然,因为在同步系统中,你需要管理负载峰值工作。


为了应对这一挑战,MariaDB增加了并行复制功能,其中有多线程命令运行在辅助系统内执行,这是数据复制策略的重大改进。MySQL最终也实现了类似的并行复制功能,并且做得非常非常好 - 但它们在时间上落后于MariaDB。


你会一遍又一遍地看到这种模式:Oracle总是最终能赶得上MariaDB--有时(诚然)能做得更好 - 但它们总是落后于我们的成长曲线。


所以说MariaDB是RDBMS中新功能的先驱。


你为什么加入的Neo4j?是什么让你走进图形数据库领域?


Ivan:大约三年前,我通过一位老同事Anthony Flynn,第一次听说Neo4j。他和我们一起在MySQL工作,然后一起到SkySQL共事。


Anthony加入Neo4j后,他邀请我参加当地的Neo4j技术沙龙。我发现图形数据库的想法真的很吸引人,也非常好奇,我喜欢它的想法。我想,“哇,这里有一些非常好的东西。与其它数据库相比,这是非常不同的。“


走向图形数据库:MariaDB首席技术官为何加入Neo4j

来自关系数据库的世界 ,一切都非常稳定,创新始终是小而缓慢的步骤 - NoSQL数据库是一种非常不同的数据库管理方法。图形数据库技术在我看来是全新的,不是在结构方面,而是在如何实际实现和使用它的方面。


不久后,我遇到了Jim Webber,然后是Philip Rathle,后来我又遇到了Emil和其他Neo4j团队成员,他们都很棒。如果我要加入一家新公司,我总是要勾选这个选项:必须有一群真正优秀的人才。


这个时候,我一直在湾区创业公司工作,也在英国工作,因此我每隔一个月在英国和美国间切换上下班。就在那时我开始与Philip (Neo4j产品副总裁)进行更多的交流。我们进行了很多次讨论,当他给我邀请我加入时,我发现这是一个很好的合作机会,所以我就接受了!


如何从关系数据库世界跨越到图形世界?


Ivan:图形数据库社区里有很多友好的关系构建,对图表和图形数据库的工作方式也充满着热情。这个社区中的人们大多数都认为图表是最终的解决方案,没有任何东西比它做得更好。


我真的很佩服这种激情,也认为拥有这种激情非常重要。我有类似的激情,但我也是一个务实的人。我认为关系数据库与文档数据库或键值存储的内存数据库,对某些任务有利,对有些任务不利。但我相信这些产品和数据库系统都可以自然地完成他们设计的工作。


所有这些数据库技术都可以自然地共存并且可以很好地协同工作。


图形数据库,特别是Neo4j也是如此 - 因为我相信它是当今市场上可以找到的图形数据库的最佳实现。你可以使用图形数据库快速轻松地完成一些任务,如果你只用RDBMS,那么你只能用它来做。实际上有很多完美的用例,其中Neo4j是最适合这项工作的工具。


走向图形数据库:MariaDB首席技术官为何加入Neo4j

有时需要从旧的关系数据库方法中彻底清除我的想法,并重新设计为图形范式,这样的事情我做的越来越多。我有时仍然需要使用旧式的关系方法,甚至KV数据库。我过去也有和文档数据库厂商合作,因此我很幸运能够接触到这么多不同的技术。


这种曝光有助于理解每天处理事物的最佳方式。


加入Neo4j团队最让你兴奋的是什么?


Ivan:关于我的工作最好的事情之一就是对这个产品有很多值得关注的东西,但是我们还可以做更多的事情并继续开发,超越今天发现的用例。


我期待将Neo4j数据库提升到更高的层次,不仅仅是跨越其重要的当前解决方案集,而是将其扩展到更大的数据量级。这个产品还有很大的潜力,我希望它能够通过企业解决方案和云扩展它的功能。


Neo4j的长期价值在于能够为你的数据提供自然结构的能力,这些数据适用于许多现有和众所周知的图算法 - 例如,尤其是那些使用AI和机器学习的算法以及结合大数据业务的优势,会非常厉害。


走向图形数据库:MariaDB首席技术官为何加入Neo4j

在未来,Neo4j将成为许多应用程序和服务的图形数据库平台。在产品扩展方面,可能性将是无穷无尽的。


在Neo4j社区如何与你进一步联系?


Ivan:我在很多不同的平台上,随时与我联系:


    • 我的个人博客

    • LinkedIn

    • SlideShare

    • Twitter(如果我诚实的话,我不会使用它太多)

    • GitHub


最后给大家的建议?


Ivan:对于那些读过我博客的人(或者是第一次看到它的人),你可能已经注意到我还没有关于Neo4j的博客。



但是,我会将很多想法成为Neo4j新版本的一部分,我真的想和大家分享,因为我坚信开源和开发者社区的价值 - 不仅仅是开放源代码,还在交流思想与话语,重点是实现目标。


技术社区的讨论和分享使事情变得更加美好。


我相信通过分享想法和内容,透过评论和建议积极与大家互动,可以让事情变得更好。所以在不久的将来,请留意我在社区发表的其它文章 - 更重要的是,请让我知道您的想法!



编译:老夏

来源:https://neo4j.com/blog/journey-to-the-graph-side-how-why-former-cto-mariadb-joined-neo4j/


版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《走向图形数据库:MariaDB首席技术官为何加入Neo4j》的版权归原作者「21CTO」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

举报