目录
概述
service:服务,通常指系统在后台运行的并提供某种功能或服务的软件程序或者功能模块。达成某种服务通常需要一个守护进程在后台运行。
daemon:守护进程,守护进程常常用于描述在系统后台运行的一种进程形式。
stand alone: 是独立运行的、不依赖其他系统或组件的应用程序或系统。
什么是service?
service
就是服务。
简单的说,系统为了某些功能必须要提供一些服务 (不论是系统本身还是网络方面),这个服务就称为 service
。
在计算机领域中,服务通常指的是在后台运行并提供某种功能或服务的软件程序或功能模块。服务可以是系统级的,也可以是应用级的。
系统级的服务,如操作系统服务等。
应用级的服务,如Web服务器、数据库服务等。
服务通常会持续运行着,等待外部请求,并根据请求提供相应的服务或功能。
什么是daemon?
daemon
就是守护进程。
守护进程是在计算机操作系统中在后台运行的一种特殊进程。它通常在系统启动时启动,并持续运行,守护进程通常不和用户直接交互,它们通常负责执行系统任务或提供服务。
守护进程通常以无人值守的方式运行,并能够在系统启动时自动启动。
守护进程(daemon)通常负责启动服务(service)。
服务和守护进程之间的联系和区别
- 在一些情况下,服务和守护进程可能有重叠的部分。例如,服务通常在后台运行并提供服务,这些服务可能以守护进程的形式存在。一些服务本身就是以守护进程的形式运行的。
- 守护进程是更一般性的概念,它可以是系统级的、应用级的或其他形式的进程。而服务通常指的是提供某种特定功能或服务的进程或模块。
- 服务通常用于描述提供特定服务功能的后台进程,而守护进程常常用于描述在系统后台运行的一种进程形式。
总的来说,服务和守护进程是计算机系统中的两种不同的概念,它们有一些交集和区别,但都是在后台运行并提供某种特定功能或服务的系统组件。
守护进程(daemon)
守护进程以启动和管理方式来区分
以启动和管理方式来区分,守护进程(daemon
)分为可以独立启动服务的守护进程(stand alone
),和需要通过超级守护进程统一管理启动服务的守护进程(super daemon
)
其中
stand_alone:此 daemon (独立守护进程)可以自行单独启动服务
就字面上的意思来说,stand alone 就是『独立的启动』的意思。这种类型的 daemon 可以自行启动而不必透过其他机制的管理; daemon 启动并加载到内存后就一直占用内存与系统资源。
最大的优点就是:因为是一直存在内存内持续的提供服务, 因此对于发生客户端的要求时,stand alone 的 daemon 响应速度较快。常见的 stand alone daemon
有 WWW 的 daemon (httpd)
、FTP 的 daemon (vsftpd)
等等。
这种类型的守护进程是由操作系统启动的,通常在系统引导过程中启动,并在整个系统运行期间保持运行。这些守护进程通常由系统管理器(如systemd、init等)自动管理。
super daemon: 一个特殊的 daemon (超级守护进程)来统一管理
这种服务的启动方式则是由一个统