#appengine EG と Bigtable と ローカリティ

1
Kazunori Sato @kazunori_279

Fred曰く。EGはtxのための仕組み。localityについて言及するGooglerもいるけど、実際のところあまり性能には変わりない #appengine

2010-03-13 11:14:33
SHIIBA Mitsuyuki @bufferings

@kazunori_279 Bigtable のキーは Sorted なので AppId 毎に固まっていると考えていいんでしょうか? #appengine

2010-03-13 11:23:34
Kazunori Sato @kazunori_279

@bufferings はい、Bigtableのrow nameの頭の方にはapp-idが入ってて、それでソートされてます。 #appengine

2010-03-13 11:27:05
SHIIBA Mitsuyuki @bufferings

@kazunori_279 なるほどです。EGを作るとローカリティがあがるというのは AppId + Kind の Kind のプレフィクスが同じになるからということだけですか?他に何か特別な処理があるとかではなく。 #appengine

2010-03-13 11:33:25
Yasuo Higa@ISID @yasuo_higa

あるappのBitableのデータは最初は少数のTablet Serverに入っていてデータが増えていくとどんどん分散していくとFredが言ってた気がする。@kazunori_279 ちがってれば訂正お願い #appengine

2010-03-13 11:34:28
Kazunori Sato @kazunori_279

@bufferings ええ、単にそういうことです。同じEG内のデータは同じtablet serverに保存されがちになります(巨大EGは複数にまたがる可能性もある) #appengine

2010-03-13 11:36:19
Kazunori Sato @kazunori_279

@higayasuo はい、私もtabletがどんどん分割・移動すると理解しました #appengine

2010-03-13 11:37:18
SHIIBA Mitsuyuki @bufferings

@kazunori_279 うぁ。なんかもやもやしてたのが晴れました。ありがとうございます。

2010-03-13 11:37:24
Yasuo Higa@ISID @yasuo_higa

Fred said:EGによるDatastore Serviceの振り分けはstubのところでやっている #appengine

2010-03-13 11:38:58
SHIIBA Mitsuyuki @bufferings

@higayasuo わ、わかりません。 > Fred said:EGによるDatastore Serviceの振り分けはstubのところでやっている #appengine

2010-03-13 11:41:11
Yasuo Higa@ISID @yasuo_higa

Fredの話を聞いた感じだと、Datastore Serviceは単純にデータのやりとりしかしてなくて、merge joinとか複数のServerへの振り分けとか頑張ってるのはstubっぽい #appengine

2010-03-13 11:42:10