邊緣節點提供了Key-Value型邊緣儲存服務。將資料寫入邊緣儲存後,邊緣儲存的資料會快速自動同步到全球的邊緣節點,邊緣函數ER可快速讀取使用同節點的邊緣儲存資料。結合邊緣儲存和邊緣函數ER,您可以部署輕量型的BaaS服務、API Gateway服務。
工作原理
當您在控制台或通過OpenAPI寫入KV資料時,資料並未直接寫入邊緣節點,而是先寫入中心節點的KV儲存中,在資料存放區到中心後的短時間內,我們將清除邊緣節點KV中與之對應的“髒資料”,以保證儲存資料的讀取準確性。
用戶端發起請求時,將讀取離用戶端最近的邊緣節點上儲存的KV資料,從而提升訪問速度。但寫入中心的資料並不會立即全量推送至邊緣節點進行儲存,所以對於新寫入的資料的訪問,可能無法在邊緣節點直接命中,此時我們將主動從中心節點讀取資料,並緩衝至邊緣節點,後續對這份資料的查詢請求將直接從邊緣節點命中返回。該機制使得對新寫入資料的首次訪問速度較慢,但後續請求速度會加快。
基於上述工作原理,邊緣儲存更適合低頻寫高頻讀、且要求儲存資料全域一致性的業務情境。
基本概念
儲存空間、命名空間(NameSpace)
儲存空間是用於管理索引值對的資料庫,擁有帳號下全域唯一的名稱,建立成功後,您可以在儲存空間中添加KV資料。
KV(Key-Value)
即索引值對(Key-Value),每個索引值對都歸屬於某個儲存空間(NameSpace),讀取索引值對時,需先指定儲存空間後進行調用。