タグ: 説明的アーキテクチャ
私の選択した 説明的アーキテクチャ は、私はより多く使用すべき興味深いデザインの側面をいくつか示す例を示しています。
LMAXアーキテクチャ
LMAXは新しいリテール金融トレーディングプラットフォームです。その結果、システムは低遅延で多くの取引を処理する必要があります。このシステムはJVMプラットフォーム上に構築されており、1つのスレッドで600万件の注文を処理できるビジネスロジックプロセッサを中心としています。ビジネスロジックプロセッサはイベントソーシングを使用して完全にメモリ内で実行されます。ビジネスロジックプロセッサは、ロックを必要とせずに動作する一連のキューを実装したコンカレンシーコンポーネントのDisruptorに囲まれています。設計プロセスの間、チームは、キューを使用した高性能コンカレンシーモデルの最近の傾向は、最新のCPU設計と根本的に矛盾するものであるという結論に達しました。
ギャップ社のSCMSのアーキテクチャ
SCMS POは、Gap社が受注を管理するのに役立つアプリケーションです。このアプリケーションのアーキテクチャは開発チームに好評であり、jsonを提供するバックエンドと連携するリッチなjavascriptフロントエンドを持つシステムの優れた説明的アーキテクチャになります。注目すべき設計機能としては、Presentation Modelパターンにおけるknockout.jsフォーム、クライアントとサーバーの両方で動作するjavascriptバリデータ、リポジトリを使用してデータアクセスをカプセル化、アプリケーションデータベースとしてのMongoDBの使用、およびテストポートフォリオがあります。
モリソンのOrderPadのアーキテクチャ
モリソンのOrderPadは、スーパーマーケットのスタッフが店舗内を回りながら新しい在庫の発注を行えるようにするタブレットウェブアプリケーションです。結果として得られるアプリケーションは、軽量javaサーバーアプリケーションがサポートするタブレットウェブアプリケーションの優れた説明的アーキテクチャになります。クライアントでのアプリケーション制御とDOMインタラクションの分離、サーバーでの小規模な特化されたフレームワークの使用、広範なスタックテスト環境、および必要な機能を理解するためのパイロットプロジェクトの使用について説明します。
説明的アーキテクチャ
ソフトウェアシステムの理解を深める上での問題の1つは、十分な例を見られないことです。多くの専門分野では、人々は既に何が行われているのかを見ることで学びます。例は刺激、良いアイデアの源、そして困難の警告として役立ちます。長年にわたり、このような方法でソフトウェアについて学ぶことははるかに困難でした。