5 永続性および一貫性関数
この章では、永続性ポリシーと一貫性ポリシーの管理に使用する関数について説明します。永続性ポリシーは、書込み操作とともに使用され、ハードウェア・レイヤーとソフトウェア・レイヤーのどちらであろうと致命的な障害が発生した場合にデータ書込みが永続する可能性を管理します。デフォルトでは、書込みの永続性は非常に高くなっています。したがって、永続性ポリシーの管理の大部分は、書込みスループットを改善するために永続性保証を緩和することに関するものです。
一貫性ポリシーは、読取り操作とともに使用され、レプリカ上のデータがマスター・サーバー上のデータと同一か、または一貫性を持つ可能性を表します。最も厳しい一貫性ポリシーでは、マスター・サーバーに対して読取り操作を実行する必要があります。一般的に、一貫性ポリシーを厳しくすると、ストアの読取りスループットは低下します。
一貫性関数
一貫性関数 | 説明 |
---|---|
kv_create_simple_consistency() |
一貫性構造を作成および初期化します |
kv_create_time_consistency() |
時間情報を使用して一貫性構造を作成および初期化します |
kv_create_version_consistency() |
バージョンを使用して一貫性構造を作成および初期化します |
kv_get_consistency_type() |
一貫性タイプを返します |
kv_release_consistency() |
一貫性構造を解放します |
永続性関数
永続性関数 | 説明 |
---|---|
kv_create_durability() |
永続性構造を割り当てて初期化します |
kv_get_default_durability() |
ストアのデフォルトの永続性を返します |
kv_get_durability_master_sync() |
マスターで使用するトランザクション同期化ポリシーを返します |
kv_get_durability_replica_ack() |
レプリカの確認ポリシーを返します |
kv_get_durability_replica_sync() |
レプリカで使用するトランザクション同期化ポリシーを返します |
kv_is_default_durability() |
永続性がストアのデフォルトであるかどうかを返します |