アーカイブ: 2019
再試行パターン:レジリエントなアプリケーションの構築
再試行パターンを使用して、アプリケーションが一時的な障害を適切に処理し、分散システムの安定性とユーザーエクスペリエンスを向上させる方法を学びます。
クレームチェックパターン:分散システムでの大きなメッセージの処理
クレームチェックパターンを使用して、データを外部に保存し、軽量なトークンを渡すことで、メッセージングシステムで大きなペイロードを転送する課題を解決する方法を学びます。
Strangler Figパターン:パターンか戦略か?
機能を段階的に置き換えることで、レガシーシステムを段階的に移行します。しかし、Strangler Figは本当にパターンなのか、それとも移行戦略なのか?このアーキテクチャアプローチとその哲学的分類を探ります。
マテリアライズドビューパターン:事前計算されたデータによるクエリパフォーマンスの最適化
マテリアライズドビューパターンを使用して、特定のクエリ用に最適化された形式でデータを事前計算して保存することで、クエリパフォーマンスを向上させる方法と、データベースのマテリアライズドビューとの違いを学びます。
シャーディングパターン:データストアの水平スケーリング
データストアを水平パーティションに分割してスケーラビリティとパフォーマンスを向上させます。シャーディングが複数のサーバーにデータを分散して大量のデータを処理する方法を学びます。
Sidecarパターン:コードに触れずにアプリケーションを拡張
サポートコンポーネントを別のコンテナでアプリケーションと並行してデプロイします。Sidecarパターンが分離、カプセル化、異種技術スタックを可能にする方法を学びます。
Gateway Aggregationパターン:ネットワークのおしゃべりを減らす
ゲートウェイを通じて複数のバックエンドリクエストを単一の呼び出しに結合します。このパターンが分散システムでネットワークオーバーヘッドを削減し、パフォーマンスを向上させる方法を学びます。
Publisher-Subscriberパターン:大規模な通信の分離
アプリケーションが送信者と受信者を結合せずに、複数のコンシューマーに非同期でイベントを通知できるようにします。pub/subメッセージングがスケーラビリティと信頼性を向上させる方法を学びます。
Health Endpoint Monitoring:サービスを生き生きと健康に保つ
専用エンドポイントを通じてヘルスチェックを実装し、アプリケーションの可用性とパフォーマンスを監視します。ユーザーが問題を発見する前に、サービスが正しく実行されていることを確認する方法を学びます。
Federated Identity:すべてを統治する1つのログイン
認証を外部IDプロバイダーに委任して、開発を簡素化し、管理オーバーヘッドを削減し、複数のアプリケーションと組織にわたるユーザー体験を向上させます。