S3のバケットは、どのような技術で可用性を保っているんですか? 本当に瞬時に複製が作れるんですか? トランザクションとかどうなっているの? |
| |
S3はざっくり言うと、
によって高可用性を実現しています。 どうやって可用性を保つ?オブジェクトを書き込むと、内部では: のように、複数の物理サーバ・複数AZへコピーされます。 AWSは「最低3AZに冗長化」と説明しています。 本当に瞬時に複製される?ユーザ感覚ではほぼ瞬時ですが、内部ではかなり複雑です。 S3は基本的に:
しています。 つまり: だから高耐久(11 nines)が実現できます。 トランザクションは?RDBのような厳密ACIDトランザクションとは少し違います。 S3はオブジェクトストレージなので:
を行っています。 昔は結果整合性の場面もありましたが、現在は:
などで強い整合性がかなり改善されています。 なぜそんなに速い?ポイントは:
です。 つまり、 一言でまとめるとS3は:
ことで、高可用性と高耐久性を実現しています。 |
| |
|

この記事へのコメント