Load Balancing

  • ХабрахабрФото [Перевод] Полное руководство по проектированию систем в виде схемы

    [Перевод] Полное руководство по проектированию систем в виде схемы

    Разработка надёжной, масштабируемой и эффективной системы может оказаться довольно сложным делом. Однако понимание основных принципов и компонентов этого процесса может сделать его более управляемым. В статье рассмотрим основные компоненты в проектировании систем: DNS, балансировка нагрузки, API-шлюз и другие. Также предоставим краткую схему, которая поможет разработчикам проектировать системы разной сложности. Содержание: Схема проектирования системы Принципы проектирования систем Модульность Абстракция Разбиение на…

    Читать далее »
  • ХабрахабрФото [Перевод] Как настроить Nginx в качестве балансировщика нагрузки

    [Перевод] Как настроить Nginx в качестве балансировщика нагрузки

    Что такое балансировка нагрузки? Балансировка нагрузки подразумевает эффективное распределение входящего сетевого трафика между группой бэкенд-серверов. Задача же регулятора — распределить нагрузку между несколькими установленными бэкенд-серверами. Существует несколько типов балансировщиков нагрузки: Балансировщик нагрузки приложений. Сетевой балансировщик нагрузки. Балансировщик нагрузки шлюза. Классический балансировщик нагрузки. Также существует множество непосредственно самих балансировщиков нагрузки, и все они имеют различные варианты использования: Haproxy Nginx mod_athena Varnish…

    Читать далее »
  • ХабрахабрФото [Перевод] Босяцкий кластер высокой доступности

    [Перевод] Босяцкий кластер высокой доступности

    Порой нам бывает нужно добавить избыточность какому-то сервису, который оказался публичной точкой входа в нашу инфраструктуру. Например, представьте, что мы хотим добавить второй балансировщик для высокой доступности. При этом балансировщики находятся на границе нашей сети и пересылают трафик доступным бэкенд-серверам. ┌─────────────┐ │ │ ┌─────►│ Backend 1 │ │ │ │ │ └─────────────┘ │ │ │ ┌─────────────┐ │ │ │ ┌────────────┐…

    Читать далее »
  • ХабрахабрФото Отказоустойчивый кластер с балансировкой нагрузки с помощью keepalived

    Отказоустойчивый кластер с балансировкой нагрузки с помощью keepalived

    Сегодня я расскажу о том, как быстро собрать отказоустойчивый кластер с балансировкой нагрузки с помощью keepalived на примере DNS-серверов. Итак, предположим, что у нас есть сервер, который должен работать без перебоев. Его нельзя просто так взять и выключить посреди рабочего дня — клиенты или пользователи не поймут. Тем не менее любой сервер время от времени надо обслуживать, ставить обновления, менять…

    Читать далее »
  • ХабрахабрФото Как оценить ёмкость сервиса и не упасть под нагрузкой

    Как оценить ёмкость сервиса и не упасть под нагрузкой

    Сколько посетителей мы в силах обслужить? Рано или поздно любому растущему сервису приходится оценивать свои технические возможности. Не добрались ли мы до предела и не упадём ли, если привлечём ещё несколько тысяч пользователей? Какова ёмкость (она же capacity) системы? Сколько дополнительных вычислительных ресурсов заложить в бюджет на следующий год, чтобы соответствовать планам роста? Достоверность оценки зависит от огромного числа факторов:…

    Читать далее »
  • ХабрахабрФото [Перевод] Пишем на Go простой балансировщик

    [Перевод] Пишем на Go простой балансировщик

    Балансировщики нагрузки играют в веб-архитектуре ключевую роль. Они позволяют распределять нагрузку по нескольким бэкендам, тем самым улучшая масштабируемость. А поскольку у нас сконфигурировано несколько бэкендов, сервис становится высокодоступным, потому что в случае сбоя на одном сервере балансировщик может выбирать другой работающий сервер. Написал я его на Go, это современный язык, поддерживающий полноценный параллелизм. Поигравшись с профессиональными балансировщиками наподобие NGINX, я…

    Читать далее »
  • ХабрахабрФото Архитектура сетевого балансировщика нагрузки в Яндекс.Облаке

    Архитектура сетевого балансировщика нагрузки в Яндекс.Облаке

    Привет, я Сергей Еланцев, разрабатываю сетевой балансировщик нагрузки в Яндекс.Облаке. Раньше я руководил разработкой L7-балансировщика портала Яндекса — коллеги шутят, что чем бы я ни занимался, получается балансировщик. Я расскажу читателям Хабра, как нужно управлять нагрузкой в облачной платформе, каким мы видим идеальный инструмент достижения этой цели и как движемся к построению этого инструмента. Для начала введём некоторые термины: VIP…

    Читать далее »
  • ХабрахабрФото [Перевод] Проверки работоспособности и постепенная деградация распределенных систем

    [Перевод] Проверки работоспособности и постепенная деградация распределенных систем

    Как всегда, спасибо Фреду Хеберту и Саргуну Дхиллону за то, что прочли черновик этой статьи и предложили нескольких бесценных советов. В частности, она отметила, что мониторинг времени выполнения сквозных запросов, как метод определения работоспособности базы данных, — лучше, чем простое эхо-тестирование (пингирование). В своем докладе о скорости Тамар Берковичи из Box подчеркнула важность проверок работоспособности при автоматическом аварийном переключении баз…

    Читать далее »
  • ХабрахабрФото Kubernetes в production: сервисы

    Kubernetes в production: сервисы

    На первый взгляд задача достаточно простая: нужно развернуть кластер, написать спецификации приложений и вперед. Полгода назад мы закончили миграцию всех наших stateless сервисов в kubernetes. Больше всего вопросов у меня возникало ко всему, что касается сети. Из-за одержимости в вопросе обеспечения стабильности в работе нашего сервиса пришлось сразу начать разбираться с тем, как работает k8s и тестировать различные сценарии отказов.…

    Читать далее »
  • ХабрахабрФото [Перевод] Kubernetes NodePort vs LoadBalancer vs Ingress? Когда и что использовать?

    [Перевод] Kubernetes NodePort vs LoadBalancer vs Ingress? Когда и что использовать?

    Все это разные способы получить внешний трафик в кластер. Недавно меня спросили, в чем разница между NodePorts, LoadBalancers и Ingress. Давайте посмотрим, чем они отличаются, и когда использовать каждый из них. Если вы работаете в другом облаке, на собственном сервере, на миникубе или чем-то еще, будут отличия. Примечание: рекомендации рассчитаны на Google Kubernetes Engine. Если хотите подробностей, обратитесь к официальной…

    Читать далее »


Кнопка «Наверх»