Дом Личные финансы Apache Zookeeper и NoSQL Databases - манекены

Apache Zookeeper и NoSQL Databases - манекены

Видео: 4.13. Apache Zookeeper | Application 2024

Видео: 4.13. Apache Zookeeper | Application 2024
Anonim

Большой кластер из баз данных NoSQL - это громоздкая вещь для управления. Apache Zookeeper на помощь! Отслеживание того, какие узлы находятся в кластере, какие данные управляют каждый, и обеспечение выбора новых мастеров при сбое мастера - непростые задачи.

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

Здесь находится Apache Zookeeper. Zookeeper обеспечивает распределенное, последовательное согласование службы координации.

Несколько других продуктов используют Zookeeper для управления кластерами:

  • Apache Hadoop

  • Solr Cloud

  • Neo4j

  • Accumulo

  • HBase

  • Rackspace

  • Zynga

  • Yahoo! (для нескольких своих услуг)

Zookeeper предоставляет иерархическую структуру хранения в памяти, похожую на компьютерную файловую систему. Эта структура управляется текущим мастером Zookeeper и реплицируется среди других узлов в кластере. Кластер Zookeeper называется Zookeeper e nsemble.

Только мастер управляет обновлениями (записью) для хранения. Эти изменения проверяются на диск, чтобы сделать их долговечными, а затем реплицируются на другие экземпляры Zookeeper в ансамбле.

Эти службы хранят данные конфигурации кластера в Zookeeper. Некоторые из них также хранят ключевые диапазоны для осколков их базы данных. Это позволяет клиентам, использующим базу данных NoSQL, которая использует Zookeeper для связи с любым сервером Zookeeper в ансамбле. Таким образом, клиенты могут обнаружить, какие серверы NoSQL хранят данные, которые им интересны.

Поиск того, какой узел хранит, какой диапазон ключей минимизирует нагрузку на серверы NoSQL, поскольку им не нужно пересылать запросы на данные из один узел NoSQL к узлу, который фактически хранит данные.

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

Серверы Zookeeper используют это эфемерное хранилище, чтобы определить, кто берет верх, если мастер терпит неудачу. Каждый сервер создает нумерованный эфемерный znode (файл хранения) в ключевом пространстве. Если мастер Zookeeper (лидер) страдает аппаратным сбоем, то владельцем следующего znode в последовательности становится мастер. Это элегантное решение и позволяет избежать эффекта «стада», когда все серверы общаются друг с другом в течение нескольких секунд, чтобы выбрать нового мастера.

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

Apache Zookeeper и NoSQL Databases - манекены

Выбор редактора

Исследование европейского поселения и коренного населения Америки для теста социальных исследований GED - манекены

Исследование европейского поселения и коренного населения Америки для теста социальных исследований GED - манекены

Тест GED Social Studies будет задавать вопросы, связанные с европейским поселением Северной и Южной Америки. Европейское поселение Северной Америки глубоко изменило жизнь коренных американцев. Французы пришли в 1500-е годы, главным образом для торговли, и имели относительно мирные отношения с племенами алгонкинов вокруг Великих озер и земель, простирающихся до ...

Источники энергии, которые вам нужно знать для теста GED Science - манекены

Источники энергии, которые вам нужно знать для теста GED Science - манекены

GED Science тест будет ожидать, что вы будете иметь базовое понимание источников энергии. Источниками энергии являются природные ресурсы, которые можно использовать или использовать для обеспечения питания для легких, тепловых и эксплуатационных механизмов. Наиболее распространенные источники энергии включают следующее: Биомасса: дерево и другие растения содержат огромное количество образовавшейся химической энергии ...

Выбор редактора

Рассказывать своим детям о разводе - манекены

Рассказывать своим детям о разводе - манекены

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

Пожилая больница: работа с клинической депрессией - манекены

Пожилая больница: работа с клинической депрессией - манекены

По оценкам, от 15 до 20 процентов старшеклассников страдают от какого- депрессия - все, начиная от проходящего настроения и заканчивая тем, что требует медицинской помощи, клинической депрессии. Понимание клинической депрессии. Клиническая депрессия - это глубокая печаль, которая сохраняется в течение нескольких недель и месяцев, разрушая сон и аппетит, а качество ...

, Охватывающие различия между собой и другими для Clear Communication - манекены

, Охватывающие различия между собой и другими для Clear Communication - манекены

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

Выбор редактора

Управление ключами в NoSQL - манекена

Управление ключами в NoSQL - манекена

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

Управление данными в NoSQL - манекена

Управление данными в NoSQL - манекена

После правильного управления ключами, вы готовы разработать, как хранить данные с помощью NoSQL и убедитесь, что он безопасен и всегда доступен для работы, которую вам нужно сделать. Типы данных в хранилищах ключей. Хранилища с ключом обычно действуют как & ldquo; ведра и Rdquo; для двоичных данных. Некоторые базы данных обеспечивают надежный ввод внутренних данных и даже ...

Apache Zookeeper и NoSQL Databases - манекены

Apache Zookeeper и NoSQL Databases - манекены

Большой кластер из баз данных NoSQL - это громоздкая вещь для управления. Apache Zookeeper на помощь! Отслеживание того, какие узлы находятся в кластере, какие данные управляют каждый, и обеспечение выбора новых мастеров при сбое мастера - непростые задачи. Поэтому координация больших распределенных систем очень сложна. И Hadoop ...