YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Japanese subtitles

← 07-34 Using App Engine At Scale

Get Embed Code
4 Languages

Showing Revision 1 created 03/11/2014 by Fran Ontanaya.

  1. レッスン6ではスケーリングの話をしました
  2. memcachedの101通りの使い方などです
  3. スケーリングについての多くのこと
  4. すなわち新しいAPサーバやmemcachedの追加
    シャーディングによるDBの
  5. スケールアウトなどもGAEはやってくれます
  6. これらの機能をうまく活用していますか?
  7. もちろんです Auto Scalingは
    最高の機能と言えるのではないでしょうか
  8. 動きもよく透明性も高いです
  9. アクセス数には浮き沈みがあります
  10. マスコミなどで報道されるとアクセス数が上昇します
  11. 講座の立ち上げの時や
  12. 宿題の期限が迫っている時もです
    こういう時に自動で
  13. スケーリングしてくれるのです
  14. 講座の開始当初にこのような話がありました
  15. 秋からのAIのプロトタイプの
    講座だったと思うのですが
  16. 担当者はサーバをほぼノンストップで運用していました
  17. 数週間も徹夜で仮想サーバを立て続けていたのです
  18. 今これはやらなくて済みます
  19. 毎日のインスタンスの数をチェックするだけです
  20. 一度など自分たちでDDoS攻撃
    してしまった時もあります
  21. サーバに対し大量のリクエストを送るバグがありました
  22. インスタンスが数百まで行きましたが
    ユーザに影響は出ませんでした
  23. スケールを検討中のサイトでは
    よくこのような問題は起きますが
  24. 大抵のサイトでは検証のために1日程度
    システムを落とす必要があります
  25. しかし私たちはシステムを落とさず
    問題解決できました
  26. こういうこともうまく稼働しているという
    証明になると思います
  27. GAEについてAPサーバの数のことを
  28. 話していましたね
  29. RedditとHipmunkでも経験しました
  30. 新しいAPサーバを追加するときは注意して
  31. 前もって十分に検討していました
  32. アーキテクチャに適合するか
  33. キャッシュはどう変化するかなどです
  34. GAEではその性質上 違うスタイルで
  35. 開発する必要があるのではないかと思います
  36. そのような場合GAE上でどのように設計するのか
  37. 過去の事例などを聞かせてください
  38. 徐々に分かってきたのですが
    このシステムの設計者たちは
  39. 各種アプリケーションでそのような検討を
  40. 重ねてきたのではないかと思います
  41. なぜなら提供されている
    ソリューションには特徴があり
  42. 試行錯誤を繰り返して最適化されたものに
    なっているように感じます
  43. 例えばキューというのは複雑になりがちです
  44. GAEのキューシステムというのは
    まずタスクを作成して
  45. 用意されているプロパティを付加しますが
    その調整が的確です
  46. トリガーもWeb Hookのコールバックのような
    シンプルな方法です
  47. 普通のリクエストハンドラを扱うのと変わりません
  48. 一般大衆向けの非常にシンプルなものです
  49. シンプルさというのが特徴と言えると思います
  50. いいですね