RSS DEV コミュニティ

現実世界のウェブモダンにおけるアーキテクチャーデシジョンメイキング

この記事では、マイクロサービス・アーキテクチャーの原則、実装パターンについて議論しています。マイクロサービス・アーキテクチャーは、サービス独立、技術多様性、独立デプロイ、障害分離、データ自律などの原則に基づいて構築されています。ただし、これにより、分散システムの複雑さ、運用オーバーヘッド、データ管理、テストの複雑さなどの問題も生じます。この記事では、Hyperlane フレームワークを使用した基本的なマイクロサービス・セットアップの例を提供しています。また、サービス通信パターン、つまり HTTP/REST および gRPC コミュニケーションについても議論しています。サービス・ディスカバリーとロード・バランシング、サービス・レジストリーの実装やロード・バランサーの実装についてもカバーしています。さらに、サーキット・ブレーカー・パターンについても触れています。これは、マイクロサービスのシステムでのカスケード・フェイルを防ぐためのパターンです。また、マイクロサービスのためのデータベース・パターン、つまりサービスごとにデータベースを用意するパターンや、分散トランザクションのためのサガ・パターンについても議論しています。最後に、監視や観察可能性、つまり分散トレーシングやメトリクス・コレクションについても触れています。
favicon
dev.to
Architectural Decision Making Real World Web Modern(1751386144959800)