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

Небольшая команда разработчиков игр, вы когда-нибудь сталкивались с подобной сценой? Благодаря удачному социальному шарингу или рекомендации платформы, количество пользователей вашего казуального соревнования или настольной игры мгновенно подскочило в несколько раз или даже десятков раз!

Изначально это радостное событие, но оно может привести к тому, что игроки не смогут войти в игру, игра будет лагать или даже полностью перестанет работать из-за нехватки ресурсов сервера, что не только серьезно повлияет на пользовательский опыт, но и может привести к быстрой потере первоначальных пользователей, которые были приобретены благодаря большим усилиям. Еще более сложным является то, что небольшие игровые команды обычно имеют ограниченные ресурсы, и им сложно заранее инвестировать в инфраструктуру для возможных пиковых нагрузок, как это делают крупные игровые компании!

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

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

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

Решение Tencent Cloud Small Game Elasticity Scaling Solution: реагирование на мгновенные пики трафика, помощь в легком запуске и бесперебойной работе казуальных игр - LikaCloud

Рабочий процесс выглядит следующим образом: запросы игроков поступают через глобальную сеть ускорения Tencent Cloud, расположенную поблизости, и после очистки на уровне защиты безопасности распределяются балансировщиком нагрузки (CLB) по сети, управляемойГруппа эластичного растяжения (AS)управляемые кластеры облачных серверов (CVM). Сервис эластичного масштабирования, основанный на заранее заданных политиках (например, загрузка процессора, сетевой трафик или пользовательские метрики).Автоматически и беспрепятственноУвеличение или уменьшение количества экземпляров CVM. Данные, генерируемые игровыми серверами, обрабатываются высокопроизводительными облачными базами данных MySQL и Redis, а служба регистрации CLS отвечает за мониторинг, анализ и инициирование решений о расширении и сокращении, формируя интеллектуальный замкнутый контур.

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

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

название компонентаиграть рольОсновные рекомендации по конфигурации/выборуПочему стоит выбрать его
Эластичная растяжка (AS)Мозг программы. Автоматически регулирует количество экземпляров CVM на основе показателей мониторинга, чтобы справиться с колебаниями трафика.Рекомендуемая конфигурация основана наЗагрузка процессора(например, 80%) иПропускная способность притока сетиМногомерная стратегия расширения и сокращенияАвтоматическое расширение мощностей в пиковые моменты и сокращение в низкие периоды без вмешательства человека.Значительная оптимизация затрат.
Облачные серверы (CVM)Вычислительный блок, который управляет логикой сервера мини-игр.опцияоптимизированный с помощью вычисленийэкземпляр и настройтеПакет без ограничения пропускной способностиНа случай, если внезапное увеличение трафика приведет к переполнению полосы пропускания.Обеспечивает стабильную, высокопроизводительную вычислительную мощность, легко интегрируется с AS и поддерживает быстрое наращивание и сокращение масштаба.
Балансировка нагрузки (CLB)Портал трафика. Равномерно распределите запросы игроков между здоровыми экземплярами CVM в бэкенде.настроитьСлушатель HTTP/HTTPSОткрытьмедицинский осмотрФункция.Устраняет единые точки отказа, обеспечивает высокую доступность услуг и автоматически направляет трафик на новый экземпляр после расширения.
Облачная база данных MySQLХраните основные реляционные данные, такие как учетные записи игроков, игровой прогресс и т. д.опцияВысокопроизводительная архитектураПланирование спецификаций заранее в зависимости от ожидаемого количества игроков. Поддержкарасширение эластичной емкости.Обеспечивает высокую доступность архитектуры и надежность данных при высокой производительности (240,000 QPS), избавляя вас от необходимости создавать собственную базу данных для работы и обслуживания.
Облачная база данных RedisКэшируйте горячие данные (например, сессии игроков, таблицы лидеров), чтобы снизить нагрузку на базу данных.опцияна основе памятиспецификации, могут быть включеныгибридное хранилищемодель для оптимизации расходов.сверхвысокая производительностьОн гарантирует скорость чтения и записи данных в реальном времени в игре и улучшает впечатления игрока.
Служба ведения журнала (CLS)Центр мониторинга и диагностики. Собирайте рабочие журналы и используйте возможности искусственного интеллекта для быстрого обнаружения неисправностей.настроитьИндивидуальные показатели мониторинга(например, количество игроков онлайн) и использовать его в качестве триггера для эластичного масштабирования.Анализ журналов искусственного интеллектаОн позволяет быстро находить первопричину неисправностей, повышает эффективность эксплуатации и обслуживания, а также обеспечивает более тонкое масштабирование эластичности.
Пакет высокой степени защиты от DDoS-атаки DayuЩит безопасности. Защита от DDoS-атак и CC-атак, которые могут быть спровоцированы вспышками пожаров.Защита включается автоматически при доступе к сервису, что избавляет от необходимости настраивать сетевую архитектуру.Для игорного бизнесаПропускная способность защиты класса TЭто позволяет точно очищать трафик от атак и обеспечивать стабильную работу бизнеса.

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

  • ⚡ Секунды эластичности, неограниченное масштабирование.Группа эластичного масштабирования способна за считанные минуты увеличить количество вычислительных ресурсов на сотни или даже больше, чтобы комфортно справляться с любыми пиками трафика, а бизнес об этом даже не подозревает.
  • ? Оптимизация затрат, оплата по факту.Вы платите только за те вычислительные ресурсы, которые фактически используете. Автоматическое сокращение ресурсов в периоды низких пиковых нагрузок, в отличие от содержания большого количества простаивающих серверов круглый год.Затраты могут быть снижены более чем на 30%.
  • ? ️ Безопасный и прочный, создавайте с уверенностью.Не нужно беспокоиться о вредоносных атаках, которые могут последовать за "огненной бурей". Пакет защиты от DDoS-атаки обеспечивает всестороннюю защиту бизнеса, позволяя команде сосредоточиться на разработке самой игры.
  • ? Интеллектуальное управление и обслуживание, экономия усилий.Большое количество автоматизированных хостинговых сервисов - от планирования ресурсов до устранения неполадок - значительно снижает сложность и нагрузку при эксплуатации и обслуживании, так что и небольшие команды могут иметь возможности эксплуатации и обслуживания крупных заводов.

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

Это решение идеально подходит для следующих сценариев:

  • Легкая казуальная игра.Например, шахматы, элиминация, соревнования по IO, соревнования по досугу и т.д.Ультраказуальные, H5 и мини-игрыЭти игры очень чувствительны к временным колебаниям трафика, вызванным распадом общества.
  • Запуск новых игр и продвижение событий.Когда игра только выходит или проводится крупное оперативное мероприятие, она сталкивается слопается по швамдетерминированные нагрузки на трафик, требующие заблаговременного развертывания пулов эластичных ресурсов.
  • Команды, чувствительные к затратам.в надеждеМинимальные первоначальные инвестицииМалые и средние команды разработчиков, которые быстро проверяют игровой процесс и динамически корректируют затраты ресурсов для получения максимальной выгоды в зависимости от роста бизнеса.

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