アーキテクチャ
はじめに InfoQ に掲載された記事がとても面白かったので備忘も兼ねて感想を書こうと思う。 www.infoq.com 以下に記事に記載された著者の主張と感想を記載する。 一人の人間がすべての決定を下したり、影響を与えたりしてはならない。代わりに、適切なチーム…
課題 DBが分散した状態でシステム全体としてデータ整合性どのようにして担保するのか(複数サービスにまたがったトランザクション制御どうやる)? 対策 1. 「2層コミット」を使って担保する 分散データベースに対してデータベース間の整合性を担保する方法。 …
マイクロサービスにおける課題 クライアントからみたアクセス先のエンドポイントが複数になる。 サービスの数が増えるとアクセス先の管理、ルーティングが複雑になる 各サービスが共通で行う処理をすべてのサービスに実装すると冗長になる (店舗検索、予約…
課題 マイクロサービスにおけるサービス内の個々のインスタンスは負荷の状況において動的に生成・破棄される。 動的に生成されるインスタンスへのルーティングはどのように行われるか? 対応 マイクロサービス群の内部にサービスディスカバリーが存在し、そ…
課題 サービス間通信における課題として、マイクロサービス内の通信経路上の特定のAPI(サービス)が停止してしまった場合 * サービス間通信のリクエストがタイムアウトまで待たされる * 結果として、ユーザビリティが著しく低下する 対策 サーキットブレー…
マイクロサービスにおける課題 複数サービスが直列に連携されている場合、 直列に接続しているサービスのどれか1つがダウンすると、サービスとしての機能が正常に動作しなくなる 稼働率が下がる なので、直列に連携されているサービスがそれぞれ同期的何連…
ちゃんと読んでないし、小生はAWSくらいしかまともに使えないが、、 勝手に3大クラウドとかいってるけど、AWS GCP AZUREで良いんだよね? AWS アーキテクチャセンター (AWS) 形で考えるサーバーレス設計 Google Cloud ソリューション デザインパターン Azure…
はじめに この連載ではコンテナとコンテナオーケストレーションを使用した分散システムの設計パターンについてまとめていきます。 今回はサイドカーについて学びます。 (分散じゃないです) 連載記事一覧 連載記事一覧 サイドカーを使ったシンプルなPaasの構…
1. ドメインモデルの考え方で設計する ドメインモデルは業務ロジックをオブジェクト指向で整理する技法 データの整理ではなく業務ロジックの整理 業務の関心事はヒト/モノ/コトで整理できる コトを整理の軸にする 起きてよいこと/起きてはいけなくことの判断…
仕事でバッチ処理とその周りのワークフロー制御をどうするか調べてみた結果、AWSStepFunction良いんじゃね? ってなったので、調査検証メモ。 参考記事 AWS Step Functions とは Step Functions で Amazon ECS または Fargate タスクを管理する ContainerOve…
はじめに この連載ではコンテナとコンテナオーケストレーションを使用した分散システムの設計パターンについてまとめていきます。 今回はサイドカーについて学びます。 (分散じゃないです) 連載記事一覧 連載記事一覧 サイドカーパターンとは サイドカーパタ…
連載記事一覧 【連載】分散システムパターン 第1回 ~ シングルノードパターン ~ 【連載】分散システムパターン 第2回 ~ サイドカー その1~ 【連載】分散システムパターン 第3回 ~ サイドカー その2~
はじめに この連載ではコンテナとコンテナオーケストレーションを使用した分散システムの設計パターンについてまとめていきます。 今回はシングルノードパターンについて学びます。 (分散じゃないです) 連載記事一覧 連載記事一覧 1.1 シングルノードパター…