サービスメッシュとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > サービスメッシュの意味・解説 

マイクロサービス

(サービスメッシュ から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/07/14 09:57 UTC 版)

マイクロサービス英語microservices)とは、ソフトウェア開発の技法の1つであり、1つのアプリケーションを、ビジネス機能に沿った複数の小さいサービス疎に結合された集合体として構成するサービス指向アーキテクチャ(service-oriented architecture; SOA)の1種である。マイクロサービスアーキテクチャでは、各サービスはきめ細かい粒度英語版を持ち、軽量なプロトコルを用いて通信を行う。


  1. ^ Chen, Lianping (2018). “Microservices: Architecting for Continuous Delivery and DevOps”. The IEEE International Conference on Software Architecture (ICSA 2018). IEEE. https://www.researchgate.net/publication/323944215_Microservices_Architecting_for_Continuous_Delivery_and_DevOps 
  2. ^ Richardson. “Microservice architecture pattern” (英語). microservices.io. 2017年3月19日閲覧。
  3. ^ Chen, Lianping; Ali Babar, Muhammad (2014). “Towards an Evidence-Based Understanding of Emergence of Architecture through Continuous Refactoring in Agile Software Development”. The 11th Working IEEE/IFIP Conference on Software Architecture(WICSA 2014). IEEE. doi:10.1109/WICSA.2014.45 
  4. ^ Balalaie, Armin; Heydarnoori, Abbas; Jamshidi, Pooyan (2016-05). “Microservices Architecture Enables DevOps: Migration to a Cloud-Native Architecture”. IEEE Software 33 (3): 42–52. doi:10.1109/ms.2016.64. ISSN 0740-7459. 
  5. ^ a b c d James Lewis. “Microservices”. martinfowler.com. 2018年12月6日閲覧。
  6. ^ a b Martin Fowler. “Microservices”. 2018年2月14日時点のオリジナルよりアーカイブ。2018年1月2日閲覧。
  7. ^ Newman, Sam (2015-02-20). Building Microservices. O'Reilly Media. ISBN 978-1491950357 
  8. ^ Wolff, Eberhard (2016-10-12). Microservices: Flexible Software Architectures. ISBN 978-0134602417. http://microservices-book.com 
  9. ^ Micro-services for performance”. Vanilla Java (2016年3月22日). 2017年3月19日閲覧。
  10. ^ a b Nadareishvili, I., Mitra, R., McLarty, M., Amundsen, M., Microservice Architecture: Aligning Principles, Practices, and Culture, O’Reilly 2016
  11. ^ a b Chen, Lianping (2018). “Microservices: Architecting for Continuous Delivery and DevOps”. The IEEE International Conference on Software Architecture (ICSA 2018). IEEE. https://www.researchgate.net/publication/323944215_Microservices_Architecting_for_Continuous_Delivery_and_DevOps 
  12. ^ Backends For Frontends Pattern”. Microsoft Azure Cloud Design Patterns. Microsoft. 2018年1月2日閲覧。
  13. ^ Lucas Krause. Microservices: Patterns and Applications. ASIN B00VJ3NP4A 
  14. ^ The term service mesh is used to describe the network of microservices that make up such applications and the interactions between them. Istio - Docs - What is Istio
  15. ^ Its requirements can include discovery, load balancing, failure recovery, metrics, and monitoring. Istio - Docs - What is Istio
  16. ^ A service mesh also often has more complex operational requirements, like A/B testing, canary rollouts, rate limiting, access control, and end-to-end authentication. Istio - Docs - What is Istio
  17. ^ Envoy is the data plane. Matt Klein (2017). "Service mesh data plane vs. control plane"
  18. ^ In the following diagram, a sidecar runs alongside each container in your application to provide its proxying logic, syncing each of their unique configurations from the App Mesh control plane. AWS Compute Blog (2019) "Learning AWS App Mesh"


「マイクロサービス」の続きの解説一覧

サービスメッシュ

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/16 07:05 UTC 版)

マイクロサービス」の記事における「サービスメッシュ」の解説

マイクロサービス構成するネットワーク基盤をサービスメッシュと呼びネットワーク基盤アプリケーションから隠蔽することでマイクロサービスをより容易に実現しよう試みられている。 サービスメッシュ(Service Mesh)は、アプリケーション構成するマイクロサービスからなるネットワークである。マイクロサービス通信用いてアプリケーション構成するには、データ転送制御監視必須である。要件の例としては以下が挙げられるサービスディスカバリ 負荷分散 障害復帰 メトリクス 監視 さらにA/Bテストやカナリアデプロイ、レート制限アクセス制御認証カオスエンジニアリングなど様々なネットワーク関連要件発生しうる。サービスメッシュに着目した場合ネットワーク由来するこれらの困難さアプリケーションから隠蔽するためにプロキシどの様々な手法用いられるネットワーク転送部は転送を担うデータプレーン(data plane)と転送制御決定するコントロールプレーン(control plane)に分離できる(c.f. Software Defined Networking)。アプリケーションからデータプレーンおよびコントロールプレーンを分離することでアプリケーションからサービスメッシュを隠蔽する手法主流である。 例えEnvoyService Meshにおけるデータプレーンプロキシである。Envoyプロキシは各マイクロサービス同梱されEnvoy間で通信を行うことでサービスメッシュを構成するマイクロサービス同梱されEnvoyプロキシのみを見ているため、サービスAppにとってサービスメッシュは透過的に扱われる隠蔽されている)。Eovoyデータプレーンが利用する制御情報別に用意されたコントロールプレーンから提供される(例: humanコントロールプレーンによる静的設定ファイル、Istioによるコントロールプレーンサービス)。 クラウドコンピューティングによるマネージドコントロールプレーンも提供されている。例えAmazon Web ServicesAWS App MeshによりEnvoyをデータプレーンとしたマネージドコントロールプレーンを提供している。

※この「サービスメッシュ」の解説は、「マイクロサービス」の解説の一部です。
「サービスメッシュ」を含む「マイクロサービス」の記事については、「マイクロサービス」の概要を参照ください。

ウィキペディア小見出し辞書の「サービスメッシュ」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「サービスメッシュ」の関連用語

サービスメッシュのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



サービスメッシュのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのマイクロサービス (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのマイクロサービス (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2024 GRAS Group, Inc.RSS