FaunaDB为需要数据完整性和操作安全性的企业数据库提供开发人员生产力和全球规模

TL; DR: 解决了Twitter的缩放问题之后,Evan Weaver和Matt Freels着眼于创建一个可大规模扩展的NoSQL数据库,该数据库不会牺牲数据一致性,安全性或关系查询。结果,FaunaDB是针对分布式应用程序的现代云原生解决方案,它摆脱了传统的面向客户端-服务器的系统。这意味着金融机构,电子商务企业以及媒体或娱乐组织可以准确,安全和可靠地无缝组织,查询和管理用户身份,付款以及其他数据。.


随着NVIDIA图形处理单元的普及,彻底改变了PC游戏市场,并行计算和人工智能,这家具有远见卓识的公司努力满足其客户身份和访问管理平台日益增长的需求。.

该系统经过高度定制,可让用户更新驱动程序和优化设置以及捕获和共享视频,并且需要大量时间和金钱来进行更改。用户数据库位于云中,但无法可靠扩展.

NVIDIA的云服务总监Bill Wagner求助于FaunaDB,它是关系NoSQL数据库领域的一个相对较新的成员。云原生平台在传统数据库基础架构的操作安全性与安全性之间实现了独特的平衡,同时还提供了更现代的解决方案的敏捷性和可扩展性.

“ FaunaDB只需极少的操作就可以立即使用,” Bill在一个在线案例研究中说。 “借助FaunaDB,我们只需少量的运营人员就可以为数千万的用户提供支持。 FaunaDB的高级功能(例如全局复制)使我们即使在区域意外中断的情况下也能保持高可用性和正确性。”

在2016年启动FaunaDB服务之后,NVIDIA依靠该平台在包括VMWare和Amazon Web Services在内的各种云环境中提供多种面向客户的服务。尽管存在部分故障或网络分区,这些数据库仍提供了100%的可用性,目前每秒可处理30,000个以上的请求-成本仅为NVIDIA先前解决方案的十分之一。.

征服“失败的鲸鱼”并运用现实世界的经验

从一开始,FaunaDB就一直专注于构建理想企业数据库的单一目标,这是开发人员传播和体验总监Chris Anderson所说的,这使该公司出奇地独特.

他说:“其他所有东西都脱离了开源项目,或者被大型网络公司孵化了。” “当我们开始构建企业数据库时,它是基于联合创始人扩展Twitter的经验。我们向市场推出的解决方案基于客户的需求,而不是刮擦自己的痒。”

随着Twitter在2000年代后期开始受到关注,该服务崩溃了,因此用户非常熟悉Twitter丰富多彩的404页面,被人们称为“失败的鲸鱼”。埃文·韦弗(Evan Weaver)负责管理软件基础架构团队,但无法依靠现有的数据库来随移动优先采用的迅速发展而扩展.

Twitter数据库团队的技术主管Evan和Matt Freels为所有网络的核心工作负载构建了专用的,高度优化的分布式数据存储系统。 Twitter于2013年正式退休了失败的鲸鱼.

“这些系统缺乏灵活性,我们一直希望拥有一个可依赖的可重用数据平台,以便我们能够专注于产品开发,而不是像将站点扩展到50亿用户这样的“基本”问题。”在VentureBeat文章中.

埃文(Evan)于2011年离开Twitter,并于次年创立了FaunaDB,马特(Matt)不久后加入。该对旨在利用NoSQL数据库的可伸缩性和灵活性,同时还包括在关系系统中发现的企业友好型安全性,可靠性和一致性元素。结果充分利用了上述所有要素,同时还展示了业务敏捷性,开发人员生产力和简化性,从而降低了运营成本.

FaunaDB通过准确且一致的数据库平衡扩展规模

Twitter的扩展努力与行业向NoSQL或分布式数据库的更大转变相吻合。 NoSQL数据库不是遵循传统SQL解决方案中基于关系的基于表的数据监督,而是由没有标准架构定义的键值对,文档,图形数据库或宽列存储的集合.

数据的灵活性扩展到数据库所有者的扩展能力,因为NoSQL可以轻松地添加其他服务器。 SQL数据库是垂直可伸缩的,这意味着组织受到可以添加到单个服务器的CPU,RAM和存储资源数量的限制.

FaunaDB徽标以及Chris Anderson的图像

克里斯·安德森(Chris Anderson)在加入FaunaDB之前已经在数据库行业工作了十年,他领导着公司的开发社区.

克里斯说:“ NoSQL为表带来了规模,但它必须舍弃数据完整性。” “这足以推动整个数据库初创公司发展成为成熟的公司,但这实际上并不是大型公司或企业所寻找的。”

与其他可大规模扩展的数据库不同,FaunaDB可以满足金融和电子商务行业的严格要求和法规。例如,Capital One最近使FaunaDB成为银行改良传统业务系统的一项特色技术。.

FaunaDB将数据库功能从过时的硬件体系结构转移到灵活,安全的基于软件的解决方案,该解决方案可在包括AWS,Azure,Google Cloud,Docker,Kubernetes和VMWare在内的所有云原生平台上运行.

克里斯说:“在设计Fauna时,通过将数据完整性和操作安全放在首位,该产品实际上是为在具有真实任务关键型工作负载的苛刻环境中使用而设计的。”.

关键任务安全性,可用性和多租户功能

克里斯说,除了数据完整性外,他还喜欢向客户和潜在用户介绍FaunaDB中内置的简单性和简化功能。该平台通过JAR文件交付给客户,并且可以在可以部署Java虚拟机的任何位置运行.

他说:“操作起来非常简单,并且可以很好地与DevOps工具链的各个部分配合使用。” “ FaunaDB在分布式数据库中是独一无二的,因为它具有简单性,并且事务以给您带来操作安全性的方式整合在一起。”

FaunaDB作为节点的集合运行,每个节点在集群中自主运行。添加或删除节点时,它们相互通信以自我管理集群。节点被分组为副本,每个副本包含组织数据的完整副本。克里斯说,冗余是通过操作多个副本来实现的,其中包括一些保护措施,以确保组织免受用户错误或其他灾难的影响。.

该图说明了FaunaDB节点和副本

FaunaDB作为节点和副本的集合来运行,以确保可伸缩性和冗余.

他说:“例如,管理工具不允许您删除具有某些数据最后副本的节点。” “我们不会让您陷入数据丢失的境地。”

除了冗余之外,FaunaDB还通过使企业能够以混合分析和事务处理的形式利用多租户环境和共享服务来引入操作弹性。例如,开发人员可以进行实验而不会影响面向客户的体验,或者组织可以在实时交易之后运行辅助分析查询.

例如,FaunaDB的多方面方法使复杂的金融服务能够在客户申请贷款或权衡投资机会时评估信贷价值,投资组合多样性和最低余额要求。.

克里斯说:“在为整个企业提供服务时,FaunaDB集群是最快乐的。” “您可以在单个操作平面上跨数十个数据中心拥有一个集群。在其中,您可以拥有成千上万个独立的数据集,这些数据集都具有自己的安全性,并且都具有各自的优先级,这使得管理起来非常容易。”

即将到来:区块链,流传输和数据保留

在FaunaDB研究分布式关系型NoSQL数据库的下一个领域时,Chris表示,必须紧跟技术趋势以及精心的计划和开发,.

他说:“正确性非常重要,我们将采取更大但更慢的行动,”他指出了工作中面向区块链的功能。 “从技术上讲,它们非常容易添加,它打开了一个全新的市场和许多用例。但是在其他情况下,我们则从头开始构建整个产品,因为我们认为不仅仅是趋势。”

克里斯认为,就区块链功能而言,对实时数据流的兴趣促使FaunaDB研究了时间数据组织的整体问题.

“如果您需要回头查看数据项的历史记录,或者需要跟踪数据随时间的变化,那么开发人员就会突然在其架构中添加另一个维度,这会在任何地方造成复杂性, “ 他说.

使用FaunaDB,用户可以配置特定的数据保留期限,在此期间,平台可以保留对象历史记录并可以运行自动查询。克里斯说,尽管该功能肯定会让企业客户满意,但克里斯说,该公司的前瞻性实施还优化了流功能的磁盘结构。.

他说:“数据完整性永远是第一要务,但我们强调能够建立集群并通过独立的多租户连接为整个客户群提供服务的能力。” “没有简单的方法将数据库连接分发给一组独立客户。”

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map