Решение API7: Высокая доступность для B2B-сервисов
January 3, 2024
В процессе общения с клиентами часто возникает ключевой вопрос: "Обеспечиваете ли вы высокую доступность? И как?"
По сути, при обсуждении архитектуры высокой доступности решение API7 выделяется как достойный выбор. Основная идея заключается в предоставлении набора функций высокой доступности, предназначенных для обеспечения доступности API-сервисов в различных ситуациях, будь то достижение доступности 99,99% или 99,999%.
В бизнес-среде высокая доступность API-сервисов особенно важна, так как она напрямую влияет на непрерывность и надежность работы клиентов. Почему высокая доступность так важна для B2B-бизнеса? Потому что, как ключевой показатель, любое прерывание или сбой API-сервисов в критический момент может серьезно повлиять на бизнес клиента, что приведет не только к финансовым потерям, но и потенциально нанесет ущерб репутации и доверию клиента.
Как API7 достигает высокой производительности?
Высокая доступность — это не только техническая проблема, но и бизнес-стратегия, которая может завоевать доверие и лояльность клиентов. Итак, как достигается высокая доступность решения API7? Как оно обеспечивает высокую доступность?
Бессерверная плоскость управления
Во-первых, ключ кроется в высокой доступности плоскости управления. Плоскость управления решения API7 является ядром конфигурации и управления API, и она использует бессерверный дизайн. Это означает, что компоненты плоскости управления могут быстро запускать новые экземпляры для замены потенциально неисправных компонентов. Такой бессерверный дизайн повышает устойчивость системы, позволяя ей продолжать предоставлять услуги даже в случае сбоев компонентов.
PostgreSQL как центр конфигурации по умолчанию
Еще одно важное решение — использование PostgreSQL в качестве центра конфигурации по умолчанию, а не etcd, выбранного APISIX. Этот выбор сделан потому, что использование etcd может создать новые сложности для предприятий, в то время как PostgreSQL — это более привычная и поддерживаемая система баз данных. PostgreSQL — единственный компонент с состоянием в решении API7, все остальные компоненты являются бессерверными. Кроме того, PostgreSQL предоставляет зрелые решения для высокой доступности, включая резервное копирование master-slave и multi-master, что гарантирует, что даже если основной узел центра конфигурации выйдет из строя, резервный узел сможет быстро взять на себя управление, обеспечивая доступность конфигурации.

Бессерверная плоскость данных
Высокая доступность плоскости данных также крайне важна. Плоскость данных обрабатывает фактический бизнес-трафик и построена на основе APISIX, унаследовав многие функции APISIX. Подобно плоскости управления, компоненты плоскости данных являются бессерверными, что позволяет им легко масштабироваться как горизонтально, так и вертикально для адаптации к изменениям трафика. Независимо от того, требуется ли масштабирование экземпляров при внезапных пиках трафика или быстрое удаление узла при его сбое, плоскость данных справляется с этим, обеспечивая непрерывность обслуживания.
Независимость плоскости данных и плоскости управления
Еще одно значительное преимущество — это разделение плоскости данных и плоскости управления, где аномалии в любом компоненте не влияют друг на друга. Кроме того, плоскость данных при запуске сохраняет конфигурацию из плоскости управления в памяти, избегая необходимости извлекать конфигурации из плоскости управления для каждого запроса, что повышает производительность и скорость отклика. Это также гарантирует, что в случае аномалий плоскости управления плоскость данных сможет продолжать обслуживать последующие запросы.
Сценарии использования и преимущества архитектуры высокой доступности
Развертывание архитектуры высокой доступности применимо к API7 и может быть реализовано в различных средах и сценариях. Например, при развертывании через Docker или на виртуальной машине обычно настраивается балансировщик нагрузки на входе трафика, такой как балансировщик нагрузки AWS или LVS, в сочетании с механизмами проверки работоспособности. Это позволяет автоматически удалять неисправные компоненты и запускать новые экземпляры при сбоях компонентов. Еще один распространенный метод развертывания — в Kubernetes, где используются политики проверки работоспособности Kubernetes для управления высокой доступностью сервисов. Kubernetes может автоматически обнаруживать и заменять неисправные поды, обеспечивая стабильность системы.
Преимущества высокой доступности выходят за рамки предоставления непрерывного обслуживания. Они также способствуют повышению удовлетворенности клиентов, предотвращению перерывов в бизнесе, повышению конкурентоспособности и снижению затрат на обслуживание. Хотя достижение высокой доступности может потребовать некоторых дополнительных инвестиций, в конечном итоге это снижает затраты на обслуживание, позволяя быстро восстанавливать и продолжать обработку бизнес-трафика в случае сбоев системы.
Заключение
В заключение, архитектура высокой доступности решения API7 представляет собой комплексный дизайн. Благодаря разделению плоскости управления и плоскости данных, быстрому запуску и горизонтальному расширению бессерверных компонентов, а также гибким методам развертывания, система обеспечивает непрерывную доступность API-сервисов в различных обстоятельствах. Эти функции делают решение API7 устойчивой, гибкой и надежной системой, способной удовлетворить высокие требования предприятий к доступности API-сервисов.
Высокая доступность — это не только техническое соображение, но и бизнес-стратегия, которая может укрепить отношения с клиентами, повысить конкурентоспособность и принести больше возможностей и успеха предприятиям. Поэтому высокая доступность решения API7 — это незаменимая возможность, предоставляющая B2B-клиентам надежный инструмент управления API, гарантирующий бесперебойную работу их бизнеса.