特にスケーラビリティを対象とした、どのようなデザインパターンまたはテクニックを使用しましたか?
Flyweightパターンなどのパターンは、高いスケーラビリティを促進するため、またはメモリやストレージの制約内で作業する場合に、ファクトリパターンの特殊なバージョンであるように思われます。
他に何を使用しましたか?(データベースの非正規化など)高可用性またはスケーラビリティが主な目標である場合、ルールが変更されると思いますか?
考えられる状況は次のとおりです。
- デスクトップやラップトップよりもメモリ、処理能力、接続性が制限されているモバイルデバイス
- 限られたハードウェア(キャッシュ戦略など)のユーザー数が多い
- 正規化された設計の代わりに効率を高めるためのデータベーススキーマの最適化(例:ストレージのSharePoint列の折り返し)