与Tigris合作的全球分布式对象存储

与Tigris合作的全球分布式对象存储

💡 原文英文,约1500词,阅读约需6分钟。
📝

内容提要

Fly.io推出了与Tigris合作的对象存储解决方案,旨在简化文件上传和存储。该解决方案利用分布式架构,使数据全球可用,并支持S3兼容API,方便开发者使用。用户只需简单配置,即可享受高效、灵活的存储服务,所有费用统一计入Fly.io账单。

🔎

延伸解读

为什么Fly.io选择与Tigris合作

Fly.io明确表示自己擅长计算和网络,但不擅长对象存储,因此选择与Tigris合作。文章指出,Fly.io曾尝试设计自己的CDN,但效果不如Tigris。这种合作遵循Unix哲学,让专业组件各司其职。对于开发者而言,这意味着可以同时获得Fly.io的全球计算网络和Tigris的专业对象存储能力,而无需自己拼凑多个服务。

Tigris的全球分布式架构如何工作

Tigris利用冗余的FoundationDB集群跟踪对象,并使用Fly.io的NVMe卷作为一级缓存,通过基于Apple QuiCK论文的排队系统将数据分发到多个副本、需求区域以及第三方对象存储(如S3)。对于小于约128KB的对象,Tigris默认使其全球即时可用。这种架构不仅提供低延迟访问,还支持一致性保证和快速清除,比简单CDN更灵活。

对开发者的实际影响与集成方式

开发者只需运行fly storage create命令,填写桶名,Fly.io便会自动注入AWS S3库所需的配置(如区域、端点、密钥等)。现有使用S3兼容API的框架无需修改代码即可迁移。所有费用统一计入Fly.io账单,无需单独管理Tigris账户。这降低了集成复杂度,使开发者能快速获得全球可用的对象存储,而无需自建CDN或处理多区域同步。

❓

Q&A

Fly.io与Tigris的对象存储解决方案有什么特点?

该解决方案利用分布式架构,使数据全球可用,并支持S3兼容API,用户只需简单配置即可使用。

如何开始使用Fly.io的对象存储?

用户可以通过运行命令 'fly storage create' 来创建存储项目,并填写相关配置。

Tigris的对象存储与传统CDN有什么不同?

Tigris提供比简单CDN更灵活的工具集,支持一致性保证和快速清除功能,而不仅仅是缓存。

Fly.io的对象存储解决方案如何简化开发者的工作?

开发者可以在不改变现有库的情况下,轻松集成和使用对象存储,所有费用统一计入Fly.io账单。

Tigris如何实现全球即时访问对象存储?

Tigris通过冗余的FoundationDB集群和Fly.io的NVMe卷来跟踪对象,实现全球即时访问。

使用Fly.io的对象存储需要额外的账户吗?

不需要,所有费用统一计入Fly.io账单,无需创建额外账户。

🏷️

标签

➡️

继续阅读