質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.83%

  • Java

    12532questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • MySQL

    5244questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • Apache

    1621questions

    Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

  • Tomcat

    521questions

  • MongoDB

    228questions

    MongoDBはオープンソースのドキュメント指向データベースの1つです。高性能で、多くのリトルエンディアンシステムを利用することができます。

Webサービス構築・運用・保守に必要なミドルウェア

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 578
退会済みユーザー

退会済みユーザー

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サーバを使うなどと決めたりするのでしょうか?

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

0

Webサービスを構築・運用・保守するにあたって、どのサーバにどのミドルウェアが必要なってくるのか細かく知りたいです。

要件定義→アーキテクチャ設計→ミドルウェアの選定

の順序で進めるのが筋です。ユーザ数、同時アクセス数、データ量など Web サービスに課せられる性能要件を明らかにし、同時に予算(というかスコーピング)や開発の進め方など企画の内容よってアーキテクチャが決まってくるものと思います。最近だと、 IaaS や PaaS の選択肢も多いので、企業がどこに競争力(コアコンピーテンス)をもたせたいかによって、どこまで自力でやるかの選択も変わってくると思います。

逆に、特殊な要件が何もないのであれば、ミドルウェアなんてメジャーなものなら何を使っても大丈夫です。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/01/08 22:28

    詳しく教えていただきありがとうございます。
    逆算して選定を行うというのはとても参考になりました。
    サービスのリリースなど多くしないので、先へ先へと考えが進んでいました。
    ありがとうございました!

    キャンセル

  • 2017/01/09 21:05

    ちょっと、突き放してしまうような回答であるにもかかわらず、ベストアンサーありがとうございました。また、話が進んで個別の特徴のある要件を提示していただければ、一緒に検討させていただきたいと思います。

    キャンセル

  • 2017/01/12 17:39

    いえ!感謝しています!
    また、ご質問させて頂くことがあるかもしれませんが、宜しくお願いします。

    キャンセル

0

mit0233のおっしゃる通り、クラウドサービス・ミドルウェアの選択肢が多く、技術の方の知識・
どのようなサービスを作るか?とその運用要件によって変わってきますので一概にどれがいいかは
言えないです。

ただ、Webサービスのスタート時は、サービスの収益の見込みが立たないので、極力サーバサイドで
費用・時間を掛けずに環境を作っていくことになるかと思います。
以下、スタート時のご参考までに宜しくお願い致します。

▼ サーバ選定
→ ヘテムル・ロリポップ・さくらレンタルサーバ等(Paas)
→ さくらVPS・AWS等(Iaas)
▼ DB管理(MySQLを使用する場合)※無償ツール
→ phpMyAdmin(上記Paasでは準備されてます。)・MySQL Workbench
▼ サーバ監視 ※無償ツール
→ リソース監視 マカレル等
→ URL監視 CloudDoctor等

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/01/08 22:28

    回答ありがとうございます!
    例など教えていただき、とても参考になりました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.83%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 受付中

    【MySQL】監視 グラフ可視化

    お世話になっております。Ezです。 今回は皆さんの環境について教えて頂きたいです。 現在MySQL(データベース)を用いているのですが、監視はどのように行っていますでしょうか?

  • 解決済

    さくらのDBサーバーに接続したい

    すいません教えて下さい。 VBSからさくらのDB(MySQL)へODBC接続を行いたいです。 色々と調べたところ、さくらのDBへの接続は、一旦SSH接続で自アカウント(xxx.s

  • 受付中

    mysqlで演算処理をさせるべきかAP側でやるべきか

    あくまで一般論としてお聞きしますが、mysqlで演算処理をさせるべきかAP側でやるべきかを伺いたいです。 mysql側で複雑な計算処理(特定の条件に符号するテストの平均点や偏差値

  • 解決済

    さくらVPSからXサーバーのMySQLにアクセスする事は出来るのでしょうか?

    さくらVPSでメール送信機能を作成する場合、送信先データを、Xサーバー(X10)のMySQLに接続し、そこに登録されているメールアドレスに送信するという事は出来るものなのでしょうか

  • 受付中

    サーバー入れるアプリについて

    teratailさんのサーバーとか、業務用のサービスをやる場合は、 大企業なら一つのサーバーに apache,mysql,メールサーバーなどをぶっこむのではなく、それぞれ別のサー

  • 受付中

    netbeansのDBバックアップ方法

    NetBeans上でMysqlのデータベースを作成しました。 しかし、特定のデータベースのバックアップ方法がわかりません教えてください。

  • 受付中

    mysqlの勉強

    mysqlを勉強しようと考えています。 理由は会員サイトを作るのに勉強する必要があると考えたからです。 しかし、mysqlのことについて余り知識がないので初心者が勉強するのにつ

  • 解決済

    SQLサーバにあるCSVファイルをローカルに落としたい

    mysqlサーバにて、select結果を出力したCSVファイルがあります。 それを自分のローカルに落としたいのですが、どうすればよいのでしょうか。 目的としては、出力結果をEx

同じタグがついた質問を見る

  • Java

    12532questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • MySQL

    5244questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • Apache

    1621questions

    Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

  • Tomcat

    521questions

  • MongoDB

    228questions

    MongoDBはオープンソースのドキュメント指向データベースの1つです。高性能で、多くのリトルエンディアンシステムを利用することができます。