首页 > 动态 > > 正文
2021-07-05 09:30:55

互联网资讯:超越失败的鲸鱼前Twitter工程师如何在Fauna设计无服务器数据库

导读 互联网是高科技的产物,是历史发展、社会进步、人类智慧的结晶;是人类迄今所拥有的容量最大、内容最广、传递速度最快的信息中心。全球每天
互联网是高科技的产物,是历史发展、社会进步、人类智慧的结晶;是人类迄今所拥有的容量最大、内容最广、传递速度最快的信息中心。全球每天有四亿人使用互联网,上网人数占世界人口的百分之6.互联网为我们了解时事、学习知识、与人沟通、休闲娱乐等提供了便捷的条件,接下来这篇文章给大家说说互联网科技的一角。

Twitter Inc.目前拥有每月3.3亿活跃用户,13亿帐户和83%的全球领导者使用该服务。

然而,正如公司在2008年雇用的第15名员工所看到的那样,世界上最强大的通信平台之一为实现现代化的数据库平台而进行着艰苦的努力。埃文·韦弗(Evan Weaver)在2018年的一次采访中说:“当我们从Twitter开始时,数据库很糟糕。当我们离开时,它们仍然很糟糕。”

Weaver对数据库技术的不满是,随着Twitter开始扩展,第一代NoSQL系统未能发展成为功能强大的平台。Weaver和他的软件工程师团队必须创建专用的,高度优化的数据存储,以为Twitter提供核心工作负载。

同时,Twitter的开发人员社区非常积极地使用API​​,包括作为通用数据平台。这为Weaver带来了一个灯泡时刻。Weaver于2011年离开Twitter,现在是Fauna Inc.的联合创始人兼首席技术官。

“我们只是从来没有找到一个适合我们想要实现的目标的平台,” Weaver说。“ Twitter所做的很多事情本身就是一个平台,我们让全世界的开发人员都使用Twitter API与推特进行交互。我们感到沮丧的是,我们必须成为数据系统的专家,因为没有可以用来构建产品的数据API。最终,我们希望拥有的数据API现在是Fauna。”

Weaver在最新一集《Cloud Native Insights》中采访了SiliconANGLE Media实时流媒体工作室CUBE的主持人Stu Miniman,该系列着重介绍了市场过渡以及公司如何进行现代化和利用云原生技术的旅程。Fauna的首席执行官Eric Berg(右图)加入了他的团队,他们讨论了Fauna作为客户端无服务器应用程序的数据层的不断发展的作用,这是一种先进的技术协议,可为公司的解决方案提供支持,使开发人员更轻松地进行数据库交互,初创企业不断增长的市场机会以及无服务器技术的未来。

填补数据库空白

Fauna解决的问题源于从关系数据库到NoSQL数据库的过渡中遗留的问题。灵活的模式和水平可伸缩性得到了显着改善,但安全性,数据一致性和关系查询却没有得到改善。需要为云重新调整数据库架构。

在当今的现实中,浏览器和移动应用程序客户端基于无服务器API的全球连接生态系统构建,并且Fauna将自身定位为云原生数据库,这是客户端无服务器应用程序的新数据层。

Berg说:“无服务器的成熟并因此将其用作新型应用程序的基础才真正开始流行。” “这为堆栈中的人们创造了各种不同的机会来建立有趣的业务。显然,数据库是其中非常重要的一部分。”

FaunaDB基于Calvin协议,该协议是由Daniel Abadi教授和耶鲁大学研究人员团队开发的一种用于快速分布式事务的协议。卡尔文(Calvin)依靠确定性排序保证来减少与数据库事务属性相关的问题。

这些属性在计算机科学领域被称为原子性,一致性,隔离性和耐用性或ACID,旨在确保数据有效性,即使发生诸如错误或电源故障之类的事故。

Weaver解释说:“数据库始终是最后发展的数据库,因为它们是更改风险最高,构建最困难的数据库。” “业务数据库(用于关键任务业务数据的数据库)仍然是成本中心的部分原因是因为传统观点认为,无法构建诸如Fauna之类的东西。人们说:“在信息科学领域,您实际上无法为事务性,一致且适用于关键任务银行业务,支付,用户生成的内容,社交图,内部IT数据以及任何不可替代的数据的数据创建全局API。””

解决复杂性

在当容器本地数据存储时出现的潜在增长市场,动物群与leapfrogs甚至是一个价值主张加紧推进。该公司的建议是,通过允许开发人员通过API与数据库进行交互,可以更轻松地编写查询,而不必担心底层基础结构的手动管理。

Berg说:“传统上,数据库通常具有很多复杂性。” “每个人都希望拥有一个无需进行管理即可可靠且安全地扩展的数据库。当您研究技术以及Fauna解决的一些问题时,Fauna解决了在扩展数据库时消除所有运营负担的问题,这不仅是本地的,而且是全球性的,这也很容易。

但是,Fauna决定将其雄心勃勃的云本机解决方案基于无服务器技术,这本身就带来了挑战。尽管Weaver承认Google Ventures已经投资了Fauna,但他也指出,专有系统(例如Google的移动平台Firebase)可能会阻碍无服务器作为重要企业工具的发展。

根据Weaver的说法,关键是主要参与者之间的协作以帮助推动无服务器的发展,就像Linux,Apache,MySQL和PHP或LAMP的Web开发平台受益于数十年前的企业支持和采用一样。

“无服务器与LAMP在90年代初处于同一位置,” Weaver指出。“'它还不成熟,它是一个玩具,没有人会用它来进行真正的业务。' 无服务器的运动和势头是真实的,现在的挑战是所有厂商与开发人员社区合作,使工具变得成熟,因为在新的,更具生产力的堆栈上构建的产品和应用程序也已经成熟。”

开发人员采用率不断提高

7月,Fauna获得2700万美元的新资金,并从Okta Inc.招聘了Berg作为其首席执行官,取代了转任CTO的Weaver。该公司还任命Snowflake Inc.的前首席执行官鲍勃·穆格利亚(Bob Muglia)担任动物基金会董事会主席。周一,Snowflake提交了S-1披露申请首次公开募股,其数据库解决方案的估值达到了120亿美元。

但是,Berg谨慎地指出,数据仓库提供商Snowflake不是竞争对手。

Berg说:“ Fauna非常在运营数据库方面。” “我们真正专注于成为您的应用程序的核心运营商店。”

据伯格说,动物区系目前有“成千上万的客户”。根据当前的DB-Engines排名,该初创公司在开发人员中的知名度与一年前相比上升了90多个点,这表明该公司的无服务器解决方案已开始受到关注。

在Twitter的早期,服务中断通常被记录为“虎鲸”的图像,一种宁静的哺乳动物被一群橙色的鸟从深水中带出。随着服务的改进,该公司于2013年正式淘汰了这头鲸,为此,韦弗(Weaver)得到了公众的称赞。

现在,Weaver正在寻求通过以独特方式利用云原生和无服务器技术来改变企业数据库世界。

“这有点像我们没有电力公司,所以您打电话给亚马逊,他们开车将发电机运到您的房屋,然后钩住您,” Weaver说。“好的,我不必自己安装发电机,但这不是很好的体验。它仍然是针对您所处的位置的,它并没有以数十年来一直梦想的方式从云中获得实用计算。无服务器终于实现了。”