Перейти к содержанию

Концепция

37 страниц
  • Версионирование

    Раздел: Руководство по операциям

    Концепция

    Данный документ описывает версии, поддерживаемые проектом etcd. Версионирование сервиса и поддерживаемые версии Версии etcd выражаются как x.y.z, где x — мажорная версия, y — минорная версия, а z — версия исправления, в соответствии с терминологией …

    Данный документ описывает версии, поддерживаемые проектом etcd. Версионирование сервиса и поддерживаемые версии Версии etcd выражаются как x.y.z, где x — мажорная версия, y — минорная версия, а z — версия исправления, в соответствии с терминологией …

  • Устройство реконфигурации во время выполнения

    Раздел: Руководство по операциям

    Концепция

    Реконфигурация во время выполнения — одна из самых сложных и подверженных ошибкам возможностей распределённой системы, особенно основанной на консенсусе системы вроде etcd. Ниже описано устройство команд реконфигурации etcd и способы решения …

    Реконфигурация во время выполнения — одна из самых сложных и подверженных ошибкам возможностей распределённой системы, особенно основанной на консенсусе системы вроде etcd. Ниже описано устройство команд реконфигурации etcd и способы решения …

  • Производительность

    Раздел: Руководство по операциям

    Концепция

    Понимание производительности etcd обеспечивает стабильную и устойчиво высокую производительность. Её определяют два фактора: задержка и пропускная способность. Задержка — время выполнения одной операции. Пропускная способность — общее число операций, …

    Понимание производительности etcd обеспечивает стабильную и устойчиво высокую производительность. Её определяют два фактора: задержка и пропускная способность. Задержка — время выполнения одной операции. Пропускная способность — общее число операций, …

  • Режимы отказа

    Раздел: Руководство по операциям

    Концепция

    В крупных развёртываниях машин отказы неизбежны. Машина выходит из строя при неисправности оборудования или программного обеспечения. Несколько машин могут отказать одновременно из-за перебоя питания или проблем с сетью. Разные виды отказов также …

    В крупных развёртываниях машин отказы неизбежны. Машина выходит из строя при неисправности оборудования или программного обеспечения. Несколько машин могут отказать одновременно из-за перебоя питания или проблем с сетью. Разные виды отказов также …

  • Зачем нужен шлюз gRPC

    Раздел: Руководство для разработчиков

    Концепция

    etcd v3 использует gRPC как протокол обмена сообщениями. Проект etcd включает основанный на gRPC клиент Go и утилиту командной строки etcdctl для взаимодействия с кластером etcd через gRPC. Для языков без поддержки gRPC etcd предоставляет JSON-шлюз …

    etcd v3 использует gRPC как протокол обмена сообщениями. Проект etcd включает основанный на gRPC клиент Go и утилиту командной строки etcdctl для взаимодействия с кластером etcd через gRPC. Для языков без поддержки gRPC etcd предоставляет JSON-шлюз …

  • etcd в сравнении с другими хранилищами ключей и значений

    Раздел: Учеба

    Концепция

    Название «etcd» образовано из двух идей: каталога Unix «/etc» и распределённых («d»istributed) систем. В «/etc» хранятся данные конфигурации одной системы, тогда как etcd хранит конфигурацию крупных распределённых систем. Поэтому распределённый …

    Название «etcd» образовано из двух идей: каталога Unix «/etc» и распределённых («d»istributed) систем. В «/etc» хранятся данные конфигурации одной системы, тогда как etcd хранит конфигурацию крупных распределённых систем. Поэтому распределённый …

  • Гарантии API etcd

    Раздел: Учеба

    Концепция

    etcd — согласованное и долговечное хранилище ключей и значений. Доступ к нему предоставляют службы gRPC . etcd обеспечивает наиболее строгие гарантии согласованности и долговечности для распределённой системы. В этой спецификации перечислены гарантии …

    etcd — согласованное и долговечное хранилище ключей и значений. Доступ к нему предоставляют службы gRPC . etcd обеспечивает наиболее строгие гарантии согласованности и долговечности для распределённой системы. В этой спецификации перечислены гарантии …

  • Файлы постоянного хранилища etcd

    Раздел: Учеба

    Концепция

    В этом документе описан формат постоянного хранилища etcd: именование, содержимое и инструменты, позволяющие разработчикам исследовать файлы. В дальнейшем документ следует дополнять по мере изменений модели хранения. Он предназначен для разработчиков …

    В этом документе описан формат постоянного хранилища etcd: именование, содержимое и инструменты, позволяющие разработчикам исследовать файлы. В дальнейшем документ следует дополнять по мере изменений модели хранения. Он предназначен для разработчиков …

  • API etcd

    Раздел: Учеба

    Концепция

    Этот документ содержит обзор основной конструкции API etcd v3. Не следует путать его с API etcd v2, объявленным устаревшим в etcd v3.5. Документ не претендует на полноту, а сосредоточен на основных идеях, необходимых для понимания etcd, без …

    Этот документ содержит обзор основной конструкции API etcd v3. Не следует путать его с API etcd v2, объявленным устаревшим в etcd v3.5. Документ не претендует на полноту, а сосредоточен на основных идеях, необходимых для понимания etcd, без …

  • Конструкция аутентификации etcd v3

    Раздел: Учеба

    Концепция

    Почему не используется система аутентификации v2? Вместо RESTful-интерфейса, как в v2, протокол v3 использует gRPC в качестве транспорта. Новый протокол даёт возможность развить и улучшить конструкцию v2. Например, аутентификация v3 выполняется для …

    Почему не используется система аутентификации v2? Вместо RESTful-интерфейса, как в v2, протокол v3 использует gRPC в качестве транспорта. Новый протокол даёт возможность развить и улучшить конструкцию v2. Например, аутентификация v3 выполняется для …

  • Конструкция обучающегося участника etcd

    Раздел: Учеба

    Концепция

    Обучающийся участник etcd Gyuho Lee (github.com/gyuho, Amazon Web Services, Inc.), Joe Betz (github.com/jpbetz, Google Inc.) Предпосылки Изменение состава кластера остаётся одной из крупнейших эксплуатационных сложностей. Рассмотрим типичные …

    Обучающийся участник etcd Gyuho Lee (github.com/gyuho, Amazon Web Services, Inc.), Joe Betz (github.com/jpbetz, Google Inc.) Предпосылки Изменение состава кластера остаётся одной из крупнейших эксплуатационных сложностей. Рассмотрим типичные …

  • Конструкция клиента etcd

    Раздел: Учеба

    Концепция

    Конструкция клиента etcd Gyuho Lee (github.com/gyuho, Amazon Web Services, Inc.), Joe Betz (github.com/jpbetz, Google Inc.) Введение Сервер etcd доказал свою надёжность многолетним тестированием с внедрением отказов. Большая часть сложной логики …

    Конструкция клиента etcd Gyuho Lee (github.com/gyuho, Amazon Web Services, Inc.), Joe Betz (github.com/jpbetz, Google Inc.) Введение Сервер etcd доказал свою надёжность многолетним тестированием с внедрением отказов. Большая часть сложной логики …

  • Модель данных

    Раздел: Учеба

    Концепция

    etcd предназначен для надёжного хранения редко обновляемых данных и выполнения надёжных запросов наблюдения. etcd предоставляет предыдущие версии пар «ключ — значение», поддерживая недорогие снимки и историю событий наблюдения («запросы с …

    etcd предназначен для надёжного хранения редко обновляемых данных и выполнения надёжных запросов наблюдения. etcd предоставляет предыдущие версии пар «ключ — значение», поддерживая недорогие снимки и историю событий наблюдения («запросы с …

  • 2. Архитектура HAProxy

    Раздел: HAProxy

    Концепция

    HAProxy — многопоточный неблокирующий демон с событийной архитектурой. Это означает, что для планирования всех своих действий он использует мультиплексирование событий, вместо того чтобы полагаться на системный планировщик при переключении между …

    HAProxy — многопоточный неблокирующий демон с событийной архитектурой. Это означает, что для планирования всех своих действий он использует мультиплексирование событий, вместо того чтобы полагаться на системный планировщик при переключении между …

  • HA-кластер с несколькими центрами обработки данных

    Раздел: Patroni

    Концепция

    Высокая доступность кластера PostgreSQL, развернутого в нескольких центрах обработки данных, основана на репликации, которая может быть синхронной или асинхронной (см. режимы репликации ). В обоих случаях важно четко понимать следующие понятия: …

    Высокая доступность кластера PostgreSQL, развернутого в нескольких центрах обработки данных, основана на репликации, которая может быть синхронной или асинхронной (см. режимы репликации ). В обоих случаях важно четко понимать следующие понятия: …

  • Аспекты безопасности

    Раздел: Patroni

    Концепция

    Кластер Patroni имеет два интерфейса, которые необходимо защитить от несанкционированного доступа: хранилище распределённой конфигурации (DCS) и REST API Patroni (REST) (API). Защита DCS Patroni и patronictl хранят и извлекают данные из DCS. …

    Кластер Patroni имеет два интерфейса, которые необходимо защитить от несанкционированного доступа: хранилище распределённой конфигурации (DCS) и REST API Patroni (REST) (API). Защита DCS Patroni и patronictl хранят и извлекают данные из DCS. …

  • Интеграция с другими инструментами

    Раздел: Patroni

    Концепция

    Patroni способен интегрироваться с другими инструментами в вашем стеке. В этом разделе вы найдете список примеров, которые, хотя и не являются исчерпывающими, могут дать вам идеи о том, как Patroni может интегрироваться с другими инструментами. …

    Patroni способен интегрироваться с другими инструментами в вашем стеке. В этом разделе вы найдете список примеров, которые, хотя и не являются исчерпывающими, могут дать вам идеи о том, как Patroni может интегрироваться с другими инструментами. …

  • Поддержка Citus

    Раздел: Patroni

    Концепция

    Patroni делает развертывание кластеров Multi-Node Citus чрезвычайно простым. TL;DR Существует лишь несколько простых правил, которым необходимо следовать: Расширение базы данных Citus для PostgreSQL должно быть доступно на всех узлах. Абсолютно …

    Patroni делает развертывание кластеров Multi-Node Citus чрезвычайно простым. TL;DR Существует лишь несколько простых правил, которым необходимо следовать: Расширение базы данных Citus для PostgreSQL должно быть доступно на всех узлах. Абсолютно …

  • 1. Краткое напоминание об HTTP

    Раздел: HAProxy

    Концепция

    Этот документ описывает язык конфигурации в реализации указанной выше версии. Он не содержит подсказок, примеров или рекомендаций. За такими сведениями обращайтесь к справочному руководству или руководству по архитектуре. Пронумерованные главы …

    Этот документ описывает язык конфигурации в реализации указанной выше версии. Он не содержит подсказок, примеров или рекомендаций. За такими сведениями обращайтесь к справочному руководству или руководству по архитектуре. Пронумерованные главы …

  • DCS Отказоустойчивый режим

    Раздел: Patroni

    Концепция

    Проблема Patroni активно использует распределённое хранилище конфигурации (DCS) для решения задачи выбора лидера и обнаружения сетевых разделений. Узел может запускать PostgreSQL как первичный сервер только в том случае, если ему удаётся обновить …

    Проблема Patroni активно использует распределённое хранилище конфигурации (DCS) для решения задачи выбора лидера и обнаружения сетевых разделений. Узел может запускать PostgreSQL как первичный сервер только в том случае, если ему удаётся обновить …

  • Сопутствующие продукты и альтернативы

    Раздел: HAProxy

    Концепция

    HAProxy хорошо сочетается с некоторыми перечисленными ниже продуктами. Поэтому они упомянуты здесь, хотя и не связаны непосредственно с HAProxy. 4.1. HTTP-сервер Apache Apache — фактический стандарт среди серверов HTTP. Это очень функциональный …

    HAProxy хорошо сочетается с некоторыми перечисленными ниже продуктами. Поэтому они упомянуты здесь, хотя и не связаны непосредственно с HAProxy. 4.1. HTTP-сервер Apache Apache — фактический стандарт среди серверов HTTP. Это очень функциональный …

  • Поддержка сторожевого таймера

    Раздел: Patroni

    Концепция

    Запуск нескольких серверов PostgreSQL в качестве первичных может привести к потере транзакций из-за расхождения временных шкал. Такая ситуация также называется проблемой расщепленного мозга. Чтобы избежать проблемы расщепленного мозга, Patroni …

    Запуск нескольких серверов PostgreSQL в качестве первичных может привести к потере транзакций из-за расхождения временных шкал. Такая ситуация также называется проблемой расщепленного мозга. Чтобы избежать проблемы расщепленного мозга, Patroni …

  • Сообщество

    Раздел: PgBouncer

    Концепция

    Учебные материалы Настройка PgBouncer для Postgres Plus Standard Server Хороший обзор основных понятий PgBouncer. Зачем нужен PgBouncer? Рассматривает различия между режимами пула. Поддержка Страница проекта на GitHub Трекер задач на GitHub Раздел …

    Учебные материалы Настройка PgBouncer для Postgres Plus Standard Server Хороший обзор основных понятий PgBouncer. Зачем нужен PgBouncer? Рассматривает различия между режимами пула. Поддержка Страница проекта на GitHub Трекер задач на GitHub Раздел …

  • Режимы репликации

    Раздел: Patroni

    Концепция

    Patroni использует потоковую репликацию PostgreSQL. Подробнее см. документацию Postgres . По умолчанию Patroni настраивает PostgreSQL на асинхронную репликацию. Выбор схемы репликации зависит от требований бизнеса. Изучите асинхронную и синхронную …

    Patroni использует потоковую репликацию PostgreSQL. Подробнее см. документацию Postgres . По умолчанию Patroni настраивает PostgreSQL на асинхронную репликацию. Выбор схемы репликации зависит от требований бизнеса. Изучите асинхронную и синхронную …

  • Расширенные возможности

    Раздел: HAProxy

    Концепция

    3.5.1. Расширенные возможности: управление HAProxy спроектирован для исключительно стабильной работы и безопасного управления в обычной рабочей среде. Он поставляется одним исполняемым файлом и не требует процедуры установки. Несколько версий легко …

    3.5.1. Расширенные возможности: управление HAProxy спроектирован для исключительно стабильной работы и безопасного управления в обычной рабочей среде. Он поставляется одним исполняемым файлом и не требует процедуры установки. Несколько версий легко …

  • etcd 3.7 Документация

    Раздел: etcd 3.7

    Концепция

    etcd — это строго согласованное распределённое хранилище ключей и значений. Эти руководства охватывают установку и эксплуатацию etcd, разработку приложений с использованием его API, понимание архитектуры, измерение производительности, а также …

    etcd — это строго согласованное распределённое хранилище ключей и значений. Эти руководства охватывают установку и эксплуатацию etcd, разработку приложений с использованием его API, понимание архитектуры, измерение производительности, а также …

  • Стандартные возможности

    Раздел: HAProxy

    Концепция

    В этом разделе перечислены возможности, широко используемые в HAProxy, но не обязательно присутствующие в других балансировщиках нагрузки. 3.4.1. Стандартные возможности: извлечение и преобразование сведений HAProxy поддерживает получение сведений с …

    В этом разделе перечислены возможности, широко используемые в HAProxy, но не обязательно присутствующие в других балансировщиках нагрузки. 3.4.1. Стандартные возможности: извлечение и преобразование сведений HAProxy поддерживает получение сведений с …

  • Базовые возможности

    Раздел: HAProxy

    Концепция

    В этом разделе перечислены возможности HAProxy: одни обычно ожидаются от любого современного балансировщика нагрузки, другие непосредственно вытекают из архитектуры HAProxy. Более сложные возможности подробно рассматриваются в следующем разделе. …

    В этом разделе перечислены возможности HAProxy: одни обычно ожидаются от любого современного балансировщика нагрузки, другие непосредственно вытекают из архитектуры HAProxy. Более сложные возможности подробно рассматриваются в следующем разделе. …

  • Что такое HAProxy и как он работает

    Раздел: HAProxy

    Концепция

    Название «HAProxy» обозначает продукт, а «haproxy» — исполняемую программу, программный пакет или процесс. Однако оба варианта часто используются в обоих значениях и произносятся как H-A-Proxy. На раннем этапе «haproxy» расшифровывалось как «прокси …

    Название «HAProxy» обозначает продукт, а «haproxy» — исполняемую программу, программный пакет или процесс. Однако оба варианта часто используются в обоих значениях и произносятся как H-A-Proxy. На раннем этапе «haproxy» расшифровывалось как «прокси …

  • Документация PgBouncer 1.25.2

    Раздел: PgBouncer

    Концепция

    PgBouncer — менеджер пула соединений PostgreSQL. Любое клиентское приложение может подключаться к PgBouncer как к серверу PostgreSQL, а PgBouncer создаст соединение с настоящим сервером либо повторно использует одно из существующих соединений. Цель …

    PgBouncer — менеджер пула соединений PostgreSQL. Любое клиентское приложение может подключаться к PgBouncer как к серверу PostgreSQL, а PgBouncer создаст соединение с настоящим сервером либо повторно использует одно из существующих соединений. Цель …

  • Основы балансировки нагрузки

    Раздел: HAProxy

    Концепция

    Этот документ знакомит с HAProxy тех, кто ещё не знает продукт, а также тех, кто знаком с его старыми версиями и хочет открыть его заново. Главная цель — предоставить все сведения, необходимые для решения, подходит ли HAProxy пользователю. Опытные …

    Этот документ знакомит с HAProxy тех, кто ещё не знает продукт, а также тех, кто знаком с его старыми версиями и хочет открыть его заново. Главная цель — предоставить все сведения, необходимые для решения, подходит ли HAProxy пользователю. Опытные …

  • pgBackRest 2.59.1 Документация

    Раздел: pgBackRest

    Концепция

    Введение pgBackRest — надёжное решение для резервного копирования и восстановления PostgreSQL, которое бесшовно масштабируется до самых больших баз данных и рабочих нагрузок. pgBackRest v2.59.1 — текущий стабильный выпуск. Примечания к выпуску …

    Введение pgBackRest — надёжное решение для резервного копирования и восстановления PostgreSQL, которое бесшовно масштабируется до самых больших баз данных и рабочих нагрузок. pgBackRest v2.59.1 — текущий стабильный выпуск. Примечания к выпуску …

  • Возможности

    Раздел: PgBouncer

    Концепция

    Несколько уровней строгости при перераспределении соединений: Сеансовый режим пула Наиболее щадящий метод. При подключении клиента ему назначается серверное соединение на всё время клиентского соединения. После отключения клиента серверное …

    Несколько уровней строгости при перераспределении соединений: Сеансовый режим пула Наиболее щадящий метод. При подключении клиента ему назначается серверное соединение на всё время клиентского соединения. После отключения клиента серверное …

  • Введение

    Раздел: Patroni

    Концепция

    Patroni — шаблон решений высокой доступности (HA) PostgreSQL на Python. Patroni возник как ответвление проекта Governor от Compose и содержит множество новых возможностей. Дополнительные вводные материалы: PostgreSQL HA with Kubernetes and Patroni — …

    Patroni — шаблон решений высокой доступности (HA) PostgreSQL на Python. Patroni возник как ответвление проекта Governor от Compose и содержит множество новых возможностей. Дополнительные вводные материалы: PostgreSQL HA with Kubernetes and Patroni — …

  • Документация Patroni 4.1.5

    Раздел: Patroni

    Концепция

    Предупреждение Работа Patroni на системах с ограниченной памятью и Python 3.11+ Если Patroni работает в системе со строгими ограничениями памяти, например с vm.overcommit_memory=2 (рекомендуется для PostgreSQL), и используется Python 3.11 или новее, …

    Предупреждение Работа Patroni на системах с ограниченной памятью и Python 3.11+ Если Patroni работает в системе со строгими ограничениями памяти, например с vm.overcommit_memory=2 (рекомендуется для PostgreSQL), и используется Python 3.11 или новее, …