Вы просматриваете документацию по Apigee Edge.
Перейдите к документации по Apigee X. Информация
Бэкэнд-системы выполняют сервисы, к которым обращаются прокси API. Другими словами, они являются основной причиной существования API и прокси-уровня управления API.
Любой запрос к API, который направляется через платформу Edge, проходит стандартный путь, прежде чем попасть в серверную часть:
- Запрос отправляется клиентом, которым может быть браузер или приложение.
- Затем запрос получает шлюз Edge.
- Он обрабатывается в шлюзе. В процессе обработки запрос передается нескольким распределенным компонентам.
- Затем шлюз направляет запрос в серверную часть, которая отвечает на запрос.
- Затем ответ от внутреннего сервиса проходит через шлюз Edge в обратном направлении и возвращается клиенту.

Таким образом, производительность запросов API, направляемых через Edge, зависит как от Edge, так и от внутренних систем. В этом антипаттерне мы рассмотрим влияние на запросы API из-за неэффективной работы серверных систем.
Антипаттерн
Рассмотрим случай с проблемным бэкендом. Возможны следующие варианты:
Недостаточный размер серверной части
Проблема с предоставлением доступа к сервисам в этих внутренних системах через API заключается в том, что они доступны большому количеству конечных пользователей. С точки зрения бизнеса это желаемая проблема, но ее нужно решать.
Часто внутренние системы не готовы к такому дополнительному спросу на свои сервисы и, следовательно, имеют недостаточную мощность или не настроены на эффективный ответ.
Проблема с "недостаточно большим" сервером заключается в том, что при резком увеличении количества запросов к API ресурсы, такие как ЦП, нагрузка и память, в серверных системах будут перегружены. В результате запросы к API будут завершаться с ошибкой.
Медленная работа сервера
Проблема с неправильно настроенным бэкендом заключается в том, что он будет очень медленно отвечать на любые запросы, что приведет к увеличению задержек, преждевременному истечению времени ожидания и ухудшению качества обслуживания клиентов.
Платформа Edge предлагает несколько настраиваемых параметров, позволяющих обойти и управлять медленным сервером. Однако у этих вариантов есть ограничения.
Результат
- Если размер внутренней инфраструктуры недостаточен, увеличение трафика может привести к сбоям в работе запросов.
- Если сервер работает медленно, время обработки запросов увеличится.
Совет
- Используйте кеширование, чтобы хранить ответы и сократить время отклика API, а также снизить нагрузку на внутренний сервер.
- Устраните основную проблему, из-за которой медленно работают внутренние серверы.