План потребления для Azure Функции вполне идеальны, с приятной ценой и автоматическим масштабированием c. Однако я не нашел много информации о высокой доступности с таким планом.
Давайте рассмотрим сценарий. Представьте, что в зависимости от нагрузки в настоящий момент запущен один экземпляр приложения-функции. Тогда есть проблема в этом центре обработки данных. План потребления масштабируется только на основе нагрузки . Я не могу найти никаких гарантий, что в этом сценарии будет добавлен новый экземпляр, не говоря уже о том, что время простоя будет предотвращено.
Я знаю, что мы могли бы использовать Azure Front Door, с двумя отдельными функциональными приложениями позади Это. Однако, похоже, что мы должны управлять этими функциональными приложениями отдельно. Это хлопоты. Дважды поменяйте местами слоты, помня об изменении настроек приложения в двух местах ... Это бесполезно.
То, чего я хотел бы достичь, это что-то вроде Azure SQL на уровне Premium или Business-Critical, желательно с зонно-избыточной конфигурацией. Диаграмма здесь показывает, как это работает: https://docs.microsoft.com/en-us/azure/sql-database/sql-database-high-availability#zone -redundant-configuration
Проще говоря, существует первичная реплика с автоматическим переключением c на вторичную реплику в тех же данных. центр, а также автоматическое c аварийное переключение на вторичные реплики в двух разных центрах обработки данных в зоне доступности.
Обратите внимание, что отсутствует ручное управление вторичными репликами, поскольку они просто реплицируются с первичных.
Насколько этого можно достичь с помощью Azure функций и как?