dot Redis 8 来了——而且是开源的

了解更多

Active-Active Redis 为 Flowdesk 的全球加密货币交易平台提供弹性和高可用性

公司: Flowdesk
行业: 金融科技服务

French Flag

Cliquez ici pour lire l’étude de cas en français

客户

Flowdesk 是一个为数字资产发行者提供的一体化加密货币金融服务平台。它开发了一种交易基础设施,连接了 100 多个中心化和去中心化交易所。它提供做市、托管、经纪和资金管理服务。

挑战

Flowdesk 需要促进对存储在全球范围内的金融数据的订单簿进行亚秒级访问。 这需要一个高可用性、低维护的数据库服务,该服务与 Google Cloud 生态系统集成,支持 Terraform 并启用 VPC 对等互连。

解决方案

Google Cloud 上的 Redis Enterprise 通过缓存有关订单、价格和市场变动的数据来维护客户端交易会话,而 Active-Active Redis 简化了跨地理区域的数据存储和共享。

优势

通过使用 Google Cloud 上的 Redis Enterprise,Flowdesk 的全球金融基础设施每天执行超过 100 万个订单,延迟低于毫秒级,并且零停机。

Flowdesk 成立于 2020 年,Flowdesk 是一家金融科技 (fintech) 公司,将传统市场的丰富经验与对算法交易和加密货币的敏锐知识相结合。Flowdesk 的全球交易网络将 100 多个中心化和去中心化交易所集成到一个先进的技术基础设施中,从而为全球客户群带来最先进的加密服务。 这种基于 Redis Cloud 的专有技术平台允许客户交易并主动管理自己的流动性——对于希望保留对其资产控制权的数字资产发行者来说,这是一项有价值的功能。 

Flowdesk 最初的金融服务设置基于 Cockroach Labs 的数据库基础设施,以及 Google Cloud Memorystore。 然而,随着其交易服务的增长,Flowdesk 基础设施团队意识到他们需要一个更强大的数据库和缓存系统来支持实时交易和做市活动。 他们想要一个具有全球足迹的基于云的数据库,该数据库可以轻松地在多个国际区域之间同步数据。  

Flowdesk 基础设施负责人 Julien Tocci 表示:“当我们评估对数据库基础设施进行超大规模扩展的需求时,我们确定我们需要一个数据库即服务选项来适应我们系统的可扩展性和客户群的快速增长。 Flowdesk 选择 Redis Cloud 是因为其具有维持我们增长的潜力。 我们没有失望,因为我们能够以非常经济的方式扩展我们的服务。 使用其他数据库选项,往往会出现过度扩展的趋势,这会花费更多的钱。”

高可用性架构提高了数据处理效率

Flowdesk 的低延迟交易基础设施允许客户执行来自 70 多个代币发行者的交易。 这些精通金融的客户依靠 Flowdesk 来提高其代币的市场流动性,同时保持对安全透明环境中的资产的控制权。“Redis 汇总了许多交易所的价格数据,”Tocci 说。“目前,基础设施团队使用 10 个 Redis Enterprise 数据库。”

为了最大限度地提高可用性和效率,Flowdesk 将 Redis 数据存储在三个区域:日本、欧洲和美国西部。 对于每个加密货币交易所,微服务将数据聚合到区域订单簿中——这是一个特定证券或金融工具的买卖订单的电子列表。 

Flowdesk 使用订单簿来列出客户希望以每个价格点竞标或提供的代币数量。 Redis 通过缓存有关订单、价格和市场变动的数据来维护这些会话的状态。 当客户更新他们的订单簿时,会生成实时数据,这些数据通过开源消息队列进行路由。

基础设施团队维护着严格的区域间数据可用性标准,期望正常运行时间达到 99.999%。 “我们每天管理 20 亿个数据点,每天传递 200 万个订单,”Tocci 说。“Redis Enterprise 系统的弹性和可用性对我们非常重要。 在我在 Flowdesk 的两年时间里,Redis Enterprise 实例没有发生过停机。”

与 Google Cloud 生态系统的轻松集成最大限度地提高了基础设施团队的选择

Flowdesk 将其技术基础设施托管在 Google Cloud 中。 Redis Enterprise 是一个软件环境的关键组件,该软件环境依赖于 Google Kubernetes Engine (GKE)(一种用于容器和容器集群的托管 Kubernetes 服务),以及用于报告和分析的 BigQuery 数据湖。

在这个 Google Cloud 环境中,Flowdesk 建立了一个虚拟私有云 (VPC)——这是一个逻辑上隔离的虚拟网络,允许服务器使用私有 IP 地址路由流量。 VPC 对等互连允许 Tocci 和他的团队定义云资源的虚拟网络。 这允许 Redis Enterprise 实例像在同一网络中一样相互通信,并使数据能够轻松安全地传输。

执行 GKE 和 Redis Enterprise 的 微服务 分布在多个地理区域。 根据 Tocci 的说法,Redis Enterprise 可以轻松地将 Google Cloud 应用程序安全地连接到实时数据源,并使用 VPC 对等互连来优化性能并提高安全性。 这种多功能的架构为 Flowdesk 提供了一个基于云服务的虚拟专用网络,该网络是全球性的、可扩展的并且非常灵活。“在这个专用网络中,Redis Enterprise 实例和生产环境之间具有完全的透明度,并且延迟非常低,”他解释说。“这只是 Google Cloud 和 Redis Enterprise 之间易于集成的一个方面。”

Redis Enterprise 会自动扩展以利用 Google Cloud 资源,从而轻松支持大型市场变动期间 60,000 IOPS(每秒输入/输出)的峰值使用量。 每个 Redis 数据库上的警报都会跟踪 IOPS 的数量,并在必要时自动请求更多的基础设施资源。 

Tocci 喜欢 Redis Cloud 的架构,因为它具有自我管理和毫不费力的特点。 “除了与数据库建立初始连接之外,我们无需在基础设施方面做任何事情来管理 Redis Enterprise 环境,”他指出。“这使我们能够专注于业务需求,而不是管理数据库。 Redis Cloud 自动扩展功能按预期工作,因此当我们超大规模扩展客户群时,我们可以始终依赖它。”

Active-Active Redis 锚定全球交易网络

随着 Flowdesk 在全球范围内扩展,Active-Active Redis 简化了存储和共享数据的过程。 Active-Active 数据库允许与数据库的多个副本进行读写操作。 每个写入操作都分发到所有三个区域,目前为每秒 30,000 次写入。 区域应用程序连接到它们自己的本地 Redis Enterprise 实例,并且数据在区域之间同步。 

“我们一直在将客户从日本区域迁移到 Active-Active 订阅,该订阅跨越所有三个区域,”Tocci 说。“随着我们扩展我们的多区域集群,Active-Active Redis 与我们所需的功能完美匹配。”

通过在全球多个区域分发数据,Redis Enterprise 降低了附近用户的延迟,从而提高了性能和用户体验。

“在这种情况下使用 Redis Enterprise 是一件轻而易举的事情,”Tocci 说。“通过 VPC 对等互连,将每个区域连接到本地 Redis 数据库非常容易。 订单簿中的数据始终可访问,无论用户从哪个区域连接。”

多功能、基于云的架构简化了国际扩张

Redis Cloud 也与 Terraform 配合良好,Terraform 是 Flowdesk 用于将基础设施配置、置备和管理为代码的开源工具。 使用 Active-Active Redis Terraform 资源,基础设施团队只需点击几下即可在任何区域创建、更新和删除数据库。 以前,跨区域管理数据很复杂。 现在,团队可以轻松地在每个区域中定义不同的数据库配置。 例如,东北亚实例可能消耗 50,000 IOPS,而美国实例消耗 10,000 IOPS。

Flowdesk 正在将其金融服务扩展到另外两个地区:新加坡和美国。该公司计划在期货市场推出新的金融服务,这将大大增加其 Redis Enterprise 的规模。尽管面临快速增长和严格的客户需求,Tocci 和他的团队有信心 Redis Enterprise 将在未来许多年内维持他们的运营。

“我们预计 Redis Enterprise 实例上会有更多的更新和更多的 IOPS,”他总结道。“Redis 提供了出色的技术,而且每当我们有问题时,他们都能迅速响应。我们对该技术和我们所获得的支持感到非常满意。”