Подходит ли мой случай для использования ZeroMQ?
Я пытаюсь реализовать систему связи среди множества устройств, подключенных через WiFi.
В качестве сервера выступает настольный компьютер ( Mac / Win / Linux), а клиентами будут мобильные телефоны ( Android / iPhone / Blackberry), скажем, 50.
Должна быть клиент-сервер, а также клиент-клиент, двусторонняя связь.
В связи клиент-сервер мне нужно получить доступ к базе данных на сервере. Размышляя об этом, я наткнулся на ZeroMQ как высокопроизводительную библиотеку асинхронных сообщений и лучшее решение для сложной распределенной системы связи.
Замечания:
Да, я совершенно новичок в этом общении и сетях, но попробуйте это изучить. (Угадай, этот факт хорошо отражен в ясности вопроса:P)
РЕДАКТИРОВАТЬ:
если ZeroMQ, кажется, не является хорошим вариантом, предложите мне другие способы достижения этого.
1 ответ
Да, ZeroMQ - отличный и мощный инструмент
Это не означает, что это лучший инструмент для любого конкретного проекта.
Многие другие факты имеют большее значение, чем встроенный код и сервис-архетипы.
- Потенциал проекта по расширению масштабов, перемещению песков в разнообразии целевых устройств, соответствующих версий O/S, исправлений, EoL-обслуживания / неподдерживаемых детских домов
- План проекта / против команд, уже накопленных мастерством { ZeroMQ и другими инструментами}
- Масштабирование услуг - от 5, 50, 500, 5000+
- Надежность услуг / {сервис и транзакция} стратегии самовосстановления
- Сервисные риски, связанные с отсутствием какой-либо версии-{ -control- | -enforcement- }-policy в слабо связанной или даже неконтролируемой области
- Сервисные риски от (не -)-{ -stable | -available } языковые привязки или посредники-обертки.
Каждый всегда многому научится, открыв перспективу ZeroMQ
Есть много точек зрения, которые помогут лучше проектировать даже нераспределенные сервисы. Правило разработки с нулевым копированием, совместное использование нуля для целей производительности, (почти) нулевая задержка, (почти) накладные расходы на ноль для (почти) линейного масштабирования - это всего лишь несколько принципов, которые можно извлечь, если учиться ZeroMQ от его нулевых корней.
Лучший следующий шаг, к которому я могу обратиться, смело читайте посты ZeroMQ здесь для чтения FF и не упустите возможность загрузить замечательную книгу, которую обязательно нужно прочитать от Питера ХИНТЖЕНСА: " Код подключен, том 1 ".
После понимания представлений ZeroMQ Nanomsg или любой другой доступный инструмент может дать вам несколько дополнительных представлений (и тогда один из них будет зрелым и готовым также оценить риски / затраты, которые должны быть оплачены на таких основаниях).