Уже не секрет, что дивиденды от трафика постепенно подходят к концу. В пост-интернет-эпоху вся отрасль должна думать о том, как сохранить базу пользователей и улучшить взаимодействие с пользователем на платформе. Именно по этой причине вся отрасль сейчас уделяет внимание созданию системы членства, что также является одним из ключевых инвестиционных направлений Mafengwo в 2019 году.
Перед лицом этого рынка членства, на котором вся отрасль прилагает усилия, необходимо обеспечить мощную поддержку системы членства с «характеристиками Mafengwo», что, несомненно, выдвигает более высокие требования к структурному дизайну системы членства.
Создание системы членства в Mafengwo началось в сентябре 2018 года. После предварительного изучения статуса членства и прав членства, а также быстрого развития бизнеса в первой половине 2019 года, чтобы позволить большему количеству пользователей испытать высокое качество Mafengwo. качественные услуги членства, компания Запущена модель членства с большей гибкостью, большим количеством измерений и расширенными правами. В этом контексте грубая базовая технология на начальном этапе также должна быть своевременно скорректирована для обновления базовой архитектуры и услуг.
1. Преобразование политики членства
Модуль раннего членства состоит из продуктов членства, пользовательских атрибутов и атрибутов времени:
Видно, что первые продукты-члены относительно просты, поэтому информация о продукте разработана как структура первого уровня. Преимущество этого дизайна в том, что логика проста и может быть реализована быстро, но ее нелегко расширить.Как только появится новая категория участников и сложные отношения между различными типами карт, стоимость обслуживания будет удвоена, будь то для проект или сам код.
С начала 2019 года система членства в Mafengwo была полностью модернизирована, что в основном отражено в следующих аспектах:
-
Улучшенные каналы привлечения клиентовдобавляя отображение сервиса на стороне апплета;
-
Кришерные члены категории, было добавлено много новых карт.На основе оригинальной годовой золотой карты и золотой карты опыта были добавлены ежеквартальная золотая карта, 7-дневная карта и «Карта наслаждения пчелами».В будущем также будут планирует запустить ежемесячную золотую карту, студенческий билет и т.д.;
-
Низкие барьеры для входа, раннее членство можно получить только путем покупки в приложении. Чтобы позволить большему количеству пользователей пользоваться более качественными услугами, оно добавило членство за счет выполнения задач поощрения пользователей, сотрудничества с поставщиками, продаж с привязкой к продукту, автономных физических карт, и т.д. Способ.
Это также означает, что членство пользователя станет более сложным за тот же период времени, и ранняя стратегия единого членства и дизайн модели больше не смогут удовлетворить потребности. При изменении дизайна членства мы ясно дали понять, что независимо от того, как бизнес-направление разделит членство в будущем, базовая структура должна быть в состоянии хорошо его поддерживать, поэтому мы решили отделить модуль членства. После обновления системы членства информация о продукте корректируется для повторного разделения с SKU в качестве наименьшей детализации, а информация об источнике и канале получения добавляется в информацию о пользователе:
2. Проектирование и оптимизация архитектуры членского центра
После уточнения новой стратегии членства мы разобрались со всей системой членства и разработали текущую структуру центра членства следующим образом:
Согласно приведенной выше схеме архитектуры, текущая система членского центра Mafengwo в основном разделена на четыре части: хранилище данных, основные службы, уровень интерфейса и уровень приложений:
-
хранилище данных: В основном на основе MySQL и Redis, а также унифицированной системы журналов MES от Mafengwo.
-
основные услуги: Это самый важный уровень в текущей системе членства в Mafengwo. Основные услуги можно разделить на три части:
(1) «Четыре вагона»: статус членства, права и интересы, доступ к дополнительным услугам и членские баллы управляют работой всей системы членства;
(2) Транзакционный маркетинг: помогите четырехугольнику быстро двигаться вперед;
(3) Модуль поддержки: с членами модуля док-модуля поддержки корпоративного уровня, в том числе контроль рисков, мониторинг, регистрация, автобус сообщений, примирение мельчайших счетов и т. Д.
-
Интерфейсный слой: открытый интерфейс системы членства, включая интерфейс членства, сбор прав и интересов, потребление меда и т. д.
-
прикладной уровень: В основном для C-приложений, включая страницу канала участника, медовый центр, центр прав пользователей, центр задач и т. д.
Далее основное внимание уделяется введению уровня «основной службы».
2.1 «Четыре вагона»
2.1.1 Членство
В настоящее время многие распространенные продукты членства на рынке используют обычную модель продления, такую как ежегодное членство и ежеквартальное членство на некоторых видеоплатформах. Особенность этой модели заключается в том, что различается только время, а права и интересы, которыми пользуются после вступления в силу членства, точно такие же, и срок действия прав и интересов соответственно продлевается за счет возобновления взносов.
Однако из-за специфики бизнеса Mafengwo система членства должна быть разработана более трехмерно. Если будет принята только простая модель продления, это повлияет на опыт высоколояльных пользователей.
-
Прежде всего, в рамках одной и той же категории членства продукты с разной продолжительностью имеют разные права и интересы. Взяв, к примеру, владельцев золотых карт, статус участников квартальной золотой карты и годовой золотой карты одной и той же категории может быть повышен путем продления, но у них разные права и интересы.Например, верхний предел годовой золотой карты 96%. скидка составляет 500 юаней, ежеквартальная золотая карта составляет всего 100 юаней.
-
Кроме того, один и тот же пользователь может одновременно иметь разные типы карт при соблюдении условий, таких как золотые карты и карты пчелиного удовольствия.
Чтобы удовлетворить вышеуказанные требования, мы решили ввести модель суперпозиции и обновления удостоверений пользователей. Добавляя наложение SKU членства и таблицу взаимосвязей продления, пользователи могут не только иметь несколько удостоверений одновременно, но и обновлять существующие типы карт в течение определенного периода времени.
На картинке выше показана временная шкала членства. Горизонтальная ось представляет время, а вертикальная ось представляет различные типы карт. Мы можем подтвердить текущий статус членства пользователя через окончательную временную шкалу SKU.
Мы выравниваем каждую временную ось SKU, которая есть у пользователей, когда пользователь отправляет запрос на новую карту, проверяем, приобрела ли уже действующая в данный момент временная ось SPU, если она не сложена, если уже есть необходимость определить стратегию конфигурации между SKU, решите, будет ли это наложение или продление; затем продолжите вычисление оси фактического времени SKU, которая покупает; затем, в соответствии с правилами конфигурации, сравните ось фактического времени текущей покупки и SKU. может завершить эту покупку, например:
-
Предварительная идентичность: означает, что определенный SKU должен быть приобретен до того, как текущий SKU можно приобрести
-
Конфликтующая идентификация: означает, что если определенный SKU уже был приобретен, текущий SKU нельзя приобрести.
Чтобы удовлетворить различные потребности бизнеса, отношения суперпозиции и обновления здесь можно настроить с помощью операций. Весь процесс примерно таков:
Чтобы улучшить взаимодействие с пользователем, при одновременном наличии нескольких удостоверений мы скорректируем вес SPU участников в соответствии с результатами анализа данных и отдадим приоритет правам и интересам с высоким весом. Например, текущий участник имеет и золотую карту, и билетную карту.Если данные показывают, что уровень использования или внимание к правам на золотую карту выше, чем у других продуктов, вес золотой карты будет увеличен. идентификатор золотой карты и соответствующие права будут отображаться первыми, когда пользователь входит на страницу канала участника.
2.1.2 Центр акций
Помимо системы идентичности, наиболее важными являются права членства, которые напрямую отражают разные уровни членов. На раннем этапе развития членской программы все начиналось с нуля, и требования к расширению были не высоки, каждый раз, когда появлялось новое удостоверение или тип карты, необходимо было переоформлять содержащиеся в нем права и интересы. КПД был очень низким, да и фоновая конфигурация тоже была разбросана. Позже, чтобы поддержать быстрое развитие бизнеса, мы начали рассматривать вопрос о разделении акционерного центра на две части для реконструкции.
Первый шаг - построить бассейнНиже приведена основная модель акционерного бассейна:
Мы абстрагируем общие атрибуты прав членства и определяем их как базовые атрибуты, которые в принципе остаются неизменными, и формируем «собственные материалы», которые будут храниться в пуле прав. Общие атрибуты в основном включают:
-
Типы преимуществ: в основном существует 4 типа кодов погашения, покупки со скидкой, купоны и трехсторонние прыжки.В настоящее время могут поддерживаться все типы прав и интересов в Mafengwo.
-
Поставщик: разные поставщики предоставляют разные права и интересы и даже имеют разные процессы доступа к правам и процессы использования прав, и в то же время используют разные модели расчетов с поставщиками.
-
Сроки распространения: Активное распространение или пассивное распространение, например скидка 94% на Золотую карту, являются основными правами и интересами пользователей, которые приобретают членство.Эти права и интересы непосредственно распределяются на учетную запись пользователя после того, как пользователь покупает карту. Другие права, такие как VIP-зал в аэропорту, QQ Green Diamond, Tencent Video Season Pass и т. д., требуют, чтобы пользователи проявили инициативу, чтобы заявить о них.
-
Основные атрибуты: основные атрибуты прав и интересов зависят от типа прав, времени выдачи и поставщиков. Другими словами, разные поставщики или разные типы прав и сроки распространения будут сочетать в себе разные базовые атрибуты прав и интересов. атрибуты здесь являются фиксированными атрибутами этих интересов. В конце концов, эти четыре атрибута вместе составляют основной материальный капитал.
На следующем рисунке показан процесс оформления карты пользователя и выдачи прав:
Когда оплата продуктов-членов завершена, Центр-член уведомляет Права Центр для выдачи прав; Центр Права уведомляет о том, что Центр скидки уведомит скидка после фильтрации прав, и, наконец, преференциальный центр завершит распределение пассивных прав; права Что нужно активно утверждать пользователь, выдается только пользователю. В конце концов, он должен решить, принимать ли это или нет.
Второй шаг – настроить правила эквити.. На основе первого шага центр участников настраивает соответствующие правила долевого участия для долевых материалов в пуле долевого участия, а затем отображает их для пользователей.
Правила справедливости в основном делятся на:
-
Условные правила: относится к некоторым основным предварительным условиям для определения прав и интересов, в основном относящихся к статусу членства, источнику предыдущих запросов, текущему бизнесу и т. д.
-
Общие правила: см. стандарты для внешнего отображения, включая копирайтинг, сортировку, время онлайн и офлайн, описание прав и интересов и т. д.
-
Операционные правила: это наиболее изменчивые правила акционерного капитала, а также часть уточненной операции центра акционерного капитала. Разные пользовательские удостоверения имеют разные цены акций, биржевые курсы и разные метки, чтобы различать привилегии удостоверения пользователя.
Мы абстрагируем общие атрибуты в правилах процентной ставки, формируя единые нормы выставочной справедливости. Конечно, только конфигурации общего правила справедливости недостаточно, поэтому конфигурация шаблона расширенного правила добавляется в фоновом режиме, не затрагивая основные правила прав, чтобы удовлетворить потребности специальных прав, различных правил, реализовать динамические правила. конфигурация, используйте Более гибкий.
2.1.3 Доступ к правам третьих лиц
Часть пула акций — это акции на станциях, такие как скидка 4% на основные продукты с золотыми картами, купоны Mafengwo, трансфер из аэропорта и т. д. Выдача и использование этих прав и интересов осуществляется в соответствии с едиными правилами, установленными на станции, и к ним относительно легко получить доступ.
Часть пула акций — это акции на станциях, такие как скидка 4% на основные продукты с золотыми картами, купоны Mafengwo, трансфер из аэропорта и т. д. Выдача и использование этих прав и интересов осуществляется в соответствии с едиными правилами, установленными на станции, и к ним относительно легко получить доступ.
Другая часть — это права за пределами площадки, к которым необходимо получить доступ, то есть дополнительные услуги, предоставляемые участникам, такие как VIP-залы в аэропортах, страхование путешествий и т. д. Различные третьи стороны имеют свои особенности правил прав и интересов, которые в настоящее время не могут быть абстрагированы в единый стандарт, и к которым нельзя получить доступ с помощью OpenAPI.
На данном этапе мы интегрировали процесс доступа к правам и интересам третьих лиц и окончательно сформировали два типа методов:
-
Один из них заключается в том, что сбор прав завершается в Mafengwo, а все операции с пользователями выполняются в нашем приложении, после завершения асинхронно вызывается сторонний интерфейс для выдачи прав пользователям.
-
Вторая категория полностью в интересах процесса для получения сторонней системы, основные интересы для ряда пункта выкупа. Когда пользователь нажимает, чтобы перейти к правам и интересам третьих сторон, получающих страницу, асинхронный обратный вызовов интерфейсы Hornet's Nect, Hornet увеличивает систему точек в соответствии с ситуацией обратного вызова после завершения взаимодействия или вычеты. Недостатки этого подхода состоит в том, что пользовательский опыт полностью определяется третьей стороной, управляемость не высокая; но преимущество - это способность быстро получить доступ к тому, что интересы, такие как интересы класса игр, чтобы избежать во многих энергии для развития.
На приведенном выше рисунке представлена диаграмма сравнения процессов двух режимов приема.Видно, что трехстороннее соединение на каждом этапе выполняется асинхронно, поэтому, когда сторонняя система ненормальна, это не повлияет нормальное обслуживание Mafengwo, так что доступность системы гарантируется.
2.1.4 Членские баллы
Система роста очень важна для создания полноценной системы членства, и Mafengwo, которая начиналась как контент-сообщество, имеет в этом отношении естественные преимущества. Мы решили ввести существующую систему пользовательских баллов «Мёд», чтобы выполнять часть функции членских баллов. Улучшите онлайн-взаимодействие с пользователями-участниками, подключившись к центру участников, чтобы улучшить активность и прилипание пользователей. При различных сценариях меда и стратегиях меда пользователи могут зарабатывать баллы, которые можно обменять на необходимые права после выполнения соответствующих условий; кроме того, мы также расширяем комбинацию меда и стороны Б, надеясь на продвижение беспроигрышной ситуация для платформы и продавцов.
На рисунке выше показана система членства с использованием услуг, предоставляемых Honey Center, и некоторые последние планы. Как эффективно использовать механизм поощрения для улучшения всей системы членства и достижения более совершенных операций для пользователей-членов, является важной темой для углубления стратегии Mafengwo «контент + транзакция», а также направлением, в котором нуждается команда R&D. постоянно исследовать.
2.2 Оптимизация эффективности маркетинговой деятельности
Осуществив преобразование статуса членства, центра прав, доступа к правам третьих лиц и центра меда, центр участников также завершил первый шаг пути обновления.
Чтобы дать большему количеству пользователей понять механизм членства и воспользоваться правами членства, мы запустили множество маркетинговых мероприятий. Многие из этих действий имеют пиковые сцены. В следующих разделах основное внимание уделяется технической оптимизации, выполненной для обеспечения стабильности и надежности этих кампаний.
2.2.1 Управление параллелизмом
В сценарии seckill необходимо предотвратить перепроданность инвентаря, вызванную высоким уровнем параллелизма. В отрасли уже есть много зрелых решений этой проблемы, таких как использование пессимистичных блокировок, распределенных блокировок, оптимистичных блокировок, сериализация очередей, атомарные операции Redis и т. д. Конечно, наиболее идеальным для достижения является использование распределенных блокировок.
Принимая во внимание текущий уровень параллелизма и технические затраты, мы решили сначала использовать оптимистическую блокировку MySQL, чтобы реализовать функцию всплеска на данном этапе. Мы все знаем, что одна и та же строка обновления в базе данных не может быть одновременной, и только когда строка будет обновлена, она будет выпущена. Наше решение состоит в том, чтобы предотвратить ситуацию перепроданности, добавив уникальную версию: чтобы определить, соответствует ли номер версии номеру в базе данных при каждом обновлении данных, если несоответствие означает, что текущий инвентарь был занят другими пользователями, в это время будет выдано исключение. ; Если они согласуются, занятие инвентаря текущего пользователя завершено.
2.2.2 Ограничение пика потока
Чтобы уменьшить нагрузку на базу данных, вызванную мгновенными всплесками трафика, мы должны сначала определить сценарии, которые вызовут внезапное увеличение количества запросов в секунду.
Одним из случаев является злонамеренная перепрошивка интерфейса. Поскольку наш бизнес seckill требует от пользователей входа в систему, вероятность подделки сеанса невелика, поэтому, если это произойдет, это, вероятно, будет вызвано тем же UID, проходящим через интерфейс. Здесь необходимо только добавить блокировку Redis для UID, чтобы UID можно было запросить только один раз в течение определенного периода времени, чтобы можно было заблокировать большую часть поведения при обходе и очистке интерфейса.
Другая вызвана внезапным потоком, может быть огромная спешка, чтобы купить реальное количество пользователей, он может попросить другую сторону использовать много оборудования, это реальная сцена перед нами сейчас. Перед оптимистичной блокировкой MySQL, чтобы избежать перепроданности, мы упоминали, если мгновенный поток огромного MySQL для чтения и записи, блокировка таблицы и так будет более серьезной, когда давление достигнет предела базы данных, будет связана с игрой. Поэтому, чтобы уменьшить мгновенную нагрузку на базу данных, нам нужно хорошо поработать над ограничением сервисного уровня. Например, когда запаса всего 1000, а когда есть запрос 1w, попадаем в базу, по сути, за запросом нет смысла. Мы знаем, что не будет много запросов Kangzhu 10 Вт в секунду, вопрос в том, является ли Memcache или Redis автономным. Поэтому, при отсутствии полной распределенной блокировки, мы должны сделать самое базовое ограничение использования Redis, чтобы большая часть запросов перехватывалась на сервисном уровне, лишь несколько запросов проникали в базу данных.
На рисунке выше представлена простая блок-схема текущей системы seckill. В будущем, если такая деятельность по партнерскому маркетингу по-прежнему будет в центре внимания бизнеса, мы по-прежнему будем использовать распределенные блокировки Redis для оптимизации и создания более полной системы seckill.
2.3 Контроль рисков
Часть о модуле поддержки в основном делится контентом, связанным с контролем рисков. Чтобы гарантировать, что пользователи, пользующиеся услугами членства, являются реальными пользователями, нам необходимо выявлять и противостоять потенциальным рискам, вызванным черным производством, обеспечивать нормальную работу системы и строго контролировать вызванные этим убытки.
На рисунке выше схематически представлена структура управления безопасностью в текущей системе членства. Уровень маршрутизации API в основном отвечает за сбор данных и оценку рисков, а собранные данные записываются в систему журналов MES компании для хранения. Мы используем текущий метод ограничения режима скользящего окна, когда обнаруживается, что общий трафик превышает определенный порог, большой трафик или чрезмерно быстрые запросы будут записаны в таблицу подозрительного черного списка участника, а затем текущая обработка ограничения на маршрутизации уровень будет выполнен, и доступ будет сделан.Система управления рисками на уровне компании принимает соответствующие стратегии управления рисками, основанные на выявлении различных бизнес-сценариев, и, наконец, она уведомит соответствующее техническое лицо, отвечающее за уровень маршрутизации, по электронной почте, тексту сообщений и т. д., и разобраться с этим как можно скорее.
3. Резюме и перспективы
В реальном боевом процессе построения структуры системы членства Mafengwo мы накопили много ценного опыта.Самое глубокое ощущение, что не следует избегать слепой оптимизации.Реконструкция на системном уровне должна быть в первую очередь ориентирована на бизнес и сосредоточена на обновление базовой структуры И эволюция технической системы, не заблудитесь из-за того, что слишком увлечены техническими деталями.
В будущем мы будем активно исследовать и применять больше основных, передовых технологий, таких как члены ярлыка, введение пользовательской портретной системы и действительно гибкое использование этих технологий, центр-член, чтобы сыграть большее значение.
Автор этой статьи: команда R&D проекта членства в сотовой электронной коммерции Ma..
пасхальные яйца
Добро пожаловать на лошадьПредыстория публичного аккаунта сотовых технологий и для этой статьиАктивно оставляйте сообщения, выражайте мнения или проводите обмен более актуальными техническими вопросами.По состоянию на 27 июля RI 7:00Мы сделаем сообщение с фона публичного количества.7 читателей вручили ежеквартальную золотую карту Mafengwo, не пропустите! (Сканируйте QR-код ниже, чтобы подписаться на официальный аккаунт)