Полностью автоматический API-шлюз Ele.me Кластер Stargate | Nuggets x Ele.me Technology Salon

задняя часть Архитектура API Эксплуатация и техническое обслуживание gRPC

Примечание редактора: эта статья представляет собой обмен и сортировку архитектора Ele.me - Сунь Ливэя на мероприятии «Технологический салон Nuggets x Ele.me | Практика архитектуры», организованном Технологическим сообществом Nuggets и Ele.me. Какие галантереи принес лектор на этот раз? Мне посчастливилось участвовать в этом мероприятии, и я сделал краткое изложение содержания, которым поделился лектор.Я надеюсь помочь студентам, которые не смогли присутствовать.Из-за моего ограниченного уровня резюме может быть немного искажено или неясно. Пожалуйста, укажите ~

Введение в доклад: Stargate Cluster — это инновационный шлюз микросервисов на основе контейнеров, который объединяет аутентификацию авторизации API и управление аудитом. В настоящее время он широко используется на Ele.me и интегрирован с другим продуктом API Portal для автоматического создания документов интерфейса HTTP и SOA, что значительно повышает эффективность исследований и разработок бизнес-систем.

Основные понятия

API (Application Programming Interface, интерфейс прикладного программирования) — это некоторые предопределенные функции, приложение инкапсулирует в API свои собственные сервисные возможности и открывает их пользователям через API-шлюз.

API включает в себя базовую информацию, пути и параметры внешних и внутренних запросов, а также протоколы, связанные с запросами.

Группировка API

Группа API — это набор одного и того же бизнес-API, и группу API можно рассматривать как службу (например, службу кредитных запросов). Разработчики API используют группы API как единое целое для управления всеми API в группе.

окрестности

Среды определяют различные состояния в процессе управления жизненным циклом API, и API могут быть опубликованы в различных настраиваемых средах.

управление потоком

Управление трафиком поддерживает ограничение количества вызовов API из таких измерений, как пользователи, приложения и периоды времени, для защиты серверных служб.

применение

Приложение (APP) определяет личность вызывающего API. API может быть авторизован для нескольких приложений, или несколько API могут быть авторизованы для одного и того же приложения.

Обобщить: API-шлюз — это не бизнес-система, это система, аналогичная переадресации запросов, и ее существование управляется унифицированным управлением бизнес-разрешениями, которые контролируют запросы.

Особенности скопления Звездных врат

• Автоматически сопоставлять службы RPC со службами HTTP API.

• Глубокая интеграция системы публикации, автоматическое развертывание HTTP-сервисов.

• Поддерживает сценарии Groovy.

• Каждый бизнес представляет собой независимый кластер Docker, не влияющий друг на друга.

Кластер преобразует интерфейс в http-интерфейс и предоставит его внешнему интерфейсу, как показано ниже.

Внешний интерфейс на приведенном выше рисунке включает третью сторону веб-приложения, которая вызывает кластер Stargate через интерфейс HTTP.Кластер Stargate выполняет ряд проверок аутентификации, контроля разрешений и т. д., а затем отправляет трафик на конкретный внутренняя бизнес-система.

Кластер Stargate поддерживает http и cpc, разработчикам нужно только предоставить определение интерфейса, внешний интерфейс может работать

После отправки кластер обеспечивает полностью автоматизированное развертывание, которое поддерживает тестовую среду и онлайн-среду.Кластер также поддерживает автоматическое создание документов HTTP, экономя время разработчиков на написании документов.

Преимущества кластера:

Каждая компания делает API-шлюзы, сравнивая Ele.me с облачной фабрикой.

преимущество:

1. Ele.me реализовала автоматическое развертывание и онлайн

2. Автоматически экранировать HTTP-интерфейс

3. Поддержка HTTP и RPC

недостаток:

1. Нет SDK

2. Не знаю, какие QPS в настоящее время передаются