マイクロ サービス アーキテクチャ。 マイクロサービスとは?

マイクロサービスアーキテクチャとそれを支える技術

アーキテクチャ マイクロ サービス アーキテクチャ マイクロ サービス

あとで僕も含めてみなさんに自己紹介をしていただくんですが、エキスパートの方が揃っていますので、非常に濃いお話を聞けるんじゃないかなと思います。

6
(会場拍手) 青山さん、簡単に自己紹介をお願いできますか? 青山真也氏(以下、青山):はい。 さらに、数千のチームがあるということはそれだけの数の責任者がいるということでもあり、それぞれが自分のチームのサービスをより良くする動機と責任を持つことで、サービス向上に取り組むモチベーションをアップさせることにも繋がりました。

マイクロサービスアーキテクチャーの真価と適用事例

アーキテクチャ マイクロ サービス アーキテクチャ マイクロ サービス

サービスの障害が全体に影響しないようにする マイクロサービスは複数のサービスで構成されているため、ひとつのサービスの障害が全体に影響しないようにしないと、モノリシックサービスよりも可用性が低下してしまいます。 ポイントは、一つの処理を実現するのが一つの機能ではなく、複数の機能であるというところです。 そのため、独自でのマイクロサービスの導入は難しく、やはり柔軟な開発手法に対する専門知識や経験がある開発リソースが必要になります。

8
サービスの分割は正解のない分野かもしれないが、ECサイト「Oisix」のマイクロサービス化に約1年取り組んできた経験を基に考え方を共有したい。

マイクロサービスアーキテクチャの特徴を学ぼう! メリット・デメリットや設計の指針とは

アーキテクチャ マイクロ サービス アーキテクチャ マイクロ サービス

その心は? 青山:その心は、結局クラウドネイティブは、クラウドを使ってサービス開発してきて、それのベストプラクティスを文言化したものだと思うんですね。

これはこれで非常におもしろい。 アプリケーションの機能を、それぞれスコープが制限されたフォーカスされたサービスに分割できる場合は、モノリシック・アプリケーションをマイクロサービスに移行することを検討してください。

マイクロサービスアーキテクチャの経済と適応度

アーキテクチャ マイクロ サービス アーキテクチャ マイクロ サービス

サーバーレス アーキテクチャとの違いについて 上述のように、マイクロサービス アーキテクチャとは、全体として巨大なシステムを、数多くの小規模チームで分割して開発・運営するための手法である。 リモート呼出しは遅くなり、失敗する可能性があることに注意してください。

16
また、SaaSアプリケーションでは、セキュアな方法でマルチテナンシを利用できます。

【最新事例】マイクロサービスアーキテクチャ|課題とメリットも紹介

アーキテクチャ マイクロ サービス アーキテクチャ マイクロ サービス

マイクロサービスの導入より、どんなにデータ量が増えても、それぞれのデータが1つのシステムに蓄積されることなく、分散して保存されるので、容量オーバーを引き起こす可能性がなくなります。

16
弊社はエンジニア集団なんですね。 マイクロサービスの場合、組織構造そのものも機能ごとに明確に分割し、各チームに独立した意思決定を許容します。

マイクロサービスアーキテクチャとそれを支える技術

アーキテクチャ マイクロ サービス アーキテクチャ マイクロ サービス

図4 同期的なメッセージ通信 そのため、メッセージの送信元は送信先がメッセージを受け取って何らかの処理を実行してその結果を送り返すまで、処理を一時停止して待機することとなる。 5.セキュリティ面のリスクを担保するための正しいノウハウが必要 分散されているマイクロサービスは、従来型のモノリシックなサービスに比べると、一つ一つのサービスのセキュリティは弱くなってしまう可能性があります。

18
また、データベースをキュー代わりに利用するという手法もある。 Kubernetes関連のアーキテクチャの相談も受けたりしています。

マイクロサービスとは?

アーキテクチャ マイクロ サービス アーキテクチャ マイクロ サービス

ごちゃごちゃしてきたときにも、こことここで何があったなら、そこの通信もちゃんとトラッキングされていて、管理しやすいという話にも近いとは思うんですが、そこの詳細に追っていけるようになっている状態ですね。

9
いっぽうで、URLだけでは実行する処理を判断できないというデメリットもある。