From 4b46d1bbc057ef624222f94b8a7808ff4411e674 Mon Sep 17 00:00:00 2001 From: Kirill Kononovich <41591254+kirkonru@users.noreply.github.com> Date: Fri, 27 Oct 2023 12:20:01 +0300 Subject: [PATCH] [ru] Localize canary-deployment.md Signed-off-by: Kirill Kononovich <41591254+kirkonru@users.noreply.github.com> Update section headers Signed-off-by: Kirill Kononovich <41591254+kirkonru@users.noreply.github.com> Update canary-deployment.md Adjustments by Timur Signed-off-by: Timur Tukaev <90071493+tym83@users.noreply.github.com> --- content/ru/canary-deployment.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 content/ru/canary-deployment.md diff --git a/content/ru/canary-deployment.md b/content/ru/canary-deployment.md new file mode 100644 index 0000000000..2ca8513794 --- /dev/null +++ b/content/ru/canary-deployment.md @@ -0,0 +1,31 @@ +--- +title: Канареечное развертывание +status: Completed +category: concept +tags: ["methodology", "application", ""] +--- + +Стратегия канареечных развертываний _(canary deployments)_ начинается с двух окружений: +одно из них уже обслуживает пользователей, другое — содержит обновленный код (но пока без трафика). +Трафик постепенно переключается с исходной, старой версии приложения на новую. +Начинают обычно с минимального процента (например, с 1%) и постепенно увеличивают долю трафика, +которая поступает в новую версию, пока та не достигнет 100%. +Такая стратегия позволяет протестировать новую версию ПО в production, получить обратную связь, +диагностировать ошибки и при необходимости быстро откатиться к старой стабильной версии. + +Сам термин происходит от старой практики, когда канарейки помогали выявлять опасные газы в шахтах. +Если в шахте были вредные газы, не имеющие запаха, птица погибала, и шахтеры понимали, что необходимо срочно эвакуироваться. +То же самое справедливо и для канареечных развертываний: если окажется, что с новым кодом что-то не так, +можно сразу откатиться на старую версию. + +## Какую проблему решает + +Какой бы тщательной ни была стратегия тестирования, в процессе эксплуатации всегда обнаруживаются те или иные ошибки. +Переключение сразу всего трафика с одной версии приложения на другую может привести к масштабным сбоям. + +## Как именно решает проблему + +Канареечные развертывания позволяют увидеть, как новое программное обеспечение поведет себя в реальных условиях, +прежде чем направлять на него весь трафик. +Такая стратегия помогает минимизировать время простоя и быстро откатиться назад в случае возникновения проблем с новым развертыванием. +Также она позволяет проводить более глубокое тестирование production-приложений, не оказывая существенного влияния на пользовательский опыт.