---
title: "Финансовые практики содействия облачной трансформации с использованием APISIX в качестве API-шлюза - API7.ai"
description: "Традиционная финансовая компания Essence Securities выбирает Apache APISIX в качестве API-шлюза, интегрируя его с разнообразными плагинами и экосистемами."
url: "https://api7.ai/ru/blog/essence-securities-selects-apisix"
---

[Blog](https://api7.ai/ru/blog)

[Products](https://api7.ai/ru/category/products)[Technology](https://api7.ai/ru/category/technology)[Ecosystem](https://api7.ai/ru/category/ecosystem)[Case Study](https://api7.ai/ru/category/usercase)[Team & Community](https://api7.ai/ru/category/community)

Search

⌘ + K

[Blog](https://api7.ai/blog)

Case Study

# Финансовые практики содействия облачной трансформации с использованием APISIX в качестве API-шлюза

Yonghui Lu

January 13, 2023

[Case Study](https://api7.ai/category/usercase)

> Эта статья основана на выступлении Юнхуэй Лу, директора API Gateway в Essence Securities, на конференции ApacheCon Asia 2022. Юнхуэй поделился опытом использования облачного API-шлюза Essence Securities на основе Apache APISIX.

## Обзор

### Проблемы

- Исходный технологический стек был сложным и включал NGINX, Spring Cloud Gateway и собственные разработки.
- Сложность управления системой из-за отсутствия единого технологического стека.
- Дублирование работы и высокие затраты в различных бизнес-проектах.

### Цели

- Облачная архитектура и легкая интеграция с бизнес-системами Essence Securities.
- Управление развертыванием, мониторингом и оповещениями.
- Высокая производительность и возможность масштабирования.
- Настройка функций и быстрая интеграция с системами.
- Включение мощных и разнообразных функций, таких как [управление трафиком](https://apisix.apache.org/blog/2022/03/02/zhongan-usercase-with-apache-apisix/), [безопасность](https://api7.ai/blog/hashicorp-vault-apache-apisix-strengthen-api-security), преобразование протоколов, авторизация, [аутентификация](https://api7.ai/blog/understanding-microservices-authentication-services) и т.д.

### Результаты

- Улучшение управления трафиком, безопасное управление всплесками трафика.
- Повышение эффективности и удобства разработки.
- Ускорение облачного развития Essence Securities.
- Улучшение безопасности данных и управления правами доступа за счет создания независимых доменов.

### О компании Essence Securities

Essence Securities Co., Ltd. (Essence Securities) — одна из ведущих брокерских компаний Китая. С момента своего основания в 2006 году **Essence Securities быстро стала одной из 15 крупнейших брокерских компаний Китая**, с подтвержденной репутацией предоставления высококачественных услуг как частному, так и государственному сектору. У компании есть четыре независимые дочерние компании и более **120** розничных отделений в **25** крупных провинциях по всей стране.

Основные направления деятельности Essence Securities включают брокерские услуги, консультации по инвестициям, финансовые услуги, связанные с торговлей и инвестициями, андеррайтинг и спонсорство ценных бумаг, управление активами и другие виды деятельности, одобренные Комиссией по регулированию ценных бумаг Китая.

## Почему был выбран APISIX?

С 2021 года Essence Securities начала миграцию приложений в облако и разработала план по внедрению API-шлюза. В 2022 году компания приступила к созданию API-шлюза. После тщательного сравнения [Essence Securities](https://www.linkedin.com/company/essence-securities-shenzhen-beijing-pr-china) выбрала [Apache APISIX](https://api7.ai/blog/why-is-apache-apisix-the-best-api-gateway) среди множества решений для API-шлюзов благодаря нескольким ключевым преимуществам:

### Высокая производительность

Брокерские компании имеют характерную особенность: в часы пик наблюдаются всплески трафика. **Apache APISIX — это API-шлюз с самой высокой производительностью, с QPS 23,000 на одном ядре и средней задержкой всего 0,6 миллисекунды.**

> «Нам нужен API-шлюз, который сможет справляться с всплесками трафика и не станет следующим узким местом. После сравнения [некоторых API-шлюзов](https://api7.ai/apisix-vs-kong), основанных на OpenResty или других технологических стеках, **[Apache APISIX](https://apisix.apache.org/) выделяется своим конкурентным преимуществом в виде высокой производительности и соответствует нашим требованиям к API-шлюзу.**» — сказал Юнхуэй.

### Масштабируемость и удобство для разработчиков

**APISIX предоставляет пользователям богатый набор функций. В Essence Securities наиболее широко используются [ограничение скорости](https://api7.ai/blog/rate-limiting-in-api-management), [автоматическое отключение](https://apisix.apache.org/blog/2022/08/28/fault-injection-testing-with-api-gateway/#related-resources), авторизация и аутентификация, а также [канареечное развертывание](https://api7.ai/blog/automate-canary-release-decisions-kubernetes-cluster).**

Для этого Essence Securities разработала собственные плагины, чтобы удовлетворить внутренние потребности бизнес-групп. **APISIX официально поддерживает множество языков программирования, включая [Java](https://github.com/apache/apisix-java-plugin-runner), [Golang](https://github.com/apache/apisix-go-plugin-runner), [Python](https://github.com/apache/apisix-python-plugin-runner) и Lua.** В соответствии с сообществом, Essence Securities выбрала Lua. В результате весь процесс разработки прошел очень гладко. Essence Securities также рассматривает возможность внесения своих плагинов в сообщество.

### Сценарии виртуальных машин и контейнеров

В настоящее время миграция приложений в облако является ключевой стратегией Essence Securities. Однако существует множество сценариев, которые развернуты на виртуальных машинах.

> «**Нам необходимо учитывать совместимость этих двух состояний приложений** при выборе API-шлюза, хотя наш план больше ориентирован на контейнеры. APISIX предоставляет значительную поддержку в сценариях совместимости.» — сказал Юнхуэй.

### Облачная разработка

Apache APISIX отлично поддерживает облачные сценарии, а Essence Securities идет в ногу с трендом облачной разработки. Используя APISIX, APISIX Ingress Controller и Service Mesh, Essence Securities также с нетерпением ждет новых достижений и развития APISIX.

### Активное сообщество

Как проект с открытым исходным кодом, APISIX активно развивает свое [сообщество](https://api7.ai/category/community). Вопросы обсуждаются и решаются своевременно. В 2022 году было проведено почти 40 очных и онлайн-мероприятий сообщества APISIX. Люди, знакомые с APISIX, с энтузиазмом относятся к этим мероприятиям.

## Как Essence Securities выигрывает от использования APISIX?

Ниже приведена архитектура микросервисов Essence Securities, которая часто встречается в облачных сценариях.

![архитектура примеров API финтех](https://static.api7.ai/uploads/2023/01/12/ODoimaEH_1NpkeNlZ3Y.jpeg?imageMogr2/format/webp)

- **Авторизация и аутентификация**: До использования APISIX авторизация и аутентификация управлялись несколькими микросервисами, что приводило к большому количеству повторяющейся работы.
- **Управление трафиком**: Essence Securities реализовала управление трафиком с помощью APISIX, среди которых наиболее типичными сценариями являются ограничение скорости и канареечное развертывание. До использования APISIX эти функции реализовывались с помощью NGINX, что требовало изменения конфигурации и перезапуска узлов. В отличие от этого, **визуальная [панель управления](https://apisix.apache.org/docs/dashboard/USER_GUIDE/) и функция горячей перезагрузки APISIX значительно упрощают управление трафиком в Essence Securities.**
- **Канареечное развертывание**: **APISIX гибок в канареечном развертывании, которое может быть выполнено по объему и характеристикам трафика, включая заголовки запросов, параметры запросов, cookie и т.д.** Например, Essence Securities необходимо перенаправлять трафик пользователей на серверы с канареечной версией по идентификатору пользователя.
- **Наблюдаемость**: Раньше Essence Securities необходимо было реализовывать наблюдаемость через метрики, трассировку и логи. Это было сложно для многомерного управления. Однако **после использования APISIX достаточно включить три плагина с простой конфигурацией, чтобы достичь того же эффекта.** Какое замечательное улучшение!

## Инновации на основе APISIX

### Единый вход через CAS

Essence Securities использует [CAS (Central Authentication Service)](https://en.wikipedia.org/wiki/Central_Authentication_Service) в качестве стандартного метода аутентификации, что подходит для размещения аутентификации на шлюзе.

**Essence Securities расширила APISIX и добавила новую функцию — единый вход через CAS.** Это имеет несколько преимуществ.

Размещение CAS на уровне шлюза позволяет легко интегрировать CAS и использовать его функции. Например, существуют унифицированные сервисы аутентификации для получения информации о пользователях.

Кроме того, CAS устанавливает информацию о пользователе в заголовок запроса и передает ее в вышестоящий сервис, чтобы сохранить статус входа пользователя. Таким образом, нет необходимости повторно входить в другие системы, **что экономит время пользователей и повышает удобство.**

![плагин единого входа Essence Securities api](https://static.api7.ai/uploads/2023/01/11/GwW5sp1d_315b4fc9-6ffe-4639-ab9b-c4196132f57e.jpeg?imageMogr2/format/webp)

### Плагин аутентификации authz-casbin

Плагин аутентификации APISIX `authz-casbin` — это плагин авторизации, основанный на Lua Casbin. Этот плагин поддерживает мощные сценарии авторизации на основе модели RBAC (ролевое управление доступом).

Он поддерживает хранение в CSV-файлах, конфигурацию плагинов APISIX и хранение политик через настройку метаданных.

Ниже приведен пример.

![пример кода лучшего API-шлюза для финтеха](https://static.api7.ai/uploads/2023/01/11/xT3TGjhn_CiHQzQQBGa.jpg?imageMogr2/format/webp)

В Essence Securities существует важное понятие: домен. Пользователи имеют разные права доступа в различных доменах. Например, сотрудник A является менеджером домена A, но может быть только наблюдателем в домене B.

![управление трафиком API-шлюза для финтеха](https://static.api7.ai/uploads/2023/01/11/H9AMlUwN_image.jpeg?imageMogr2/format/webp)

При определении запросов, политик и ролей необходимо указывать домен. Поэтому Essence Securities модифицировала casbin для соответствия такому сценарию. Плагин использует репозиторий Lua, который поддерживает RBAC с доменами. Таким образом, вышеуказанное требование может быть удовлетворено простым вызовом соответствующего интерфейса репозитория Lua, что очень удобно. Это значительно повышает безопасность данных и управление правами доступа.

### Наблюдаемость

APISIX предоставляет многомерный мониторинг, включая метрики, трассировку и сбор логов. Все эти функции могут быть реализованы с помощью простых настроек.

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

Что касается **анализа трассировки**, когда вышестоящий сервис подключен к [Skywalking](https://apisix.apache.org/docs/apisix/plugins/skywalking/), полная трассировка вызовов может быть отслежена после включения Skywalking.

Essence Securities планирует извлечь больше пользы из сбора логов. **Отправка логов доступа в [kafka](https://apisix.apache.org/docs/apisix/plugins/kafka-logger/) может помочь Essence Securities анализировать и считать данные.**

## Планы на будущее

### Мультитенантность

Ранее системы Essence Securities имели независимые кластеры для снижения рисков ошибок и разделения информации пользователей. Apache APISIX использует etcd в качестве центра конфигурации, что подходит для текущего этапа.

Общие кластеры полезны для унифицированного управления ресурсами и повышения эффективности эксплуатации и обслуживания. **Essence Securities объединит независимые кластеры с мультитенантностью, чтобы усилить свои возможности управления.**

### Маркетплейс приложений

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

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

### Наблюдаемость и мониторинг данных

Плагин kafka-logger APISIX может помочь Essence Securities отправлять логи доступа шлюза в kafka. Kafka может очищать, форматировать и считать информацию, а затем получать более ценные статистические данные, такие как **Top N вызовов, аномальные запросы и задержки запросов**.

> «Или мы можем получить распределение статусных кодов, распределение IP-адресов клиентов, статистику трафика, распределение пиковых и непиковых часов, обнаружение аномального трафика и т.д. **Эта часть имеет большое значение для расширения наблюдаемости нашей системы.**» — сказал Юнхуэй.

Essence Securities также с нетерпением ждет большего сотрудничества с APISIX Ingress Controller и Service Mesh.

## Ищете поддержку APISIX?

**Apache APISIX — это открытый, динамичный, масштабируемый и высокопроизводительный облачный API-шлюз для всех ваших API и микросервисов.** Будучи переданным в Apache Software Foundation компанией API7.ai, APISIX стал топовым проектом с открытым исходным кодом Apache.

Хотите ускорить свою разработку с уверенностью, как Essence Securities? Чтобы получить максимальную поддержку APISIX, вам нужен [API7](https://api7.ai/). Мы предоставляем глубокую поддержку APISIX и решения для управления API в соответствии с вашими потребностями!

Свяжитесь с нами сейчас: <https://api7.ai/contact>.

Tags:

[APISIX Basics](https://api7.ai/tags/apisix-basics)

[API Gateway Concept](https://api7.ai/tags/api-gateway-concept)

[Fintech](https://api7.ai/tags/fintech)

Share article link

Share

Related Posts

[![Разработка пользовательских плагинов для APISIX с использованием Lua и ChatGPT](https://static.api7.ai/uploads/2024/12/25/MssMP69w_custom-plugin-development.png)](https://api7.ai/blog/plugin-development-with-lua-and-chatgpt)

## [Разработка пользовательских плагинов для APISIX с использованием Lua и ChatGPT](https://api7.ai/blog/plugin-development-with-lua-and-chatgpt)

[![Всестороннее сравнение API Gateways, Kubernetes Gateways и Service Meshes](https://static.api7.ai/uploads/2023/06/07/KS3wtoLx_cover.png)](https://api7.ai/blog/gateway-and-mesh)

## [Всестороннее сравнение API Gateways, Kubernetes Gateways и Service Meshes](https://api7.ai/blog/gateway-and-mesh)

Table of Contents

- [Обзор](#%D0%BE%D0%B1%D0%B7%D0%BE%D1%80)

  - [Проблемы](#%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B)
  - [Цели](#%D1%86%D0%B5%D0%BB%D0%B8)
  - [Результаты](#%D1%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D1%8B)
  - [О компании Essence Securities](#%D0%BE-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-essence-securities)

- [Почему был выбран APISIX?](#%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%B1%D1%8B%D0%BB-%D0%B2%D1%8B%D0%B1%D1%80%D0%B0%D0%BD-apisix)

  - [Высокая производительность](#%D0%B2%D1%8B%D1%81%D0%BE%D0%BA%D0%B0%D1%8F-%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D1%8C)
  - [Масштабируемость и удобство для разработчиков](#%D0%BC%D0%B0%D1%81%D1%88%D1%82%D0%B0%D0%B1%D0%B8%D1%80%D1%83%D0%B5%D0%BC%D0%BE%D1%81%D1%82%D1%8C-%D0%B8-%D1%83%D0%B4%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%BE-%D0%B4%D0%BB%D1%8F-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%D0%BE%D0%B2)
  - [Сценарии виртуальных машин и контейнеров](#%D1%81%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%B8%D0%B8-%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85-%D0%BC%D0%B0%D1%88%D0%B8%D0%BD-%D0%B8-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BE%D0%B2)
  - [Облачная разработка](#%D0%BE%D0%B1%D0%BB%D0%B0%D1%87%D0%BD%D0%B0%D1%8F-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0)
  - [Активное сообщество](#%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5-%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%BE)

- [Как Essence Securities выигрывает от использования APISIX?](#%D0%BA%D0%B0%D0%BA-essence-securities-%D0%B2%D1%8B%D0%B8%D0%B3%D1%80%D1%8B%D0%B2%D0%B0%D0%B5%D1%82-%D0%BE%D1%82-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-apisix)

- [Инновации на основе APISIX](#%D0%B8%D0%BD%D0%BD%D0%BE%D0%B2%D0%B0%D1%86%D0%B8%D0%B8-%D0%BD%D0%B0-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5-apisix)

  - [Единый вход через CAS](#%D0%B5%D0%B4%D0%B8%D0%BD%D1%8B%D0%B9-%D0%B2%D1%85%D0%BE%D0%B4-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-cas)
  - [Плагин аутентификации authz-casbin](#%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD-%D0%B0%D1%83%D1%82%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D0%B8-authz-casbin)
  - [Наблюдаемость](#%D0%BD%D0%B0%D0%B1%D0%BB%D1%8E%D0%B4%D0%B0%D0%B5%D0%BC%D0%BE%D1%81%D1%82%D1%8C)

- [Планы на будущее](#%D0%BF%D0%BB%D0%B0%D0%BD%D1%8B-%D0%BD%D0%B0-%D0%B1%D1%83%D0%B4%D1%83%D1%89%D0%B5%D0%B5)

  - [Мультитенантность](#%D0%BC%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D1%82%D0%B5%D0%BD%D0%B0%D0%BD%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C)
  - [Маркетплейс приложений](#%D0%BC%D0%B0%D1%80%D0%BA%D0%B5%D1%82%D0%BF%D0%BB%D0%B5%D0%B9%D1%81-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9)
  - [Наблюдаемость и мониторинг данных](#%D0%BD%D0%B0%D0%B1%D0%BB%D1%8E%D0%B4%D0%B0%D0%B5%D0%BC%D0%BE%D1%81%D1%82%D1%8C-%D0%B8-%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85)

- [Ищете поддержку APISIX?](#%D0%B8%D1%89%D0%B5%D1%82%D0%B5-%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D1%83-apisix)

## Related Posts

[![Определение будущего городской связности: WeCity сотрудничает с APISIX](https://static.api7.ai/uploads/2023/09/20/6ZpgFEMr_WeCity.png)](https://api7.ai/ru/blog/wecity-uses-apisix)

Case Study

September 22, 2023

#### [Определение будущего городской связности: WeCity сотрудничает с APISIX](https://api7.ai/ru/blog/wecity-uses-apisix)

APISIX позволил команде WeCity легко интегрировать новые источники данных, применять пользовательские планы и политики, отслеживать использование и эффективно монетизировать свой рынок данных.

[APISIX Basics](https://api7.ai/tags/apisix-basics)

[API Monetization](https://api7.ai/tags/api-monetization)

[Data Management](https://api7.ai/tags/data-management)

[![API Gateway против API Management](https://static.api7.ai/uploads/2024/12/25/zQTHfZGV_api-gateway-vs-api-management.jpg)](https://api7.ai/ru/blog/api-gateway-and-api-management-comparison)

Technology

September 1, 2023

#### [API Gateway против API Management](https://api7.ai/ru/blog/api-gateway-and-api-management-comparison)

Узнайте, что такое API gateway и API management, а также изучите их взаимосвязи и различия.

[API Gateway Concept](https://api7.ai/tags/api-gateway-concept)

[API Management](https://api7.ai/tags/api-management)

[APISIX Basics](https://api7.ai/tags/apisix-basics)

[![Sticky Sessions с Apache APISIX - Теория](https://static.api7.ai/uploads/2023/07/28/d33oDxuF_Sticky-Sessions.png)](https://api7.ai/ru/blog/sticky-sessions-theory)

Technology

July 27, 2023

#### [Sticky Sessions с Apache APISIX - Теория](https://api7.ai/ru/blog/sticky-sessions-theory)

Let's learn the reasons behind sticky sessions, available alternatives, and how to implement them via Apache APISIX.

[APISIX Basics](https://api7.ai/tags/apisix-basics)

[API Gateway Concept](https://api7.ai/tags/api-gateway-concept)

[Sticky Sessions](https://api7.ai/tags/sticky-sessions)
