Skip to content

Railsシステム設計ワークショップ

mackato edited this page Sep 12, 2012 · 9 revisions

(2012.09.12)#19

  • 担当: @mackato
  • 内容: Railsアプリケーションを開発、運用する際の効率的なシステム設計について考えてみる

Rails Architecture

Rails Architecture
How are server requests handled in MVC framework

要求事項

  • コスト: なるべく安く
  • 性能: なるべく速く
  • 可用性: 落とさない
  • 安全性: データを失わない
  • 保守性: リリースや管理の手間を少なく
  • 拡張性: 成長にあわせて拡大したい

すべてを満たすことはできない。なにを重視して、なにを諦めるか?

検討事項

  • PaaS or IaaS or 自社サーバー?
  • 各コンポーネントの選定
    • ウェブサーバー、ロードバランサー、CDN、キャッシュサーバー
    • Ruby(バージョン、システム or rvm or rbenv)、Rails(バージョン)
    • データベース(RDBMS、NoSQL)、メッセージ・キュー、スケジューラー
  • 開発、運用体制

Clone this wiki locally