新入社員のユウキは、IT部門に配属されて間もなく「サービスメッシュ」という言葉を耳にしました。
ユウキ:「課長、サービスメッシュってよく聞くんですけど、正直何のことか分からなくて…。サイドカープロキシとか、マイクロサービスとか、言葉が難しくて…」
課長:「いい質問だ。じゃあ順番に話してみようか。まず“マイクロサービス”っていうのは、ひとつの大きなシステムを小さなパーツに分けて、それぞれが独立して動けるようにしたものなんだ。例えば、大きなショッピングモールがあって、その中に“注文担当”“決済担当”“在庫管理担当”の店があるようなイメージだ。」
ユウキ:「なるほど…1つの建物にいろんな店がある感じなんですね。」
課長:「そう。そして“サービスメッシュ”は、そのたくさんの小さな店=マイクロサービスが、お互いにうまく連携したり、通信したり、トラブルを検知したりするための“裏方のネットワーク”みたいなものなんだよ。」
ユウキ:「裏方のネットワーク?」
課長:「そう。たとえば、在庫の店が注文の店に『これ在庫ありますか?』って聞くとき、その通信を手伝ってくれる“配達係”みたいな存在がサービスメッシュなんだ。」
ユウキ:「じゃあ、それがないと、サービス同士が迷子になったり、間違ってデータ送っちゃったりするんですか?」
課長:「その通り。サービスメッシュは、通信をちゃんとコントロールして、安全に、早く、正確にデータをやり取りできるようにするんだ。しかも、どんな通信があったかログに記録したり、トラブルが起きたら知らせたりもする。」
ユウキ:「すごい!まさに縁の下の力持ちですね。」
課長:「ちなみに、よく一緒に出てくるサイドカープロキシっていうのは、各サービスのすぐ隣に置かれて、サービスメッシュの一部として通信や監視の役目を果たす助手みたいなものだよ。」
用語 | 概要 |
---|---|
マイクロサービス | 小さな独立したサービスを組み合わせてシステムを構成する手法 |
サイドカープロキシ | 各サービスに寄り添い通信を補助する“助手”のようなプログラム |
サービスメッシュ | サイドカープロキシの集合で通信全体を管理するインフラ |
ある配車サービス企業では、リアルタイムで乗客の位置情報やドライバー情報を処理するため、システムをマイクロサービス化しました。しかし、サービス同士の通信が複雑になり、障害の特定が困難に。そこでIstioというサービスメッシュを導入。通信の可視化・監視ができるようになり、障害対応のスピードが飛躍的に向上しました。
大手銀行では、複数のシステムをマイクロサービス化した際に、Linkerdを使ったサービスメッシュでセキュリティと信頼性を確保。特に外部からのアクセスに対してはゼロトラストネットワークを実現し、きめ細かなアクセス制御と暗号通信を実現しました。
サービスメッシュの役割として正しいのは?
A. データベースの設計
B. サービス間通信の管理
C. ハードウェアの監視
サイドカープロキシの役割に近いのは?
A. ネット通販の注文ボタン
B. サービス通信を補助する助手
C. サービスを削除する機能
IstioやLinkerdは何に使われる?
A. サービスメッシュの構築
B. ウェブサイトのデザイン
C. キーボードの制御