質問: Webサービスを構築・運用・保守するにあたって、どのサーバにどのミドルウェアが必要なってくるのか細かく知りたいです。 http://e-words.jp/w/3%E9%9A%8E%E5%B1%A4%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0.html ここのサイトで説明されているように、3層Webを例にとってみます。各層のサーバで必要になってくるミドルウェアはおおまか分かるのですが、細かく運用・保守まで考えるとどのようなミドルウェアツールがいるのか気になります。 おおまかに言うと WebサーバにはApache APサーバにはJava, Tomcat DBサーバにはMySQLが必要だと思います。 これを、運用・保守まで考えたときに、必要になってくる、例えばログ監視ツールなどインストールして使用すると思いますが、何が他にはあるでしょうか? 各層のサーバごとに教えていただきたいです。 また、http://www.find-job.net/startup/architecture-2013 で色々なサービスで使われている技術が載っているのですが、DBサーバでMySQLとMongoDBなど複数の異なるDBが併用して使われいます。 サービスを新規で立ち上げるとき、ミドルウェア策定段階で二つのDBサーバを使うなどと決めたりするのでしょうか?
回答: mit0233のおっしゃる通り、クラウドサービス・ミドルウェアの選択肢が多く、技術の方の知識・ どのようなサービスを作るか?とその運用要件によって変わってきますので一概にどれがいいかは 言えないです。 ただ、Webサービスのスタート時は、サービスの収益の見込みが立たないので、極力サーバサイドで 費用・時間を掛けずに環境を作っていくことになるかと思います。 以下、スタート時のご参考までに宜しくお願い致します。 ▼ サーバ選定 → ヘテムル・ロリポップ・さくらレンタルサーバ等(Paas) → さくらVPS・AWS等(Iaas) ▼ DB管理(MySQLを使用する場合)※無償ツール → phpMyAdmin(上記Paasでは準備されてます。)・MySQL Workbench ▼ サーバ監視 ※無償ツール → リソース監視 マカレル等 → URL監視 CloudDoctor等