する質問をすることでしか得られない、回答やアドバイスがある。1,030退会済みユーザーマイクロサービスとモノシリックなサービスの違いがよくわかりません。http://kimitok.hateblo.jp/entry/2014/11/09/211820#f-e2a596b6こちらのwebサイトを参考にしました。モノリシックアプリケーションは単一のユニットとして構築されます。クライアントサイドのUI(HTMLページとユーザ端末上のブラウザで実行されるjavascript)、データベース(共通に用いられ、通常リレーショナルであるデータベース管理システムに挿入された多数のテーブルから構成される)、及びサーバサイドのアプリケーションです。サーバサイドアプリケーションはHTTPリクエストを取り扱い、ドメインロジックを実行し、データベースから更新されたデータを抽出し、ブラウザに向けてHTMLによるビューを作成、送出します。単一の論理的な実行可能ファイル*2です。システムに対するどんな変更もサーバサイドアプリケーションの新しいバージョンの構築・デプロイに関連します。従来のwebシステムはモノシリックなものだと思うのですが、モノシリックという言葉がしっくりきません。モノシリックとは言いつつも、上記のようにフロントサイド、DB、バックエンドに分かれているではないかと思ってしまいます。マイクロサービスではバックエンド、フロントサイト、DBはより細分化されているわけなんですが、「モノシリック」という言葉は相対的に見て、マイクロサービスに比べると一枚岩である、という意味で使われているのでしょうか?回答お願いします。attachmentクリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。件sort評価が高い順sort新着順sort古い順linkcheckベストアンサー0最初にお断りしておきますと以下の説明は、上記エントリにあるようなマーチン・ファウラー氏らがどう考えているかを忠実に伝えるのではなく、たんにこう解釈すれば分かりやすい、と思っている私の個人的な考えです。モノシリックという言葉がしっくりきません。お気持ちは分かるような気がしますが、その違和感は、最近のWebアプリだけを想定しているからです。インターネット以前の時代からの大きな流れを考えると分かりやすいと思います。従来のwebシステムはモノシリックなものむしろそもそも、従来のWebサービスが、Web以前と比較して、すでにマイクロサービスだったのではないでしょうか。別にそうありがたがる必要もないですが、その背景は重要です。そこで「分散システム」とでも言い換えておきましょう。大型汎用機の時代からパーソナルコンピュータの時代になったとき、もうすでに分散システムの時代になりました。分散システム化する技術だと見るとスッキリします。フロントエンドとバックエンド、あるいはDBもHTMLもXMLもMVCも、Webの技術はみんな、広義の分散システムの技術の一部です。並列処理なども分散システムで、関数型言語は参照透過性によってそれを実現しやすくする仕組みと見ることもできるでしょう。このように、分散システムを中心に置くと、さまざまな技術の潮流を理解できます。「なんでそうなるのか」と別の違和感が生じるかもしれません。それは、人間社会自体が分散システムだからです。機械を人間側に歩み寄らせた結果が分散化なのです。分散システム化はここ何十年かのコンピューティングの歴史の本流なので、それ自体はまったく正統的な考え方だと思います。クラウドとかの流れに乗って、マイクロサービスと最近言い出したことについては、好みが分かれると思います。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。17:03こんにちは。「経済は分業と交換である」って話を思い出しました。「マイクロサービス/モノシリックサービス」って表現は自分もどうかと思いますが、英語圏の人はそうでもないのかなあ?こんにちは。「経済は分業と交換である」って話を思い出しました。17:51https://www.infoq.com/jp/news/2014/03/microservices-soaこんにちは。「マイクロサービスって、SOAの焼き直しなんじゃないの?」という意見は英語圏でも出ているみたいですね。詳しい事情は知りませんが。このタイミングで言い換えたのは、ASP→クラウドと同じで、PCアプリからWebアプリへの流れがあるから、時代の節目なんだと思います。いう意見は英語圏でも出ているみたいですね。詳しい事情は知りませんが。PCアプリからWebアプリへの流れがあるから、時代の節目なんだと思います。18:00情報ありがとうございます。時代のうねり的な現象かもしれませんね。情報ありがとうございます。時代のうねり的な現象かもしれませんね。23:04非常に興味深い回答でした。求めている以上のものが得られた気がします。一つだけもしかしたら私が誤解しているかもしれないと感じた点がありましたので、そこの部分を教えていただければ幸いです。「インターネットはパソコンの外側を、分散システム化する技術」とおっしゃっていますが、これってどういう意味なのでしょうか?自分のコンピュータの外側を考えると、webサーバやDNSサーバ等のいろいろな機能が分散して存在しているわけですが、これは昔のホストコンピュータが全ての機能を担っていたのに対して言っているのでしょうか?つまり、昔の考えのままで発展していたとしたら、今のインターネットというのは恐らく一台の全ての機能を併せ持ったコンピュータによって、担われているはずだが、そうではなくて、いろいろな機能を担うコンピュータが無数に存在していることで実現できている。その様子を「分散システム」と比喩されているのでしょうか?非常に興味深い回答でした。求めている以上のものが得られた気がします。一つだけもしかしたら私が誤解しているかもしれないと感じた点がありましたので、そこの部分を教えていただければ幸いです。昔の考えのままで発展していたとしたら、今のインターネットというのは恐らく一台の全ての機能を併せ持ったコンピュータによって、担われているはずだが、そうではなくて、いろいろな機能を担うコンピュータが無数に存在していることで実現できている。00:17>非常に興味深い回答でした。ありがとうございます。>どういう意味なのでしょうか?インターネット以前に、ネットワーク自体が分散システムと考えます。「ネットワーク=分散システム」と、ごく単純な意味で言っています。大ざっぱに言うと、OOPもLANもPARCのAltoが普及させたもので、コンピュータをケーブルでつなぐ発想すら、昔は当たり前ではありません。インターネットの前身のARPANETも、最初はたった四台のネットワークでした。DNS以前に「クライアントとサーバ」のような基本的な概念も分散化と考えます。>非常に興味深い回答でした。ありがとうございます。インターネット以前に、ネットワーク自体が分散システムと考えます。「ネットワーク=分散システム」と、ごく単純な意味で言っています。コンピュータをケーブルでつなぐ発想すら、昔は当たり前ではありません。インターネットの前身のARPANETも、最初はたった四台のネットワークでした。DNS以前に「クライアントとサーバ」のような基本的な概念も分散化と考えます。21:05回答ありがとうございます。回答ありがとうございます。頂いたご意見への回答は行っておりません。