DZone.com Feed 日本語
フォロー
スケーラブルなコンテナ化バックエンドサービスの設計
現代のエンタープライズソフトウェア設計は、モノリシックでシングルスレッドなランタイムから、疎結合でコンテナ化されたアーキテクチャへと根本的に移行しました。フィンテックサービス、自動レポートパイプライン、リアルタイム分散プラットフォームなど、高スループットを処理するシステムを構築する際、エンジニアは2つのコアインフラストラクチャベクトルに対処する必要があります。高並行接続管理と決定論的リレーショナル状態実行です。バックエンドシステムエンジニアリングにおける一般的なアンチパターンは、コンテナ化がアプリケーションを自動的にスケーリングすると仮定することです。実際には、最適化されていないブロッキングデータベースサービスをDockerコンテナでラップしても、パフォーマンスのボトルネックはローカルコンピューティングハードウェアからネットワークソケットとスレッドプールに移行するだけです。