Serverless LT初心者向け LT大会 #26
マイクロサービスと
は
発表日:2022年10月5日
佐藤 憲史
目次
1. 自己紹介
2. マイクロサービスとは
3. マイクロサービスを構成する技術
4. マイクロサービスのメリット
5. マイクロサービスのデメリット
6. まとめ
7. 参考にしたサイト一覧
1. 自己紹介
佐藤 憲史
◦ 仕事
◦ 広島県東部の製造業の会社で社内SE(基幹システムの保守90% 新規提案10%)
◦ 最近の興味
◦ 個人開発(Python、Golang、Reactなど)
◦ 発信活動(Techブログ、LTなど)
◦ スプラトゥーン3
◦ Qiita:https://qiita.com/AQUA651
2. マイクロサービスとは
◦ ソフトウェア開発手法の1つ
No 開発手法 内容
1 マイクロサービス
複数の独立した機能を組み合わせることで、1つの
処理を実現するアーキテクチャ
2 モノリス
大きな単一の機能により1つの処理を実現するアー
キテクチャ
2. マイクロサービスとは
(モノリスのイメージ)
◦ モノリス
◦ 一般的によく使われている手法
◦ 同一マシン上にあり、分割不可能
◦ APサーバ、DBサーバは1つずつ
2. マイクロサービスとは
(マイクロサービスのイメー
ジ)
◦マイクロサービス
◦ 最近出てきた新しい手法
◦ AP、DBサーバは複数台
◦ APサーバ間で通信を行い、
1つのサービスを実現
3. マイクロサービスを構成する技
術
◦ マイクロサービスを構築する上で、必要な技術は以下
No 技術 代表的なツール
1 API
Python、GolangなどのPG言語
SQLAlchemy、EntityFramework等のORMapper
2 コンテナ docker
3 オーケストレーションツール kubernetes
4. マイクロサービスのメリット
◦ マイクロサービスのメリットは、以下の通り。
No メリット 概要
1 独立性
各サービスが独立したサーバで実行されているため、他モ
ジュールの開発状況に関わらず、リリース可能。
2 保守性
機能間の境界が明確になっているため、機能追加や不具合
は限定的となる。
※その部分のみテストしてリリースが可能。
3 拡張性
アクセスの多い機能のみ、複数台構成構成のサーバにした
り、高性能のサーバに配置することが可能。
5. マイクロサービスのデメリット
◦ マイクロサービスのデメリットは以下の通り
No デメリット 概要
1 再利用性がある
他システムからも再利用可能なため、他システムから利用
されている場合、影響範囲が大きくなってしまう。
2 統一性が欠ける
各サービスが独立しているため、作成するチームによっ
て、動作が異なる場合がある。
3 通信量が増える
各サービス間で通信が発生するため、モノリシックに比
べ、通信料が格段に増える。
→パフォーマンスへの影響もあり得る。
4 正規化が必須
データが正規化されていない等の場合は、パフォーマンス
が出ない。
6. まとめ
◦ マイクロサービスについて個人の意見まとめ
◦ B2Cの様な、常時稼働している/稼働しなければならない
サービスには有効
◦ 個人開発などで、少しずつ動くものをリリースし、成功体験
を積む
7. 参考にしたサイト一覧
https://aws.amazon.com/jp/microservices/
https://codezine.jp/article/detail/11055

マイクロサービスとは.pptx