2010年12月23日木曜日

バックエンド

MyBike.JPのバックエンドはLinux, nginx, PostgreSQL, Pythonという、いわゆるLAMPスタックに似たものになっています(ApacheとMySQLがないのでAとPがありません)。

画像の保存先はファイルシステムを採用していますが、ベータ版公開時にはよりスケーラブルで障害に強い他の仕組みへ切り替える予定です。現在候補に上がっているのはAmazon AWS Simple Storage Service (Amazon S3)とMongoDB GridFSです。

どちらのシステムもスケーリングが容易で、アプリケーションからは単一のアクセス先を指定するだけなので対応が簡単なことが理由です。
プロトタイピングはすでに済ませており、近いうちにGridFSを採用することになりそうです。これはコスト的な問題です。

これ以外のシステムではMogileFSが候補に上がりましたが、OSから提供されるパッケージが無いこと、perlであることから採用を見送りました。MyBike.JPはPythonで書かれているので、あまり多くの技術を混在させたく有りません。