2011年8月29日月曜日

Google App Engine のデータストアの選択(その2)

日本語のドキュメントでは掲載されていないのですが、
Google App Engineのデータストアには、
機能の違うオプションが2つあるようです。



今回はそのドキュメントの翻訳2回目です。

リンクはこちら

データストレージのオプションの比較(Comparing the Data Storage Options)
アプリケーションの作成時には、2つのデータストレージの選択肢から1つを選びます。
高レプリケーションデータストア(The High Replication Datastore)
高レプリケーションデータストア(HRD)は、新しいアプリケーションのデフォルトとなります。HRDは、高い可用性、高い信頼性を持ったストレージソリューションです。計画的ダウンタイムの間も読み書きの可用性を保ち、突発的な故障に直面しても非常に弾力性がありますが、マスター/スレーブオプションよりも多くのコストがかかります。
HRD内のデータはPaxos algorithmを基にしたシステムを使用してデータセンターを横断して複製されます。読み書きに関する最高レベルの可用性を提供し、マスター/スレーブオプションよりもストレージとCPUのコストが約3倍かかります。
エンティティグループは、HRDにおいて、はるかに重要となります。現在のところ、一貫性だけでなくトランザクション性を単位としています。言い換えると、強い一貫性を持つ結果を要求するクエリは、単一のエンティティグループ内に結果を制限する祖先フィルター(ancestor filter)を含まなければならない、ということです。複数のエンティティグループに跨るクエリ群は、最新の結果を返すことを補償されません。この内容における祖先クエリ(ancestor queries)の利用についてはUsing the High Replication Datastoreのページを参照してください。
追記:HRDでは、全ての強い一貫性のある操作(例えば、キーによるgetやput)はトランザクション内で実行されます。

インストール不要・無料のKaede翻訳ツール:
http://kaedetrans.appspot.com/

0 件のコメント:

コメントを投稿