エッジストレージは、ポイント オブ プレゼンス(POP)で利用可能なキーバリューペア ストレージ サービスです。 エッジストレージに書き込まれたデータは、POP 間でグローバルに迅速に同期されます。 エッジルーチン(ER)を使用すると、同じ POP から エッジストレージデータを高速に読み取ることができます。 エッジストレージを ER と併用して、軽量の Blockchain as a Service(BaaS)および API ゲートウェイ サービスをデプロイします。
しくみ
ESA コンソールで、または API を呼び出すことによってキーバリューペアを書き込むと、データは最初に中央 POP の KV ストレージに格納されます。エッジ POP に直接格納されるわけではありません。格納後まもなく、ESA はエッジ POP の KV ストレージから対応する「ダーティデータ」をクリアして、データの精度を確保します。
クライアントがリクエストを開始すると、キーバリューペアは最も近いエッジ POP から取得されます。これにより、データアクセスが高速化されます。ただし、新しく書き込まれたデータは、エッジ POP ですぐに利用できない場合があり、キャッシュミスが発生する可能性があります。
このような場合、ESA は中央 POP からデータをプロアクティブに読み取り、エッジ POP にキャッシュします。後続のリクエストはキャッシュにヒットします。このメカニズムにより、新しく書き込まれたデータへの最初のアクセスは遅くなりますが、後続のアクセスは高速になります。
この動作原理により、エッジストレージ は、格納データのグローバル整合性とともに、低頻度の書き込みと高頻度の読み取りが必要なシナリオに最適です。
用語
ネームスペース
ネームスペースは、Key-Valueペアを管理するためのデータベースであり、アカウント内でグローバルに一意の名前で区別されます。ネームスペースを作成した後、Key-Valueペアを追加できます。
KV(Key-Value)
各Key-Valueペアはネームスペースに属しています。Key-Valueペアを読み取る前に、ネームスペースを指定する必要があります。