Здравствуйте, я начал использовать Ubuntu 18.04 год назад, и я не эксперт.
Я пытался удалить сервис, который мне не нужен при загрузке. Как видите, у меня есть rabbitmq-server.service , который занимает почти 30 секунд. Поэтому я подумал, что могу отключить / удалить его, потому что не думаю, что использую его.
Но я не знаю, что он делает и каким образом это может повлиять на мой опыт, если я его удалю. Вот мой вопрос.
❯ systemd-analyze blame
27.681s rabbitmq-server.service
20.728s solr.service
15.742s plymouth-quit-wait.service
7.687s docker.service
6.098s snapd.service
6.090s neo4j.service
3.455s tor@default.service
1.628s apache2.service
1.470s dev-zram0.device
1.458s dev-zram1.device
1.444s dev-zram2.device
1.432s dev-zram3.device
Долгое время такие системы, как веб-сайты, создавались как так называемые монолиты. Был один , иногда очень большой, кусок программного обеспечения. Сегодня многие системы представляют собой комбинацию нескольких, иногда множества мелких независимых сервисов (ключевое слово здесь - microservices ). Например, на веб-сайте магазина может быть один сервис, обрабатывающий интерфейс интерфейса, другой сервис, поддерживающий связь с платежными сервисами, такими как компании-эмитенты кредитных карт, и еще один сервис, занимающийся хранением продуктов и т. Д.
работать вместе должным образом, эти отдельные службы должны "говорить" друг другу. Один из способов сделать это - использовать посредник сообщений . Это отдельная служба, которая в основном пересылает сообщения между отдельными службами. Это может быть в какой-то очереди, которая может быть в модели издателя / подписчика или с какой-либо другой архитектурой.
RabbitMQ - это такой брокер сообщений. Почему он установлен на вашем сервере и кто отправляет сообщения кому с ним, мы можем только догадываться.