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

Обзор рабочего процесса::
- 1. сначала запрос пользователя проходит черезTencent Cloud API GatewayВыполняет аутентификацию и точное ограничение потока для блокировки недействительных и избыточных запросов из системы.
- 2. после проверки запроса на вход в слой бизнес-логики, основной операцией является вызовTencent Cloud RedisАтомарные инструкции предварительно вычитают запасы, решают проблемы перепродажи и берут на себя львиную долю нагрузки на параллелизм.
- 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 и более.
- Требования к согласованности данных настолько высоки, что перепродажи, ошибочные заказы и т. д. недопустимы.
- Стремление к стабильности и высокой доступности системы, а также желание построить перспективную и устойчивую архитектуру.
Похожие ссылки
- События продукта Tencent Cloud TDSQL-C: Узнайте больше об этой высокопроизводительной облачной нативной базе данных уже сегодня.
- События, связанные с продуктом Tencent Cloud Redis: Получите дополнительные сведения о службе высокопроизводительного кэша.
- Бесплатная пробная версия облачных продуктов Tencent: Постройте свою первую архитектуру с высоким уровнем параллелизма, получив мгновенный опыт.
- Узнайте больше о решениях для электронной коммерции: Изучите лучшие отраслевые практики.