1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dengchendeng-stolon

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
DCO
Loading...
README.md

Столон — PostgreSQL-менеджер для обеспечения высокой доступности в облачной среде

  • Столон (Stolon) — это менеджер для PostgreSQL, который обеспечивает высокую доступность этой системы управления базами данных в облачных средах. Он позволяет поддерживать стабильную работу PostgreSQL внутри контейнеров Kubernetes, а также на других типах инфраструктур, таких как облачные IaaS и традиционные инфраструктуры.

  • Для ознакомления со столоном можно обратиться к статье this post.

Возможности

  • Использование потоковой репликации PostgreSQL.
  • Устойчивость к любому виду разделения. При попытке сохранить максимальную доступность, столон предпочитает согласованность доступности.
  • Интеграция с Kubernetes, позволяющая достичь высокой доступности PostgreSQL.
  • Использование кластерного хранилища, такого как etcd, consul или API-сервер Kubernetes, в качестве высокодоступного хранилища данных и для выбора лидера.
  • Асинхронная (по умолчанию) и синхронная репликация.
  • Полная настройка кластера за считанные минуты.
  • Простое администрирование кластера.
  • Возможность восстановления на определённый момент времени с интеграцией с предпочитаемым инструментом резервного копирования и восстановления.
  • Резервный кластер (для многосайтовой репликации и миграции с почти нулевым временем простоя).
  • Автоматическое обнаружение сервисов и динамическая реконфигурация (обрабатывает изменения адресов процессов PostgreSQL и столона).
  • Возможность использования pg_rewind для быстрой синхронизации экземпляра с текущим мастером.

Архитектура Столон состоит из трёх основных компонентов:

  • Keeper: управляет экземпляром PostgreSQL, сходящимся к кластерному представлению, вычисленному лидером sentinel.
  • Sentinel: обнаруживает и отслеживает keepers и proxies и вычисляет оптимальное кластерное представление.
  • Proxy: точка доступа клиента. Обеспечивает подключение к правильному мастеру PostgreSQL и принудительно закрывает подключения к старым мастерам.

Для получения более подробной информации и требований см. Stolon Architecture and Requirements.

Документация Документация Index.

Установка Столон доступен в brew. Это неофициальная версия, и проект её не поддерживает. Перед установкой с помощью brew проверьте версию.

Шаг установки с использованием brew.

Быстрый старт и примеры

  • Простой пример кластера (doc/simplecluster.md).
  • Пример Kubernetes (examples/kubernetes/README.md).
  • Настройка двух (или более) узлов (doc/twonodes.md).

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

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

Требования

  • PostgreSQL 12, 11, 10 или 9 (9.4, 9.5, 9.6).

  • etcd2 >= v2.0, etcd3 >= v3.0, consul >= v0.6 или kubernetes >= 1.8 (в зависимости от используемого хранилища).

  • ОС: в настоящее время столон тестируется на GNU/Linux (с сообщениями о том, что люди используют его также на Solaris, *BSD и Darwin).

Сборка Для сборки столона мы обычно тестируем и поддерживаем...

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

stolon is a cloud native PostgreSQL manager for PostgreSQL high availability. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/dengchendeng-stolon.git
git@api.gitlife.ru:oschina-mirror/dengchendeng-stolon.git
oschina-mirror
dengchendeng-stolon
dengchendeng-stolon
master