Giter Site home page Giter Site logo

asmorodinov / yandex-cloud-fault-tolerance-demo Goto Github PK

View Code? Open in Web Editor NEW

This project forked from glebmish/yandex-cloud-fault-tolerance-demo

0.0 0.0 0.0 18 KB

Демо стенд для вебинара "Настройка отказоустойчивой архитектуры в Облаке"

Home Page: https://cloud.yandex.ru

Shell 3.82% Python 20.77% CSS 2.68% HTML 5.61% Smarty 4.46% HCL 60.99% Dockerfile 1.66%

yandex-cloud-fault-tolerance-demo's Introduction

Демо стенд для вебинара "Настройка отказоустойчивой архитектуры в Облаке"

https://cloud.yandex.ru/events/84

Репозиторий содержит исходный код демо-приложения, terraform спецификацию окружения и terraform спецификацию Яндекс Танка.

Сценарии использования демо-стенда

  1. Сбой ВМ
    • Вручную удалите ВМ из Instance Group
    • Load Balancer перестанет подавать трафик на удаленную ВМ, а Instance Group создаст новую ВМ взамен удаленной
    • В момент удаления ВМ до выведения ее из-под балансировки можно будет наблюдать несколько connection timeout.
  2. Сбой приложения
    • Выполните скрипт fail_random_host.sh, для того чтобы случайная копия приложения начала отвечать на все запросы кодом 503 (UNAVAILABLE)
    • Instance Group обнаружит сбой приложения, выведет его из-под балансировки и перезагрузит ВМ, после чего ВМ будет добавлена обратно под балансировщик и Instance Group полностью восстановится.
    • В момент сбоя приложения до выведения инстанса из-под балансировки можно будет наблюдать всплеск ошибок с кодом 503.
  3. Отключение зоны доступности
    • В настройках Instance Group в разделе Распределение отключите одну из зон доступности.
    • Instance Group начнет удалять два инстанса, одновременно создавая два новых инстанса в оставшейся зоне доступности.
    • Во время обновления Instance Group возможны ошибки connection timeout при выведении инстансов из-под балансировки.
  4. Обновление приложения
    • В настройках Instance Group в шаблоне ВМ измените настройки docker-контейнера: поменяйте тег образа с v1 на v2.
    • Instance Group сразу начнет удалять два инстанса, а оставшиеся два перейдут в состояние RUNNING_OUTDATED, и продолжат работать пока не будет запущено достаточно ВМ для того, чтобы их удалить. Одновременно с этим начнут создаваться новые ВМ.
    • Во время обновления Instance Group возможны ошибки connection timeout при выведении инстансов из-под балансировки.
  5. Масштабирование конфигурации БД
    • В настройках Managed PostgreSQL кластера измените flavor кластера с s2.small на s2.medium.
    • Кластер начнет обновлять хосты, начиная с read-only реплики.
    • В процессе обновления можно будет наблюдать два пика ошибок с кодом 500, которые происходят во время переключения мастера на другой хост.

Полезные ссылки

yandex-cloud-fault-tolerance-demo's People

Contributors

asmorodinov avatar glebmish avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.