公司:Flowdesk
行业:金融科技服务
Cliquez ici pour lire l’étude de cas en français
Flowdesk 是一个面向数字资产发行者的全方位加密货币金融服务平台。它开发了一个交易基础设施,连接了 100 多个中心化和去中心化交易所。它提供做市商、托管、经纪和资金管理服务。
Flowdesk 需要为存储全球金融数据的订单簿提供亚秒级访问权限。这需要一个高可用性、低维护的数据库服务,该服务与 Google Cloud 生态系统集成,支持 Terraform,并允许 VPC 对等连接。
Redis Enterprise on Google Cloud 通过缓存有关订单、价格和市场走势的数据来维护客户交易会话,而 Active-Active Redis 简化了跨地理区域的数据存储和共享。
使用 Redis Enterprise on Google Cloud,Flowdesk 的全球金融基础设施每天执行超过 100 万个订单,延迟低于毫秒级,且零停机时间。
Flowdesk 成立于 2020 年,是一家金融科技 (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 实例从未出现过停机。”
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 的自动扩展按预期工作,因此在我们超大规模扩展客户群时,我们始终可以依赖它。”
随着 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 提供了很棒的技术,他们在我们有任何问题时都会快速响应。我们对他们的技术和收到的支持非常满意。”