Рейтинг:0

Ceph подключается к локальному узлу

флаг cn

У меня есть идея для приложения, которое я хотел бы создать, и одним из требований является глобально реплицируемая файловая система. Такие вещи, как Ceph и GlusterFS, существуют, но я не уверен, что они соответствуют моему конкретному варианту использования.

  • Допустим, у меня есть 3 сервера приложений в 3 разных регионах [США, Европа, Азия].
  • Затем у меня есть установка Ceph с 3 узлами, по 1 узлу в каждом из этих регионов [США, Европа, Азия].
  • Могу ли я сделать так, чтобы каждый сервер приложений подключался непосредственно к узлу Ceph в своем регионе, или мне нужно пройти через какой-то централизованный узел оркестровки?

Я спрашиваю, потому что хочу свести задержку файловой системы к минимуму и просто использовать Ceph для синхронизации изменений между всеми узлами. Если я не смогу напрямую подключиться к «локальному» узлу, я думаю, что задержка будет довольно высокой.

Любая помощь в понимании этого будет принята с благодарностью!

флаг in
Ceph нуждается в довольно низкой задержке между узлами. Сомнительно, что вы сможете достичь такой низкой задержки на межконтинентальных каналах.
Jack Slingerland avatar
флаг cn
Ах, это очень плохо, но определенно имеет смысл. Спасибо за понимание @GeraldSchneider
Рейтинг:1
флаг de

Это зависит от типа доступа к данным: Ceph может хранить данные как блочные устройства (RBD), как хранилище объектов S3 (RGW) или как файловая система (CephFS). Я предполагаю здесь CephFS, как вы упомянули, и Gluster, оба из которых являются абстракциями файловой системы.

В конфигурации с тремя узлами Ceph будет иметь один или несколько демонов OSD, работающих на каждом сайте (по одному на диск). Данные распределяются по OSD в кластере, и ваш клиент CephFS (ядро, FUSE или Windows) будет алгоритмически обращаться к нужному узлу для хранения данных, шлюз не требуется. Как это делается, долго объяснять, но по сути это сопоставление распределенной хеш-таблицы с дополнительными данными, хранящимися на стороне сервера в демонах MON.

Путь данных CephFS прямой, от вашего клиента к OSD, без промежуточных шлюзов.

Файловая система использует дополнительный тип демона, MDS, который хранит метаданные вашей файловой системы. Если ваша операция с файловой системой выполняет изменение файловой системы (например, создает каталог), вместо OSD будет осуществляться доступ к MDS.

Однако конкретно для вашего предполагаемого варианта использования Ceph является синхронной системой хранения, и ее производительность будет снижаться по мере увеличения расстояния между узлами. Обычно рекомендуется поддерживать растянутую конфигурацию в пределах 10 мс от задержки туда и обратно между узлами. Другими словами, кластеры Ceph любят жить в одном центре обработки данных, но вы можете растянуть их по городу или какой-нибудь небольшой стране, если у вас есть очень хорошие связи.

Ответить или комментировать

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