从地球上任何地方快速制作应用程序的简便方法
#serverless #云 #database #webperf

利用具有智能路由的全球复制的无服务器数据库,以启用全球任何地方的快速应用程序响应时间

网络上的大多数广泛使用的应用程序变得流行,因为它们在一天中的任何时候都从全球任何位置都快,即使为数亿用户服务。在流量级别上,这些全局应用程序利用了云服务的许多进步,例如内容交付网络和无服务器功能。

可能令人惊讶的是,大多数应用程序开发人员现在可以通过编写应用程序来使用无服务器(与传统)数据库或将现有应用程序移交给他们。开发人员不必在应用程序的任何部分中实现和维护复杂的分布式数据簇在您的应用程序的任何部分中获得这些次秒响应,还可以将这种复杂性委托给更健壮,成熟和战斗测试的无服务器数据库服务。

最近,Fauna发表了一份白皮书,描述了它如何实现数据库群集,这些数据库簇有效地将请求路由到应用程序数据库的最接近副本(或副本)而不损害数据一致性。从开发人员的角度来看,他们可以查询并写入此数据库,而无需更改其应用逻辑以利用簇,路由和副本。

Driving in the fast lane from a remote location

通过最快车道的最短路线

开发人员已经从必须更改其应用程序逻辑到处理诸如负载平衡器和连接池之类的复杂层方面已经走了很长一段路。在慢速公共网络中,这在高流量时期变得更加关键。那么,您如何快速进入最快的车道,一旦到达那里,就可以使用到您要求的目的地的最佳路线,而无需拥有分布式数据库的专家?

这些天,您的应用程序可以利用第三方身份验证提供商经常单击将用户登录到其应用程序,一旦知道了用户的身份,JSON Web代币作为会话键来传递数据库请求。将这些钥匙视为您的Express Lane通行证,因为它们可以通过其旅途来帮助这一要求;确保您的安全性的同样简单设备也有助于更快地获得数据结果。那有多方便?

由于开发人员可以在与请求用户最接近的边缘服务器上执行此操作,因此Fauna可以将请求从较慢的,更拥挤的公共网络转移到最大的云提供商的强大后端网络。到达那里后,同一键具有足够的信息,可以让Fauna将请求路由到最接近的数据库副本*,最适合响应该请求。即使发生不可预测的流量尖峰,动物群也是在其服务器内平衡负载以保持响应时间有效和最小的。


高数据可用性没有妥协

听起来几乎太好了,不能真实,对吗?您如何达到首先拥有与用户接近的许多数据库复制品的重点?就像您使用Fauna这样的无服务器数据库来委派最佳网络和数据路由的复杂性一样,您将获得其高度分布的数据群集功能,并具有其数据一致性保证,同时遵守严格的本地法规和主权策略。

Fauna白皮书简洁地解释了一些架构细节,这些细节将其与其他无服务器数据库产品区分开来。由于近年来的基本架构已经成熟,并且已被苛刻的工作量证明,因此许多其他法规和政策都可以优雅地从开箱即用。

尽管MySQL和PostgreSQL等现有的关系数据库最近已成为无服务器服务,但许多(如果不是大多数)长期用户知道这些数据存储最初不是为分布式云工作负载而设计的。这些较新的产品仍然必须与幕后复杂的实施细节抗衡。

同样,虽然大多数NOSQL和文档数据存储(例如MongoDB,CockroachDB和AWSâDynamoDB)具有相似的缩放特性作为其原始设计的一部分,但在许多这些实现中,交易保证都是最近的添加了。正如白皮书概述的那样,分布式数据挑战也不适用于动物数据库实施。

此外,尽管Fauna开箱即用,但它提供了实施方案,可有效处理欧盟应用程序用户的法规和政策,例如GDPR。作为数据工程师,您可以决定用于数据库的哪些地理区域以及哪些顶级公共云提供商要利用。

此外,如果您的要求决定了这一要求,您可以选择利用多租户或单个租约进行进一步的数据库隔离。最后,相同的Express Lane键,可实现最佳路由还允许具有基于属性的访问控制的严格安全控件。即使有了这些经常必要的限制,上面描述的路由和复制益处仍然是应用程序的数据功能,使用和需求随着时间而变化和增长。


善于委派运营复杂性

在本文中以及参考文献动物白皮书中更详细介绍的内容,应该很明显,可以快速实现快速全球应用程序的好处的原因是您正在委派对世界一流的无服务器数据库产品的运行实施复杂性,例如动物区系。正如最近的哈佛商业评论文章*解释的那样,未来属于可以平衡运营活动(运营组织)与战略和战术项目(改变组织)的公司。

如果您正在构建一个新应用程序或正在考虑加快现有应用程序,那么值得研究像动物区系这样的服务。以最低的成本将工作原型接线是很快的,您可以使用GraphQL以及您已经使用的许多网络语言和框架来完成。在您不知不觉中,拥有高性能的Web应用程序的好处将成为一个机会,也将进一步委托其他与数据相关的复杂性。


进一步阅读

这里引用的动物白皮书,在您的数据库中平衡全球用户体验和数据主权可以通过此link

要了解有关数据库复制的更多信息,这款最近的TechTarget article解释了使用副本的许多好处,并概述了多年来复制技术的变化。

“The Project Economy Has Arrived”文章由哈佛商业评论(Harvard Business Review)于2021年发表,并概述了您组织中的运营和项目的观点。

如果您想查看Fauna与PostgreSQLMongoDB等其他数据库的比较,也可以检查这些文章。


关于作者

Luis Colon是一位数据科学家,专注于现代数据库应用程序和最佳实践以及其他无服务器,云和相关技术。他目前在Fauna,Inc。担任高级技术传教士。您可以在TwitterReddit@luiscolon1与他联系。