В чем разница между сервисом и сервером?
кажется, что и служба, и сервер относятся к некоторому веб-приложению. Но есть ли точное определение этих двух терминов?
5 ответов
сервер предлагает одну или несколько услуг. Сервер также является более техническим термином, в то время как служба является более термином вне проблемного домена.
Вам также необходимо различать:
- сервер как аппаратное обеспечение (см. сообщение от Dan D)
- сервер как программное обеспечение (например. Apache HTTP server)
вы можете найти более подробное определение на Википедия:
Это независимо от модели клиент-сервер или P2P. Сервер предоставляет услуги одному или нескольким клиентам, а сервер(оборудование) - это компьютер. Сервер (аппаратное обеспечение) может быть чем угодно-от домашнего компьютера до большой серверной стойки с большой мощностью процессора. С точки зрения компьютера, сервер(программное обеспечение) - это просто набор услуг, который предоставляется клиентам на сети.
некоторые известные сервисы-web-сервер, mail-сервер. сервер ftp. обратите внимание, что они называются xxx-server потому что такие программы состоят из клиентской и серверной части. Постфикс в основном заключается в том, чтобы различать, говорим ли мы о клиенте или сервере.
Так в какой момент мы называем что-то сервер? Мы делаем это, когда компьютер разделяет некоторые услуги/контент в сети, который доступен клиентам. Другими словами, когда мы делаем сервера для программного обеспечения.
Что касается модели P2P: каждый из них является как клиентом, так и сервером, поэтому называется servent. Вышеупомянутое применить к серверной части сети P2P, просто помните, что она также может быть клиентом.
дальнейшее чтение:
сервер-это часть оборудования или виртуальная машина
сервис-это процесс, который предоставляет услуги, обычно по сети и работает на сервере
но сервер также может ссылаться на веб-сервер, который является фактической службой, но он похож на один, поскольку он размещает службы
Я думаю, что это разумные рабочие определения
Я думаю, что более простой способ определить оба помимо определения сервера, являющегося частью оборудования, сервер в программном смысле-это служба, которая обслуживает данные. Другими словами, вы взаимодействуете с сервером с запросом,и вы должны получить ответ. Он "обслуживает" данные.
служба не требует взаимодействия и в значительной степени является случайным процессом, который продолжает работать, делая то же самое, но сервер является службой, потому что это в основном процесс, который продолжает ждать для запроса, чтобы войти, чтобы он мог вернуть ответ.
"служба-это компонент, который выполняет операции в фоновом режиме без пользовательского интерфейса."
~ Разработчики Android
службы не просто работают на серверах
Shell services
службы могут работать из оболочки. Unix относится к службам как демоны (произносится как "демоны"), а Windows относится к ним как к службам.
клиентский сервис
сервис может работать на стороне клиента. Мозилла (и другие браузеры) поддержка Веб-Работников, которые работают в фоновом потоке. клиентские фреймворки, такие как Angular, службы поддержки.