MinIO 的企業快取是一種快取服務,它使用分散式、共享的記憶體池來快取經常存取的物件。企業快取一旦啟用和配置,對應用層是透明的,並且操作無縫。此外,MinIO 的實作保留了完整的資料持久性。
MinIO 非常適合需要 IOPS 和輸送量效能的工作負載。在現代架構中,這越來越意味著 AI/ML 工作負載。在沒有快取的情況下,I/O 可能會成為 GPU 的瓶頸。使用企業快取,包含訓練、驗證和測試資料集的儲存桶可以保存在記憶體中,以提供基於 GPU 的模型訓練所需的速度和輸送量。
MinIO 快取與通用快取服務的不同之處在於,它了解資料
來源 - 即 MinIO 物件儲存。
MinIO 快取是專為快取 MinIO 物件而設計的。如果無法在其現有的物件快取中找到物件,它會自動擷取物件,快取以供將來的請求,並將物件返回給呼叫者。
自動更新新的物件版本。如果快取的物件已更新,則 MinIO 物件儲存會自動使用新的物件版本更新快取。
MinIO 快取使用一致性雜湊演算法,將快取的物件資料分散到快取節點叢集(稱為對等節點)中。一致性雜湊確保可以根據物件的索引鍵輕鬆找到物件。這會在物件的索引鍵值與保存快取物件的節點之間產生一對一的關係。它還確保節點包含相同數量的資料,因此一個節點不會過載,而其他節點則處於閒置狀態。但更重要的是,它以這樣的方式分散物件,即如果新增或移除節點,則只需進行最小的混洗即可使系統對齊。
快取是 MinIO 的幕後延伸。由於快取是 MinIO 的延伸,因此開發人員無需學習新的 API。開發人員使用一直在使用的相同 API。如果請求的物件在快取中,則 MinIO 會自動從快取中擷取它。如果物件應該在快取中,並且是首次請求,則 MinIO 會從物件儲存中擷取它,將其返回給呼叫者,並將其放置在快取中以供後續請求使用。
用於記憶體管理的滾動快取。MinIO 快取使用滾動快取來使快取的總大小保持在 MinIO 快取配置中指定的限制範圍內。如果新增物件會導致快取大小超過指定的限制,則會根據指示上次請求物件時間的時間戳記移除一個或多個物件。
立即與 MinIO 的工程師討論您關於快取的問題
我們會在一個小時內與您聯繫。