Постгрес против Кассандры за Конг - PullRequest
0 голосов
/ 01 октября 2018

Я пытаюсь развернуть Kong в GKE согласно документации https://github.com/Kong/kong-dist-kubernetes

Я заметил, что Кассандра доступна как StatefulSet, но Postgres как ReplicationController.Могу ли я понять разницу?Также кто-нибудь может подсказать, как выбрать между этими 2?

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

ReplicationControllers предшествует StatefulSets.Это был способ управления вашими репликами.«Новейший» подход к управлению вашими репликами - ReplicaSets , который используется Deployments .

StatefulSets предназначен для приложений, которым требуются ваши модули.начать в упорядоченном виде вместе с какими-то данными, хранящимися на диске.Так что он очень подходит для хранилища данных типа «главный / подчиненный» или «кольцевых топологий», таких как Cassandra.Я настоятельно рекомендую использовать StatefulSets для этих типов рабочих нагрузок.

0 голосов
/ 01 октября 2018

StatefulSet лучше подходит для управления приложениями с отслеживанием состояния (которые, безусловно, являются postgres и cassandra), поскольку предоставляет возможность создать PersistentVolumeClaim для использования GKE PD в вашем случае, чтобы ваше состояние было сохранено на отдельном разделе на выделенном PD.По сравнению с развертыванием Postgres с использованием ReplicationController, который вы предоставили, используйте emptyDir, поэтому при удалении POD с Postgres случайно / сбой все данные будут потеряны, поэтому в этом случае вам, вероятно, потребуется повторно инициализировать развертывание Kong (выполнить миграции Kong, настроитьроутеры и пр.)

...