Какие шаблоны проектирования или методы вы использовали, которые специально ориентированы на масштабируемость?
Шаблоны, такие как Flyweight, кажутся мне специализированной версией Factory Шаблон, чтобы обеспечить высокую масштабируемость или при работе с ограничениями памяти или хранилища.
Какие другие вы использовали? ( Денормализация баз данных и т.д.). Вы обнаружите, что правила меняются, когда ваша основная цель - высокая доступность или масштабируемость?
Возможные ситуации:
- Мобильные устройства с более ограниченной памятью, вычислительной мощностью и возможностями подключения, чем рабочий стол или ноутбук.
- Высокое количество пользователей на ограниченном оборудовании (стратегии кэширования и т.д.)
- Оптимизация схемы базы данных для эффективности вместо нормализованного дизайна (например, перенос столбцов SharePoint для хранения)