Хобрук: Ваш путь к мастерству в программировании

Как разработать службу демона, которой необходимо отправлять данные по сети?

Мне нужно разработать службу, которая будет предоставлять информацию о хосте, на котором она работает (например, свободное место на диске, память, процессы и т. д.). Эти данные будут отправлены по сети в центральный репозиторий. Служба будет работать как демон Linux.

И здесь возникает мой вопрос: должен ли я проектировать службу как серверный процесс, к которому «центральный репозиторий» подключается и запрашивает текущие данные, или как клиентский процесс, который подключается к центральному репозиторию и доставляет свои текущие данные. Плюсы и минусы более чем приветствуются.

24.02.2013

Ответы:


1

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

24.02.2013
  • Snmp на самом деле не решение для нас, эта служба также будет выполнять другие задачи (например, операции с файлами, обновления нашего пост-не связанного программного обеспечения ...), поэтому нам все равно понадобится наш специальный процесс на удаленном хосте... сбор информации в основном используется для непрерывной проверки лицензии. 24.02.2013

  • 2

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

    24.02.2013
    Новые материалы

    Понимание дженериков в TypeScript: подробное руководство
    Введение TypeScript, строго типизированный надмножество JavaScript, хорошо известен своей способностью улучшать масштабируемость, удобочитаемость и ремонтопригодность приложений. Одной из..

    Учебные заметки JavaScript Object Oriented Labs
    Вот моя седьмая неделя обучения программированию. После ruby ​​и его фреймворка rails я начал изучать самый популярный язык интерфейса — javascript. В отличие от ruby, javascript — это более..

    Разбор строк запроса в vue.js
    Иногда вам нужно получить данные из строк запроса, в этой статье показано, как это сделать. В жизни каждого дизайнера/разработчика наступает момент, когда им необходимо беспрепятственно..

    Предсказание моей следующей любимой книги 📚 Благодаря данным Goodreads и машинному обучению 👨‍💻
    «Если вы не любите читать, значит, вы не нашли нужную книгу». - J.K. Роулинг Эта статья сильно отличается от тех, к которым вы, возможно, привыкли . Мне очень понравилось поработать над..

    Основы принципов S.O.L.I.D, Javascript, Git и NoSQL
    каковы принципы S.O.L.I.D? Принципы SOLID призваны помочь разработчикам создавать надежные, удобные в сопровождении приложения. мы видим пять ключевых принципов. Принципы SOLID были разработаны..

    Как настроить Selenium в проекте Angular
    Угловой | Селен Как настроить Selenium в проекте Angular Держите свое приложение Angular и тесты Selenium в одной рабочей области и запускайте их с помощью Mocha. В этой статье мы..

    Аргументы прогрессивного улучшения почти всегда упускают суть
    В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..