2009-07-03 21 views

答えて

7

に関係なく、アプリケーションのは、おそらく特定の標準コンポーネントをするつもりだ:

  • nginxの/乗客は小さなアプリケーションや大規模なアプリケーションのために動作します。あなたはそれを使うべきです。
  • 他に何か特別な理由がある場合を除き、大部分のRailsコミュニティで使用されているので、MySQLを使用してください。より効果的なサポートを受けることができます。
  • memcachedをすぐに実行する必要があります。あまり使用していなくても、すぐに実行する必要があります。必要に応じてキャッシュをシームレスに追加したいと思っています。
  • 完全自動化された新しいサーバーを設定するプロセスが必要です。そうすれば、2台目のサーバーを起動する必要があれば、それは簡単です。これを設定するためにsshを使用すると、別のサーバが必要な場合(または最初のサーバが壊れた場合)、実行したすべてのことを覚えておく必要があります。緊急時には良い場所ではありません。
  • Ruby on Railsの最新バージョンで、頻繁にアップグレードする必要があります。減価償却と変更に注目し、提案された変更を可能な限り早期に行う。 Rails 3がリリースされたら、それを使用してください。

私が働いているEngine Yardは、automated deployment solutionを管理するためにシェフと呼ばれるオープンソースツールを使用しています。それはおそらく良い選択肢です。

+2

「自動展開ソリューション」の更新されたURLはありますか?リンクは現在死んでいる。 – jefflunt

3

これまでのように、幅広い質問があります。いくつか考えてみましょう:

  • アプリケーションは何をしますか?
  • アプリケーションでデータベースベンダー固有のSQLを使用していますか?
  • 利用可能な要件は何ですか?
  • パフォーマンス要件は何ですか?
  • どのくらいのデータがありますか?
  • あなたやあなたを管理する人は、どのサーバースタックの経験がありますか?
  • 予算はいくらですか?

私が完全に確実に言うことの1つは、LinuxがLinux/UNIXスタック上で最もうまく動作するため、Windowsを使いたくないということです。

1

あなたのニーズによって多くのものがあります。モデルがあまり複雑ではない、あるいはあなたのトラフィックがかなり低い場合は、Apache *、mongrel、およびsqliteをいくつかの* nixで使い果たしてしまう可能性があります。

パフォーマンス上の問題が発生した場合は、memcachedをミックスに追加したり、mysqlにアップグレードしたり、別のサーバー(passenger/nginx)を使用したりすることができます。

性能を向上させるいくつかのルビ実装もあります。 RubninousとjRubyが気になる。

関連する問題