Введение (анализ болевых точек)

В условиях, когда пиковый трафик увеличивается с десятков тысяч до миллионов или даже миллиардов, сталкивается ли ваша система заказов со следующими сложными проблемами?

  • Переполненные базы данныхТрадиционные реляционные базы данных (например, MySQL) быстро достигают узких мест с точки зрения IOPS и количества соединений, когда большое количество запросов на заказ записывается мгновенно, что приводит к резкому увеличению задержки ответа, что в конечном итоге приводит к остановке или даже отказу системы, что напрямую влияет на оборот.
  • Проблема перепродажи товарных запасов: В сценариях с высоким параллелизмом простые блокировки транзакций базы данных или блокировки на уровне приложений очень склонны к сбоям, что приводит к “перепродаже” вычетов из инвентаря, что наносит серьезный ущерб репутации платформы и вызывает жалобы клиентов.
  • Низкая стабильность системыОтказ одного сервиса или узла базы данных может вызвать “эффект лавины” во всей цепочке приложений, что приведет к недоступности всего сервиса и падению качества обслуживания пользователей до точки замерзания.

Если вы страдаете от задержек в работе системы, риска перепродажи и высоких эксплуатационных расходов, вызванных заказами с высоким параллелизмом, то в этой статье мы предложим вам комплексное решение на основе основных продуктов Tencent Cloud, прошедших проверку боем.

Диаграмма и обзор архитектуры решения

В этой программе используется“Ограничение потока на уровне доступа -> Перехват на уровне кэша -> Персистентность на уровне базы данных”.Идеи многоуровневого дизайна "пик-шейпинг", использование облака Tencent различных основных продуктов для создания стабильной, эффективной, эластичной системы заказов с высоким параллелизмом.

архитектурная схема

Удвоение 11 миллиардов заказов без задержек: решение Tencent Cloud TDSQL-C и Redis с архитектурой распределенного кэша - LikaCloud

Обзор рабочего процесса::

  1. 1. сначала запрос пользователя проходит черезTencent Cloud API GatewayВыполняет аутентификацию и точное ограничение потока для блокировки недействительных и избыточных запросов из системы.
  2. 2. после проверки запроса на вход в слой бизнес-логики, основной операцией является вызовTencent Cloud RedisАтомарные инструкции предварительно вычитают запасы, решают проблемы перепродажи и берут на себя львиную долю нагрузки на параллелизм.
  3. 3. после успешного удержания запасов данные заказа асинхронно записываются в очередь сообщений и, наконец, плавно записываются сервисом-потребителем.Tencent Cloud TDSQL-CВыполните окончательную персистенцию, чтобы избежать воздействия на базу данных.

Основные продукты и компоненты

основной компонентиграть рольОсновные рекомендации по конфигурации/выборуПочему стоит выбрать его
Tencent Cloud API GatewayДорожные ворота и защитные сооружения. Отвечает за аутентификацию, проверку подлинности, управление потоками, кэширование и объединение запросов, чтобы защитить внутренний бизнес-кластер от перегрузки.быть направлены против /createOrderконфигурация изохронного интерфейсаОграничение тока QPS; открыть.Кэш ответовдля ответа на повторяющиеся запросы, например, запросы на информацию о продукте.Расширенное управление трафиком может осуществляться без кодирования, обеспечивая высокую доступность и отказоустойчивость услуг входящего уровня, что является первой гарантией стабильности системы.
Tencent Cloud RedisВысокопроизводительный кэш и центр управления запасами.. Осуществлять кэширование данных горячей точки (товарная информация) и передавать DECRПодобные атомарные команды позволяют удерживать запасы и раз и навсегда решить проблему перепродажи.опцияна основе памятиспецификации для обеспечения чрезвычайно высокой производительности; рекомендуется включитьобъективизациячтобы предотвратить потерю данных; используйтеКластер Redisрежим для масштабирования емкости и производительности.Обеспечение стабильности и производительности, намного превышающих возможности самостоятельно построенного Redis, с автоматическим восстановлением после сбоев и возможностью расширения в режиме онлайн - это ключ к решению проблемы мгновенного чтения и записи с высоким параллелизмом.
Tencent Cloud TDSQL-C (PostgreSQL Edition)Высокодоступный механизм сохранения данныхОтвечает за надежное и безопасное хранение всех данных о заказах. Отвечает за надежное и безопасное хранение всех данных о заказах и является “единственным источником истины” для транзакций.усыновлениеБессерверныережим или эластичное масштабирование вычислительных узлов, чтобы справиться с колебаниями трафика;экземпляр, доступный только для чтенияВыполняйте запросы типа "отчет", чтобы снизить нагрузку на основное хранилище.Облачно-нативная архитектура обеспечивает экстремальную эластичную масштабируемость и экономическую эффективность, отличную производительность записи и полную совместимость с PostgreSQL, гарантирующую высокую согласованность данных и надежность.

Краткое описание преимуществ программы

  • ⚡ Обработка данных со сверхвысоким параллелизмом: работа с памятью Redis с помощью API-шлюза для ограничения потока, легко справляющегося с миллионами мгновенных запросов QPS, чтобы обеспечить бесперебойную работу процесса заказа.
  • ? ️ Данные абсолютно достоверныАтомарные команды Redis устраняют перерасход, а TDSQL-C обеспечивает сохранение данных финансового уровня и высокую доступность, чтобы гарантировать точность каждого заказа.
  • ? Максимальная оптимизация затратМногоуровневая архитектура поглощает большую часть нагрузки на более дешевом уровне кэширования, а эластичность TDSQL-C устраняет необходимость в предварительном выделении большого количества ресурсов базы данных для пикового трафика, что значительно снижает затраты.
  • ? Простая и эффективная эксплуатация и обслуживаниеПолностью управляемый сервис устраняет проблемы, связанные с эксплуатацией и обслуживанием базовой инфраструктуры, поддерживает гибкое расширение и сокращение, а также позволяет команде разработчиков сосредоточиться на инновациях в бизнесе.

Сценарии применения и применимые клиенты

  • Типичные сценарии применения::
    • Продвижение электронной коммерции: Ограниченное количество товаров в рамках торговых фестивалей, таких как Double 11, 618 и т.д., и выдача красных пакетов.
    • Билетная система для захвата билетов: Онлайн-продажи популярных билетов на концерты, мероприятия и многое другое.
    • Взрывной дебют продукта: Онлайновый дебют новых мобильных телефонов, популярной обуви и многого другого.
  • Применимые характеристики клиентов::
    • Бизнес имеет значительные пики и спады, а пиковые одновременные запросы достигают 10 000 и более.
    • Требования к согласованности данных настолько высоки, что перепродажи, ошибочные заказы и т. д. недопустимы.
    • Стремление к стабильности и высокой доступности системы, а также желание построить перспективную и устойчивую архитектуру.

Похожие ссылки