可用性を担保する P = 分断耐性は捨てる 採用例 一般的なRDS・NFS 挙動 分断が起きたら動作停止 C P 概要 C = 一貫性とP = 分断耐性を担保する A = 可用性は捨てる 採用例 Redis, Hbaseなど 挙動 分断発生時は一時的にエラー応答する AP 概要 A = 可用性とP = 分断耐性を担保する C = 一貫性は捨てる 採用例 DynamoDB, Cassandraなど 挙動 結果整合で一時的に一貫性を犠牲 CA CP AP Consistency 一貫性 Availability 可用性 Partition Tolerance 分断耐性
可用性を重視 P = 値段は高くても目をつぶる 設計施策例 ある特定のモデルのReserved Tier / Provisioned Throughput / PTUを必要分購入 C P 概要 C = モデル一貫性とP = 値段を重視 A = 可用性がなくて 429が出るのは許容 設計施策例 ある特定のモデルをリソース確保 なしのOnDemandで利用する AP 概要 A = 可用性とP = 値段を重視 C = モデル一貫性はあきらめる 設計施策例 AI Gatewayのようなプロダクトを 利用して複数モデルを分散利用 CA AP CP Consistency モデル一貫性 Availability 可用性 Price 値段