1. Что такое публикация в оттенках серого?
Чтобы понять эту проблему, мы должны сначала понять, что такое оттенки серого. Оттенки серого буквально означают область плавного перехода между черным и белым, поэтому для интернет-продуктов онлайн и офлайн являются черно-белыми, и достигается плавный переход офлайн-функций.выпуск оттенков серого.
Черный или белый никогда не были обычным явлением. С точки зрения цвета оттенки серого относятся к ненасыщенному черному цвету. Мы установили черный в качестве эталонного цвета. Каждый объект в оттенках серого имеет цвет от белого (0%) до черного (100%). , 98% из них серый.
Во-вторых, механизм публикации в градациях серого?
Вы можете выбрать некоторых пользователей разными способами, например, выбрать своих VIP-пользователей или выбрать несколько активных пользователей и разделить этих пользователей на две группы, одна из которых будет помещена в версию А, а другая — в версию B. Соберите и запишите все виды данных, которые могут существовать, чтобы проверить отзывы пользователей о двух версиях после запуска и определить, какую версию использовать для запуска, путем анализа и исследования большого количества данных.
Полный набор механизма издательства в оттенках серого будет включать следующие этапы:
Идентификатор пользователя: в основном для того, чтобы различать пользователей, но также и для помощи в анализе данных.
Целевая фильтрация пользователей/трафика: необходимо ссылаться на согласованность пользовательских характеристик, пользовательского трафика, пользовательского охвата и пользовательского опыта. Итерация версии предназначена для всех пользователей или некоторых пользователей, а тест с небольшим трафиком снова проходит объем. Вообще говоря, он основан для внутренних пользователей — исходные пользователи — активные пользователи — все пользователи Последовательность — типичный элемент управления диапазоном, а согласованность взаимодействия требует рассмотрения того, не слишком ли велик промежуток между старой и новой версиями и могут ли пользователи его принять.
Мониторинг данных в режиме реального времени: отслеживайте такие данные, как стабильность новой версии, стабильность сервера, время использования, частота использования и другие данные по сравнению с исходными данными.
Публикация/откат в один клик: Решите, следует ли публиковать/откатывать результат обратной связи по данным.
На рисунке ниже показан механизм выпуска программного обеспечения Alibaba, который поддерживает доставку в оттенках серого.
В-третьих, когда дело доходит до изменений в базе данных, как поддерживать оттенки серого?
Предполагая, что службе градаций серого необходимо использовать базу данных, если поля базы данных до и после градаций серого остаются неизменными, то старая и новая системы могут использовать одну и ту же базу данных.
Если данные до и после несовместимы, ситуация, которую необходимо обработать, усложняется и делится на следующие ситуации.
- Частичная шкала серого
В случае частичной градации серого часть запросов делается к старой системе, а другая часть запрашивается к новой системе градаций серого. Запрос на переход в старую систему обрабатывается как есть. Но когда дело доходит до запроса новой версии системы оттенков серого, необходимо одновременно перенаправить запрос в старую систему, чтобы изменить данные старой системы на соответствующем интерфейсе. Если запрос к новой системе не может найти данные пользователя, необходимо сначала синхронизировать копию с новой системой. Если это транзакционный запрос, успех записи в старую систему используется как критерий успеха операции.
- все оттенки серого
После того, как система в градациях серого приняла на себя весь онлайн-трафик, в целях безопасности все еще необходимо дважды записать старую и новую системы, и шаги такие же, как и раньше.
- отделка в оттенках серого
Завершение в градациях серого не совпадает с предыдущим состоянием в градациях серого. Разница в том, что в предыдущем состоянии в градациях серого все еще не уверен, что в системе не должно быть проблем, поэтому необходимо дважды записать старое и новое системы, чтобы убедиться, что данные могут быть сохранены в старой системе. В состоянии завершения в градациях серого новая версия считается полностью прошедшей проверку, и запись в старую систему не требуется. Однако могут быть некоторые пользователи, которые не находятся в сети в течение периода оттенков серого.В это время необходимо выполнить синхронизацию, чтобы синхронизировать эту часть данных из старой системы.
Можно видеть, что в этих трех состояниях строго различается, являются ли новая и старая системы двойной записью или нет, и цель только одна: как только у вновь запущенной системы возникает проблема, система оттенков серого может быть немедленно удалена, и любые пользовательские модификации доступны в старых системах.
4. Резюме
Некоторые люди задаются вопросом, что публикация в оттенках серого — это пустая трата времени. Тем не менее, это не столько потери, сколько избыточность и гибкость.Выпуск в оттенках серого может избежать риска выхода новых версий в онлайн в полном объеме.Благодаря проверке небольшого трафика проблемы в продукте могут быть обнаружены, скорректированы и оптимизированы на стадии оттенков серого.итерация. В то же время необходимо собрать все соответствующие данные, такие как стабильность новой версии, стабильность сервера, количество раз использования, частота использования и различные данные, чтобы облегчить сравнение с предыдущие исходные данные.
Некоторые люди могут подумать, что публикация в градациях серого совершенно не нужна и является пустой тратой ресурсов. Среди них публикация в градациях серого очень полезна. Целью этого является не только понять наиболее аутентичный пользовательский опыт, но и эффективно предотвратить серьезные ошибки, влияющие на Откат или другие ненужные экономические потери, поэтому выпуск в оттенках серого является эффективным способом эффективно избежать риска выхода новых версий в сеть. Тестовая работа может быть выполнена сначала с небольшим трафиком, чтобы помочь новым версиям завершить плавные итерации.