В настоящее время я имею дело с приложением поставщика, которое использует DB2 Workgroup Server Edition 10.1 на Windows Server 2012. Прямо сейчас я могу расширяться по мере увеличения спроса, но в конечном итоге мы достигнем предела с точки зрения ЦП. Приложение создает динамические запросы, которые не оптимизированы должным образом. Я разговаривал с поставщиком, и краткосрочного решения нет, так как все индексы, которые я добавляю сам, удаляются всякий раз, когда они обновляют свою схему. При этом, могу ли я получить пользу от репликации «активный-активный»? Я посмотрел на PureScale, но, похоже, он ограничен Linux, но, возможно, это вариант. Q-репликация с Active-Active кажется идеальной с точки зрения задержки и пропускной способности. Есть ли другой вариант масштабирования? Какой вариант проще всего реализовать и какой вариант обеспечивает лучшую производительность?
Если вас беспокоит только возможность поддерживать большую нагрузку, вы, безусловно, можете расширить пределы ЦП в Workgroup Server Edition, перейдя в Enterprise Server Edition, что позволит вам масштабироваться до любого оборудования, которое вы можете купить.
Тем не менее, это действительно проблема, которую вам нужно решить с вашим поставщиком. Если они не смогут или не смогут решить проблемы производительности с помощью индексов, как вы думаете, будет ли производитель поддерживать что-то вроде pureScale или Q-rep?