Platform V
Application Sharding

Горизонтальное масштабирование баз данных, не поддерживающих шардинг «из коробки»

Application Sharding — способ горизонтального масштабирования, при котором приложения вместе с данными разделяются на изолированные области — шарды. Это позволяет повысить пропускную способность и плавно тиражировать новые функции

Управление стратегиями маршрутизации на конкретных узлах топологии через АРМ

Управление маршрутами конечных пользователей через АРМ

Возможность перенаправлять пользователя в нужный шард канала

Онбординг новых пользователей

Примеры использования

01

Управление высоконагруженными микросервисными приложениями

02

Масштабирование сервисов в условиях роста нагрузки

03

Тестирование новой функциональности на лояльных пользователях

04

Управление маршрутами пользователей при тестировании обновлений или запуске новой версии сервиса

Функции

Независимость потребителей API от топологии развертывания поставщика
Миграция сервиса между поставщиками без изменений на стороне потребителей
Добавление и удаление элементов индексов маршрутизации
Управление стратегиями маршрутизации на конкретных узлах топологии

Особенности

Концепция service mesh для управления API и отсутствие централизованных компонентов, через которые проходят все вызовы
Поддержка прозрачного вызова API с учетом режимов резервирования и обновления поставщиков сервисов
Поддержка прозрачного вызова API шардированных поставщиков сервисов
Подключение участников взаимодействий вне платформы в роли как поставщиков, так и потребителей API

Пообщайтесь с экспертом

Оставьте запрос на консультацию — свяжемся с вами и ответим на вопросы

Новости Platform V Application Sharding

Platform V Application Sharding (ASD) — решение, разработанное для горизонтального масштабирования баз данных, которые не поддерживают технологию шардинга «из коробки». 

Инструмент дает возможность не только эффективно распределять нагрузку между несколькими узлами, но и значительно улучшать производительность и масштабируемость приложений, которые работают с большими объемами данных и запросов. Таким образом, Application Sharding — это решение, которое позволяет реализовать высокую доступность и надежность хранения информации.

Возможности продукта

Application Sharding состоит из четырех компонентов:

  1. Прикладной роутер (APPR). Выступает входной точкой клиентов и центральным звеном маршрутизации запросов. Модуль эффективно распределяет нагрузку с помощью правил, по которым выбирается элемент, обслуживающий запрос.
  2. Data Transfer Orchestrator (ASDT). Отвечает за организацию и контроль процесса переноса данных между разными шардами. С помощью АРМ администратора контролируется текущее состояние процессов переноса данных и агентов, которые их исполняют. 
  3. Сервис межкластерной индексации (CCIX). Этот компонент отвечает за хранение и обработку межкластерного индекса, который используется для контроля расположения данных в узлах системы. 
  4. Маршрутизация (RTEF). Сервер во взаимодействии с APPR обеспечивает выдачу информации о маршрутах обработки запроса клиента по идентификаторам. Гибкость и мощь инструмента заключается в том, что выбор маршрута задается не жестко настройками, а так называемыми стратегиями, которые и позволяют максимально эффективно распределять ресурсы, опираясь как на параметры заголовков запроса клиента, так и на состояние инфраструктуры. 

Ролевой доступ к инструментам администрирования решения возможен через веб-интерфейс с аутентификацией IAM Proxy. 

Преимущества работы с Platform V Application Sharding

Platform V Application Sharding бесшовно интегрируется в инфраструктуру заказчиков, что позволяет:

  1. Использовать техники горизонтального масштабирования для решений, которые не поддерживают такой вариант работы «из коробки».
  2. Упростить процесс масштабирования. Продукт обеспечивает сбор и управление заявками на перенос данных, мониторинг текущего состояния процессов и задач, инфраструктуры.
  3. Гибко управлять БД. С помощью компонентов ASDT и CCIX реализуется контроль переноса и индексации данных. Это позволяет эффективно использовать ресурсы инфраструктуры.
  4. Увеличить доступность и производительность. Реализация горизонтального масштабирования позволяет добиться существенного роста доступности и производительности компонентов инфраструктуры. Дополнительное преимущество — повышенная отказоустойчивость за счет распределения данных по сети. 

Application Sharding гарантирует доступность на уровне 99,99%, технологическую независимость от западных поставщиков, а также информационную безопасность enterprise-уровня.

  

Application Sharding - технологическое решение, направленное на повышение масштабируемости и производительности систем баз данных. Он предполагает горизонтальное разделение данных по нескольким базам данных — метод, широко известный как сегментирование. Такой подход распределяет нагрузку и обработку данных между разными серверами, значительно повышая производительность и масштабируемость.Кроме этого СберТех предлагает ряд продуктов, ориентированных на управление данными, инструменты разработки и аналитики данных. Например, набор инструментов для agile-разработки продуктов, командной работы и управления производственными процессами Works.