В этой статье объясняется служба постепенного обновления для сайтов Socket.
Cato управляет обновлениями прошивки сокета и контролем версий для сайтов сокетов, чтобы убедиться, что они работают на актуальных версиях.
Сервис обновления сокетов - это автоматизированный процесс, который обеспечивает всех наших клиентов последней прошивкой. Таким образом, нашим клиентам не нужно беспокоиться об установке и обновлении новых версий. Служба обновления обеспечивает минимальное воздействие на сайт Socket (если оно вообще есть) и автоматический откат в редких случаях обнаружения проблемы. Новейшие версии сокетов включают улучшения производительности, подключения и стабильности, а также последние возможности и функции.
Бывают ситуации, когда Сокет пропускает обновление версии, например, потому что Сокет не был подключен к облаку Cato в окно обслуживания или наблюдалась нестабильная связь. Когда это происходит, вы можете вручную обновить сокет, однако каждый пропущенный сокет должен быть обновлён индивидуально.
Cato выпускает три - четыре основные версии сокетов каждый год, и незначительные обновления по мере необходимости. Основные версии — это целые числа, такие как 17.0 и 18.0, в то время как минорные версии — это десятичные пики, такие как 18.3.3 и 18.4.1.
Содержание для новых версий сокетов включает:
-
Основные версии сокетов - новые функции, инфраструктура для будущих функций, улучшения и исправления ошибок
-
Незначительные версии сокетов - исправления ошибок
Cato следует стандартным лучшим практикам отрасли для облачных услуг и постепенно развертывает новые версии Socket клиентам в течение нескольких недель. Если обнаружена проблема, иногда развертывание приостанавливается до тех пор, пока проблема не будет решена и не выпущена новая минорная версия. Эта пауза может вызвать дополнительную задержку для некоторых клиентов в автоматическом получении обновления.
За 48 часов до того, как Cato будет готов выпустить новую версию Socket на аккаунт, уведомление по электронной почте отправляется в список рассылки Socket Upgrade, указывая, что сайты Socket будут обновлены во время следующего окна обслуживания, настроенного для аккаунта. Фактическое время обновления основано на местном часовом поясе, где расположен сайт. Cato также объявляет содержимое версии в замечаниях о выпуске сокета, которые отображаются в области уведомлений Приложения Управления Cato.
Это сводка процесса управляемого обновления Сокета:
-
Cato выпускает новую версию сокета, затем сокеты загружают соответствующие файлы.
-
Сокет сравнивает хэш файла для проверки целостности файла новой версии
-
Если сокет не смог скачать файл новой версии, во время окна обслуживания он попытается скачать файл снова.
-
-
Службы обновления начинают постепенно обновлять Sockets для сайтов в часовом поясе окна обслуживания до новой версии (см. ниже Постепенное обновление Sockets в аккаунте)
-
Для начальной группы обновления выбрано пять сокетов с пяти разных сайтов.
Для сайтов с высоким уровнем доступности сокетов только основной сокет включен в начальную группу обновления.
-
Служба обновления постепенно обновляет начальные сокеты один за другим, и проверяет, что каждая Обновление Сокета проходит успешно и что сервис стабилен.
Если обнаружена проблема с подключением или стабильностью, сокеты автоматически возвращаются к предыдущей версии, и процесс обновления для других сайтов в часовом поясе останавливается.
-
После того, как первые пять сокетов успешно обновляются до новой версии, служба обновления продолжается с другими сокетами в часовом поясе.
-
-
Каждый сайт сокета обновляет сокеты следующим образом (см. ниже Обновление сайта сокета до новой версии):
-
Socket загружает новую версию из безопасного хранилища службы обновления.
-
Socket устанавливает новую версию и мониторит KPI подключения для проверки корректности работы новой версии на изображении.
После завершения проверки генерируется событие Socket Upgrade, и отправляется уведомление по электронной почте.
-
В редком случае, если возникает проблема, сокет возвращается к предыдущей версии.
-
Начиная с версии Socket v18.0, когда Cato выпускает новую версию Socket для клиентов, Сокеты пытаются загрузить новый файл независимо от Окна обслуживания. Это помогает минимизировать возможные проблемы с обновлением во время окна обслуживания, которые могут возникнуть из-за низкой полосы пропускания или отключения сети.
Примечание: Для версий Socket ниже v18.0, как скачивание образа, так и обновление Socket происходит в течение Окна обслуживания.
Сервис обновления Сокета Cato постепенно обновляет Сокеты до новой версии для всех площадок, основываясь на специфическом местном часовом поясе для Окна обслуживания, настроенного для вашего Аккаунта. Например, для Аккаунта, который настроил Окно обслуживания с 1:00 до 3:00 утра по воскресеньям, все Сокеты площадок, которые настроены для часового пояса восточной зоны США, обновляются в течение 1:00 - 3:00 утра по восточному времени США по воскресеньям.
Цель постепенного обновления - минимизация риска воздействия на сервис для одной площадки или группы площадок, и если возникает значительная проблема с новой версией Socket, влияющая на подключение к Облаку Cato, обновление автоматически прекращается. Сокеты, которые не могут завершить обновление, автоматически возвращаются к предыдущей версии. Для получения дополнительной информации о сокетах, которые не обновляются до новой версии, см. ниже Работа с неудачными обновлениями сокетов.
Для площадок в каждом часовом поясе времени Окна обслуживания процесс постепенного обновления начинается с выбора пяти Сокетов и их обновления по очереди. Предпочтение отдается площадкам HA Сокета в каждом часовом поясе, и только основные Сокеты включены в начальные пять Сокетов.
Примечание: В случае обнаружения критической проблемы, связанной с процессом обновления программного обеспечения Socket, обновления для всех Сокетов в аккаунте пропускаются (не только для площадок в часовом поясе Окна обслуживания).
Если обновление программного обеспечения Socket проходит успешно, то Приложение Управления Cato продолжает обновлять оставшиеся Сокеты в том же часовом поясе для Окна обслуживания. Затем Приложение Управления Cato продолжает обновление вторичных Сокетов для площадок HA. Для получения дополнительной информации об обновлении Сокета и площадках HA, см. ниже Процесс обновления HA Сокета.
Каждому Сокету требуется 17 минут для завершения процесса обновления; в течение этого времени Socket загружает образ, проверяет и устанавливает образ, быстро переключается на новый образ и проверяет стабильность сервиса. Фактическое потенциальное воздействие на сервис есть только во время быстрого переключения на новый образ, что занимает максимум несколько секунд.
Это сводка по постепенному обновлению Cato для нескольких площадок Socket в одном и том же часовом поясе:
-
Сокеты загружают файлы новой версии Socket как только они становятся доступными.
-
Для каждого местного часового пояса на основе Окна обслуживания выбираются пять площадок Socket, которые изначально обновляются до новой версии. Например, пять разных сайтов в часовом поясе восточной зоны США.
-
Каждая площадка начинает процесс обновления с интервалом в пять минут:
-
Socket 1 на 0 минуте, Socket 2 ждет 5 минут, Socket 3 ждет 10 минут, Socket 4 ждет 15 минут, а Socket 5 ждет 20 минут.
-
С момента начала обновления Socket 1, Socket 5 требуется 37 минут для завершения обновления (20 минут ожидания для начала обновления + 17 минут на сам процесс обновления).
-
Если один из первых пяти Сокетов нуждается в повторной попытке процесса обновления (например, не может проверить загруженный новый образ), то служба обновления для остальных Сокетов начинается через 54 минуты.
Для получения дополнительной информации о повторной попытке обновления, см. ниже Автоматический повтор обновления сокета.
-
-
Когда пять начальных площадок успешно завершают процесс обновления, остальные Сокеты в часовом поясе обновляются до новой версии Socket.
Этот раздел объясняет процесс обновления одного Сокета до новой версии и проверку его стабильности.
-
Socket загружает и устанавливает новую версию следующим образом:
-
Служба обновления отправляет команду обновления Сокет PoP, к которому подключена площадка Socket. PoP перенаправляет эту команду к Сокету.
-
Socket загружает образ новой версии Socket с сервера для Приложения Управления Cato, подтверждает правильность хеша файла для новой версии Socket.
-
-
Сокет устанавливает новое изображение.
-
Сокет переключается на новое изображение.
Этот процесс может занять несколько секунд, и в это время может быть воздействие на сервис Cato для сайта.
-
Сокет контролирует ключевые показатели стабильности и здоровья подключения в течение 10 минут.
-
17 минут после начала процесса обновления Сокета, Сокет подтверждает, что новое изображение стабильно, и Приложение Управления Cato подтверждает, что Сокет успешно обновился до новой версии.
-
Сообщение об успешном обновлении Сокета отправляется на список рассылки Обновление Сокета, и в Приложении Управления Cato отображается уведомление, что Сокеты для сайта успешно обновлены до новой версии.
-
Если Сокет обнаруживает проблему с подключением или состоянием, связанную с новой версией, он автоматически возвращается к предыдущей версии. Уведомление по электронной почте отправляется списку рассылки Обновление Сокета, что Сокет не обновился до новой версии.
-
Этот раздел описывает обновление Сокета для сайтов с HA конфигурацией Сокета. Процесс обновления начинается с основного Сокета, и только после его успешного обновления процесс продолжается с вторичным Сокетом.
Весь процесс обновления для обоих Сокетов завершается в рамках окна обслуживания.
-
Сначала основной Сокет обновляется до новой версии и подтверждает, что новая версия стабильна.
-
Затем вторичный Сокет обновляется до новой версии и подтверждает, что новая версия стабильна.
Приложение Управления Cato начинает процесс обновления для вторичного Сокета только после завершения успешного обновления основного Сокета и подтверждения, что версия стабильна. В маловероятном сценарии, если возникает критическая проблема, влияющая на основной Сокет, то вторичный Сокет становится активным и продолжает обслуживание сайта.
Примечание
Примечания:
-
Существуют редкие сценарии, когда основной Сокет сталкивается с проблемой во время обновления, и тогда вторичный Сокет становится активным для сайта. В этих сценариях вторичный Сокет НЕ обновляется до новой версии.
- Если основной сокет успешно обновляется до новой версии, а вторичный сокет не может обновиться до новой версии, то основной сокет остаётся на новой версии. Это может означать, что основной и вторичный сокеты работают на разных основных версиях (см. ниже).
-
Если основной и вторичный Сокет работают на разных главных версиях, то HA статус для сайта Не Готов. Для получения дополнительной информации см. Что такое высокая доступность сокета (HA).
-
Переключение HA Сокета происходит даже если Сокеты работают на разных главных версиях. Однако сайт может столкнуться с функциональными проблемами, если версия вторичного Сокета не поддерживает функции, которые поддерживаются для версии основного Сокета.
Например, если основной Socket работает с Версией 18.0, а вторичный Socket работает с Версией 15.0, в случае переключения функции, выпущенные с Версиями 16 - 18, не будут работать, пока вторичный Socket активен.
-
Каждое обновление Сокета ограничено длительностью 17 минут. Если Сокет не может завершить обновление и подтвердить, что новая версия стабильна в течение этого времени, то служба обновления автоматически пытается повторить обновление следующим образом. Для получения дополнительной информации о пропущенных обновлениях, см. ниже Работа с неудачными обновлениями сокетов.
Когда Сокет пропускает обновление до версии, создается событие Обновление Сокета с действием Пропущено и отправляется уведомление по электронной почте. Для получения дополнительной информации о событиях обновления сокетов, см. ниже Понимание событий по статусу обновления сокетов.
-
Если Сокет подключен к облаку Cato, то служба обновления пытается еще раз обновить до новой версии
Если после второй попытки Сокет не может обновиться, то служба обновления пропускает эту версию для Сокета и попытается обновиться до следующей выпущенной версии.
Например, Сокет не может обновиться до v14.2 и пытается обновиться, когда выпущена v14.3.
-
Если Сокет не подключен к облаку Cato, то служба обновления пропускает эту версию для Сокета и попытается обновиться до следующей выпущенной версии
-
Если окно обслуживания для сайта завершилось, то служба обновления Приложения Управления Cato пропускает эту версию для Сокета
Если ваш сокет не был обновлён в ходе обычного процесса обслуживания, вы можете инициировать ручное обновление. Cato рекомендует держать ваши Сокеты актуальными и обновляться до последней версии сокета.
Вы инициируете ручное обновление из приложения управления Cato. Для получения дополнительной информации, см. Вручную обновить сокет
У вас могут быть определенные сокеты, которые вы не хотите обновлять автоматически — например, критическая инфраструктура или серверы с высокой нагрузкой.
Примечание
Примечание: Cato рекомендует держать ваши Сокеты актуальными и обновляться до последней версии сокета.
В качестве коммерческого ритейлера у вас много магазинов, подключенных к облаку Cato через различные Sockets. В праздничный сезон у вас высокий трафик в магазинах и на сайте, поэтому вы не хотите обновлять Сокеты в это время.
Во время праздничного сезона вы можете приостановить автоматические обновления и возобновить их, когда трафик вернётся к норме.
В рамках управляемой услуги по обновлению Сокета, Cato выполняет обновления постепенно. Если возникнет проблема с конкретным сайтом, например, нестабильным интернет-соединением, обновление не будет выполнено, и все сайты в вашей учётной записи не будут обновлены.
Начиная с Сокета v21.1, теперь вы можете приостанавливать обновление для Сокета, который испытывает проблемы, и переназначать окно обслуживания для остальных площадок в вашей учётной записи.
Чтобы перепланировать окно обслуживания автоматического обновления:
-
В меню навигации выберите Ресурсы > Системные настройки и нажмите Окно обслуживания.
-
Под Перепланировать окно обслуживания, нажмите Перенести.
Окно обслуживания перепланировано на время, указанное в разделе Окно обслуживания сокета. Вы должны настроить перепланирование как минимум за 48 часов до предстоящего окна.
Когда процесс обновления завершён для сокета, создаётся событие с подтипом Обновление Сокета с одним из следующих действий. Для каждого действия отправляется уведомление по электронной почте в список рассылки, и уведомление отображается в приложении управления Cato.
|
Действие |
Описание |
|---|---|
|
Успешно |
Сокет успешно обновлён до новой версии. |
|
Пропущено |
Служба обновления не смогла начать процесс обновления для этого сокета. Например, сокет не был подключён к сети во время окна обслуживания. |
|
Не удалось |
Сокету не удалось обновиться до новой версии, как в первый раз, так и при повторной попытке. Например, Сокету не удалось проверить хеш файла образа. |
Если Сокету не удалось обновиться до новейшей версии, вот рекомендуемые следующие шаги:
-
Общие причины неудачной загрузки файлов версии включают:
-
Связи с низкой пропускной способностью (меньше чем 1Mbps)
-
Связи LTE с низким уровнем сигнала
-
-
Пропущено обновление - Убедитесь, что сокет подключен к Cato Cloud и работает правильно, если это так - тогда Сокет обновится при выпуске следующей версии
Для получения дополнительной информации о подготовке Сокета к обновлениям, см. Требования к подключению для обновлений Сокета
-
Неудачное обновление - Включите ручное обновление из Приложения Управления Cato
0 комментариев
Войдите в службу, чтобы оставить комментарий.