雲端儲存抽象層-FluentStorage

张善友發表於2024-09-01

FluentStorage 是一個.NET雲端儲存抽象層,支援多種雲服務提供商。它提供了一個統一的API來處理不同雲服務提供商的Blob儲存(如AWS S3, GCP, FTP, SFTP, Azure Blob/File/Event Hub/Data Lake)和訊息傳遞(如AWS SQS, Azure Queue/ServiceBus)。這個庫完全用C#編寫,支援.NET 5+和.NET Standard 2.0+。它的特點包括統一的API介面、支援所有流行提供商、實現記憶體和磁碟版本的抽象,以及資料轉換接收器用於加密和壓縮。

此外,FluentStorage還支援多種訊息傳遞服務,如AWS SQS和Azure Queue/ServiceBus。這種多雲抽象層不僅提高了資料的可移植性和互操作性,還增強了系統的彈性和故障恢復能力。透過使用FluentStorage,開發者可以利用不同提供商的特定功能,同時確保資料的安全性和一致性。

FluentStorage 是在寬鬆的 MIT 許可證下發布的,因此它可以用於專有和免費/開源應用程式。更多資訊請訪問其GitHub頁面:FluentStorage

在處理不同雲端儲存服務之間的差異時,FluentStorage透過提供一個統一的介面來遮蔽底層的差異,使得開發者無需關心具體的服務提供商。例如,儘管不同的雲端儲存服務在檔案更新交付時間、衝突發生機率和鎖機制等方面存在差異,FluentStorage透過其抽象層來確保這些差異不會影響到開發者使用API進行資料操作的體驗。

arch-with-FluentStorage

相關文章