昨日に引き続き、クラウドの衝撃を読んでいて考えたことです。 本の本筋の内容ではないのですが、凄く納得した一節が次の文章です。 P60 (中略)アマゾンの経験では、ACID(Atomicity(原子性)、Consistency(一貫性)、Isolation(独立性)、Durability(永続性))を保証するデータストアは高可用性が維持できない。これは産業界でも学会でも広く認められていることだ。Dynamoでは高可用性につながるならば、一貫性を多少犠牲にしても運用できるアプリケーションをターゲットにしている 昔仕事で、ピーク時にはかなりアクセスが集中するショッピングサイトの仕組みを作ったことがあります。そこで一番頭を悩ませたのが、在庫の管理をどこまで厳密に行うかという所です。厳密にやろうとすればするほど、ロックをかけないといけない時間が長くなります。この時の二律背反として、在庫を確保した段階