Создайте эффективную библиотеку журналов для регистрации соединений сокетов - PullRequest
0 голосов
/ 11 мая 2018

Я хочу создать библиотеку журналов, которая будет регистрировать отправку и получение пакетов ч / б для нескольких клиентских и серверных приложений. Я хочу создать эту библиотеку настолько оптимизированной, чтобы записывать как можно больше журналов, но для ее достижения необходимо преодолеть связанную с IO проблему, для которой я думал, что таймер будет хорош, что в течение определенного времени мы не можем войти в систему, тогда поток регистрации будет прерван, и мы продолжим работу без регистрации, и когда мы получим его снова, мы должны это сделать снова. Я хочу знать, есть ли лучший подход, чем я могу пойти с? или кто-то может иметь какое-то мнение по этому поводу?

1 Ответ

0 голосов
/ 11 мая 2018

когда у вас есть такое большое количество журналов, Elastic logging приходит к изображению.Эластичная регистрация, где вы можете регистрировать огромное количество ТБ данных в считанные секунды без каких-либо откатов или системных сбоев, а также как извлечь результаты из этого огромного количества данных.Чтобы использовать эластичное ведение журнала, вы можете использовать

https://www.elastic.co/solutions/logging

. Поддерживает все облачные функции как автоматическое масштабирование.Так что никаких проблем с вводом-выводом у вас не возникнет.

Еще один способ, как упомянуто выше, - это очереди сообщений, такие как RabbitMQ, который поддерживает кластеризацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...