Масштабируемость управления API Azure

Управление API Azure обещает 1000 запросов в секунду для экземпляра. (Я не знаю, что это правильный показатель, но давайте предположим, что это так). Мой вопрос в том, как мы можем масштабировать веб-службу без масштабирования ее инфраструктуры, просто масштабируя экземпляр управления API.

Например, если Azure API Management поддерживает 1000 запросов в секунду для экземпляра, то серверная служба также должна поддерживать тот же порог обработки запросов в своей инфраструктуре. Если это так, что на самом деле имеется в виду под масштабированием веб-службы с помощью управления API Azure.


person Thuru    schedule 11.11.2014    source источник
comment
не поклонник отрицательного голоса без заявления. Думаю, это реальная проблема. назад к нулю сейчас   -  person Frank Visaggio    schedule 05.08.2015


Ответы (2)


Используя управление API Azure, вы можете легко включить кеширование, что может значительно снизить трафик на серверную часть. Кроме того, ваш экземпляр управления API можно легко масштабировать, чтобы за ним было больше виртуальных машин. Однако, если серверная часть не может обрабатывать трафик (после кеширования), вам может потребоваться более масштабируемая серверная часть :)

person Miao Jiang    schedule 11.11.2014
comment
Да, нам нужен тот же уровень инфраструктуры для обработки трафика запросов, что и для управления API, иначе произойдет дросселирование. - person Thuru; 12.08.2015

Мяо прав. Однако помните, что масштабирование управления API Azure будет работать только с запросом GET. Плюс размер кэша, предоставляемый Управлением API, составляет всего 1 ГБ на сегодняшний день [может увеличиться в будущем]; без мониторинга на сегодняшний день. Поэтому, если вам нужен мониторинг кеша управления API, используйте внешний кеш, например Redis. Когда вы говорите о масштабируемости, это будет на всех уровнях. План использования API Management может быть хорошим вариантом для автоматического масштабирования. Затем подумайте об автоматическом масштабировании Azure VMSS или службы приложений для масштабирования поддерживаемых API. И если ваш серверный APIS обращается к БД, подумайте о чем-то вроде Autoscale для БД в Azure, например, SQL Azure HyperScale. Таким образом, масштабируемость не только на уровне управления API, но и на всех уровнях.

Пример реализации кэша в управлении API находится здесь - https://sanganakauthority.blogspot.com/2019/09/improve-azure-api-management.html

person kunal    schedule 03.08.2019