Согласно разделу «Введение | Обзор системы основных компонентов сервера mPaaS», у нас есть предварительное представление о системе базовой архитектуры серверных компонентов платформы mPaaS.
Среди многих компонентов сервера mPaaS мобильный шлюз API MGS является составным продуктом, который соединяет мобильный клиент и сервер. Это упрощает протокол данных и протокол связи между мобильным терминалом и сервером, что может значительно повысить эффективность разработки и эффективность сетевой связи.Это основная запись во всей услуге mPaaS.
Далее мы сосредоточимся на внедрении mPaaS MGS, чтобы узнать больше о характеристиках этой возможности:
Зачем вам нужен мобильный API-шлюз
| Эволюция архитектуры доступа к мобильной сети
Традиционная архитектура с одним приложением все больше не может поддерживать параллельные исследования и разработки с участием нескольких команд и нескольких предприятий с точки зрения роста команды и бизнеса. С ростом популярности стиля микросервисной архитектуры в последние годы все больше и больше предприятий превращают свои сервисы в микросервисы, а предыдущие крупные приложения были разделены на несколько децентрализованных сервисов. В то же время, с быстрым развитием новых возможностей, таких как мобильный Интернет и инклюзивное финансирование, предприятия все больше и больше стремятся открыть существующие зрелые серверные услуги.
В настоящее время, перед лицом сложной среды мобильной сети, существуют различные внешние интерфейсы, такие как программы Android/iOS/H5/mini, к которым необходимо получить доступ, а также разбросаны различные микросервисные системы, которые необходимо экспортируется, поэтому необходимо иметь набор доступных Применимо к среде мобильной сети, высокую производительность, высокую надежность и простоту использования, маршрутизацию различных типов интерфейсных и различных внутренних микросервисов, помогая каждому сервису обеспечить унифицированное ограничение тока , кэширование, безопасность, мониторинг и другая обработка мобильного API-шлюза в качестве основного внутреннего входа.
mPaaS MGS
Передовой опыт для современной архитектуры доступа к мобильной сети
Мобильный API-шлюз MGS на mPaaS является результатом накопления сотен миллионов технологий сетевых услуг в приложении Alipay за многие годы. Он поддерживает Alipay, Koubei, Netshang, Jubao, гонконгскую версию и другие приложения, сотни сервисов, десятки тысяч API и поддерживает высокий уровень доступности 99,9999+% круглый год с достаточной стабильностью.
Как технология мобильной сети »Модель клиент-сервер запрос-ответ", в течение многих лет подвергался испытанию массовыми запросами на проведение мероприятий с красными конвертами Double Eleven, Double Twelve и Spring Festival. В общедоступном и частном облаке Ant Financial Cloud он также обеспечивает высокую производительность и высокую надежность для таких клиентов, как 12306. , China Guangfa Bank и Shanghai Metro.Обширная сервисная поддержка.
Нижний уровень MGS использует Netty для обеспечения эффективных асинхронных неблокирующих сервисов, а число запросов в секунду на одной машине 4c8g может достигать 10 000+/с.
Фронтенд поддерживает http/http2/mmtp и другие протоколы, поддерживает JSON/protobuf и другие форматы передачи, поддерживает RPC на стороне клиента и стандартные запросы REST H5 и может широко использоваться для различных терминальных запросов доступа.
В то же время, чтобы лучше поддерживать существующие бизнес-потребности клиентов в облаке, серверная часть MGS поддерживает HTTP/Dubbo/SOFA/HRPC/MPC и другие разнородные серверные части, которые в наибольшей степени совместимы с исходными бизнес-сервисами. SPI SDK напрямую использует аннотации к сигнатурам функций API для регистрации в центре конфигурации, устраняя утомительную регистрацию API вручную посредством обнаружения служб.
MGS также имеет встроенную простую и удобную веб-страницу управления, которая может легко управлять конфигурацией функций приложения в глобальном масштабе и каждым API в арендаторе, включая проверку подписи __configuration/кэширование результатов/настройку тайм-аута/ограничение тока API. /API Mock/API авторизация/Шифрование данных/Кросс-доменная модель CORS/модель данных/внутренний адрес __ и т. д. После того, как измененная конфигурация будет записана в БД, она будет асинхронно обновлена на каждом узле шлюза в компьютерном зале для убедитесь, что шлюз не имеет дополнительных операций ввода-вывода, таких как БД, при обработке клиентских запросов Дальнейшее повышение общей производительности.
MGS широко используется в сферах общественного обслуживания, таких как финансовые метро.Чтобы соответствовать нормативным требованиям безопасности на финансовом уровне и обеспечить безопасность пользовательских данных, сетевой SDK на стороне клиента добавляет подпись к каждому запросу данных, а затем использует алгоритмы шифрования. такие как RSA/ECC/национальная тайна.Данные шифруются для передачи на шлюз.
Шлюз проверит личность, расшифрует данные и перенаправит их во внутреннюю службу.После того как внутренняя служба будет обработана, шлюз зашифрует их и вернет клиенту. Благодаря этим мерам студенты, занимающиеся исследованиями и разработками, могут не беспокоиться о безопасности сетевых данных, сосредоточившись на бизнес-обработке.
Перед лицом большого количества запросов MGS поможет бэкенду повысить производительность и обеспечить защиту от перегрузок за счет кэширования результатов, настроек времени ожидания, ограничения тока API и других функций, чтобы при наступлении пикового трафика, такого как крупные акции, бизнес-сервисы по-прежнему может нормально работать, что обеспечивает стабильность бизнес-системы и предотвращает перегрузку фонового сервера в периоды пиковой нагрузки.
При этом шлюз поддерживает настройку копии клиента для подсказки пользователю при ограничении тока, что удобно для настройки работы продукта.
С помощью функции авторизации API предприятия могут легко настраивать возможности обхода, такие как авторизация и управление сеансом через MGS.Сам интерфейс авторизации также определяется в виде API шлюза, и различные конфигурации, такие как ограничение тока кэша, могут быть установлены, как и другие API. , чтобы унифицировать модель бизнес-программирования. Кроме того, шлюз SPI SDK также поддерживает перехват аспектов, что способствует общему расширению бизнес-сервисов.
В ежедневном разработке и тестировании MGS предоставляет MOCK API и удобное разработка испытательного теста API API.
С помощью генерации клиентского кода API (android/iOS/js), автоматически генерируйте многосторонний SDK, реализуйте разделение передней и задней частей, сотрудничайте с SDK, позволяйте бизнес-исследованиям и разработкам одноклассников сосредоточиться на бизнес-логике, не нужно заботиться о базовых деталях связи, нет сетевых экспертов в команде, многолетний опыт оптимизации сети Alipay напрямую заимствован из сложной разработки мобильной сети, максимизирует эффективность развития бизнеса, так что R & D был влюблен в API R & D.
Наконец, MGS также предоставляет комплексное решение для мониторинга данных и устранения неполадок.Путем создания уникального идентификатора трассировки для каждого запроса на отслеживание ссылки в сочетании с различными типами кодов ошибок вся ссылка может быть подключена для быстрого обнаружения проблемы при ее возникновении. Узнайте, почему.
Обзор mPaaS MGS
| Открыта возможность архитектуры шлюза Alipay на миллиардном уровне
В дополнение к вышеперечисленным возможностям, MGS продолжит модернизацию в последующем, чтобы предоставить бизнесу более профессиональные и эффективные услуги шлюза, включая открытые оттенки серого ABTest, протокол HTTP2, мобильное планирование, многокомнатную мультиактивность и другие функции. используя накопление технологии Alipay в течение многих лет, чтобы помочь предприятиям обновить технологию обслуживания.
Эпилог
Я полагаю, что благодаря содержанию этого раздела у всех есть предварительное представление о службе шлюза мобильного API mPaaS MGS. Для подробного ознакомления с функциями шлюза вы можете обратиться к официальной документации мобильного шлюза mPaaS:t.cn/EUqYgZC
В будущем мы подробнее обсудим проектирование и оптимизацию других сервисных компонентов mPaaS.
Читать в прошлом
«Анализ оптимизации конструкции приложения Alipay: экстремальное сжатие размера пакета Android»
«Анализ структуры программы Alipay Mini и способы ее глубокой интеграции в mPaaS»
«Начало | Обзор системы основных компонентов сервера mPaaS компании Ant Financial»