Зачем нужен сервер cassandra?

Я новичок в cassandra и путаюсь между сервером cassandra и cqlsh.

Когда я запускаю файл cassandra.bat в cmd, он выдает «Прослушивание сберегательных клиентов ...», что это за сберегательные клиенты?

Если можно выполнять запросы с помощью cqlsh, то зачем запускать сервер cassandra?

Пожалуйста, помогите мне понять?


person Rajesh Kumar    schedule 09.05.2014    source источник
comment
cqlsh — это интерактивная оболочка, которая помогает вам подключиться к серверу Cassandra.   -  person mohamedrias    schedule 09.05.2014
comment
тогда почему сервер cassandra должен быть запущен?   -  person Rajesh Kumar    schedule 09.05.2014
comment
Это похоже на концепцию клиента и сервера. Сервер содержит все ваши данные, а клиент предоставляет вам интерфейс для связи с сервером.   -  person mohamedrias    schedule 09.05.2014
comment
вы имеете в виду, что с клиента мы можем выполнять запросы CQL на сервере?   -  person Rajesh Kumar    schedule 09.05.2014
comment
Да, запросы CQL, которые вы вводите на клиенте, выполняются на сервере.   -  person mohamedrias    schedule 09.05.2014


Ответы (1)


Попробуем внести некоторые пояснения:

  • cassandra.bat: это команда, используемая для запуска сервера cassandra. Когда сервер (узел) cassandra запущен, он может прослушивать «локальные» или «удаленные» вызовы от клиентов cassandra (в зависимости от вашей конфигурации вы можете разрешить или запретить удаленные вызовы). По сути, это настраивает сервер cassandra и может выполнять различные операции с его базами данных на основе полученных запросов. Итак, если вы разрабатываете базу данных cassandra и хотите ее использовать, вам нужно запустить эту команду на узле, на котором есть эта база данных. Thrift — это протокол связи, используемый Cassandra и другими приложениями для обработки данных (например, при удаленных вызовах процедур).

  • cqlsh: это CQL-клиент cassandra (cassandra-cli — еще один). Вы используете его для «разговора» с «сервером cassandra» (который вы начинаете с cassandra.bat). С помощью cqlsh вы можете выполнять различные CQL-запросы — создавать, удалять или обновлять базы данных. Вам не нужно запускать узел cassandra на вашем компьютере, чтобы использовать cqlsh для запроса «удаленного» сервера cassandra (вы можете вызвать удаленный сервер cassandra, используя: cqlsh --cql3 <IP-remote-node> <port-remote-node>).

ХТН.

person emgsilva    schedule 09.05.2014