クラウド・カンファレンス in 静岡 @ GoogleAppEngine
- secondarykey
- 1566
- 0
- 0
- 0
#shizuoka_appengine 他にも色々な機能を開発中です。機能や性能がどんどん良くなるのも App Engine の良いところですよ!
2012-05-12 15:55:40Cloud SQLとはいってもスケールアウトはしない。。。はずなので注意が必要 #shizuoka_appengine
2012-05-12 15:58:41#shizuoka_appengine CloudSQL の場合は、自前で複数のインスタンスを使用してスケールアウトすることになりますね。
2012-05-12 16:00:27SQLが使えないときにはデータをわざと非正規化したりするけど、そこで分散したデータをリアルタイムに整合させることは出来ないから、それを前提にしなければならない #shizuoka_appengine
2012-05-12 16:01:53JavaはJREのホワイトリストあるので参考になるかも。アプリの移行とかは気をつけてください。(使ってるライブラリが使用してないかも含めて http://t.co/ITRyz57A #shizuoka_appengine
2012-05-12 16:01:53Joinできないため、データを冗長化する必要がある。よくやる手として非同期で複数のテーブルに同じ値の更新をかけるため、データが一時的に不整合となる #shizuoka_appengine
2012-05-12 16:02:48非正規化のパターン。ユーザービューで必要な場合、検索キーとなる場合、集計に必要な場合 #shizuoka_appengine
2012-05-12 16:08:50画面設計、データストアの制限で実現が難しい使用をどうするか。JOIN出来ない、集計が出来ない、ページング処理 #shizuoka_appengine
2012-05-12 16:11:02Azure/C#はLinqで何とか出来てしまうところがあるからなー #shizuoka_appengine
2012-05-12 16:11:59#shizuoka_appengine ページングについては cursor と offset を両方使う方法がおすすめ
2012-05-12 16:13:10非正規化を行うと整合性をあわせる為に非同期処理が必要となってくる。非正規化と非同期処理はワンセット。 #shizuoka_appengine
2012-05-12 16:13:26非正規化に伴う非同期処理の抽出/設計。冗長に保持した列のデータ更新、集計結果でリアルタイムに更新する必要が無いもの #shizuoka_appengine
2012-05-12 16:13:28AzureでのWeb Role, Worker Roleとの使い分けに似てきたなー #shizuoka_appengine
2012-05-12 16:15:59#shizuoka_appengine Blobstore に比べると Cloud Storage では ACL も使えます。
2012-05-12 16:25:06外部システムとの連携処理、外部サービスを使用する場合にIPアドレス制限は無いか(決算代行など)、不安定/タイムアウトしやすいサービスは無いか #shizuoka_appengine
2012-05-12 16:25:38バイナリデータの設計と保存場所。Datastore(ファイルサイズ上限がネック)、画像はImageServiceが便利だがセキュアに出来ない、Blobstore、Google Cloud Storageを使用する。 #shizuoka_appengine
2012-05-12 16:26:59ライブラリの選定。WhitelistにないライブラリはJDKの標準ライブラリでも使えない #shizuoka_appengine
2012-05-12 16:27:53