《24小时365天不间断服务》试读:术语整理
从网络到应用程序,本书内容涉及范围较广,其中出现了较多的术语。首先将常用的术语整理如下。
AP 服务器(Application Server)
应用服务器,即能返回动态内容的服务器。
比如Apache+mod_perl运行的Web服务器及Tomcat等应用程序运行的服务器。
CDN(Content Delivery Network,内容分发网络)
发送内容的网络系统。用于提高信息发送的性能和实用性。
以Akamai等商用服务为例,其结构上的特点是:从散布在全世界的缓存服务器中,选择离客户端较近的服务器来发送信息,据此实现性能的提升。
IPVS(IP Virtual Server,IP虚拟服务器)
LVS(Linux Virtual Server)的成果之一,实现了负载均衡器中不可或缺的负载分流功能。
➡参考“LVS”
LVS(Linux Virtual Server,Linux虚拟服务器)
Linux中旨在搭建具有可扩展性的、实用性较高的系统的项目。项目成果之一即为Linux负载分流所设计的IPVS。
原先为项目名,现通常作为“基于Linux的负载均衡器”的意思使用。
URL http://www.linuxvirtualserver.org/
NIC(Network Interface Card,网络接口卡,简称网卡)
原本是指追加网络功能所需的扩展卡。有时也作为网络接口的总称使用,不区分是扩展卡还是板载。
同时也可称为LAN卡、网络适配器等。
Netfilter
Linux内核中操作网络数据包所需的协议框架。
执行分组过滤的iptables以及实现负载均衡的IPVS也应用了本Netfilter协议。
OSI参考模型
用来描述数据通信网络层的模型,分为七层(Layer)框架。
以下为常见的层。
● 第七层(应用层):HTTP及SMT等通信协议
● 第四层(传输层):TCP及UDP
● 第三层(网络层):IP、ARP及ICMP
● 第二层(数据链路层):以太网等
另外,像“L2交换机”这样,有时也将“第n层”记为“Ln”。顺带一提,OSI是Open Systems Interconnection的缩写。
VIP(Virtual IP Address,虚拟IP地址)
不同于物理性质的服务器及网卡,该IP地址会被浮动地分配某项服务或功能。
例如对于负载均衡器,接收客户端请求的IP地址就称为VIP。这是因为该IP地址对HTTP等服务进行了关联,另外在冗余的Active/Backup架构中,唯一的Master,即Active的负载均衡器也继承了该IP的行为。
虚拟地址通常也称为虚拟IP地址。
可用性(Availability)
系统停止的可能性。在可用性较高的情况下,通常该服务不会随意终止。另外,根据其字面意思,也可理解为“运行效率高”或者“1年中的运作时间长”等。
内容(Contents)
在网络服务的环境中,内容是指返回给用户浏览器的HTML或图片等数据。
静态内容是指不会发生变化的内容,例如HTML或图片等;动态内容是指会变化的数据,根据请求的不同所返回的内容也不同。在某些情况下,动态内容并非单纯指数据本身,而是指返回动态数据的服务器站
点的程序。
服务器集群(Server Farm)
很多服务器集合而成的基础系统。根据上下文环境,有时也作为硬件设施的意思使用,与数据中心的意思相同。
在一些新闻中,有时也会形象地称为“服务器农场”。
冗余(Redundancy)
将系统的构成要素配置多个,这样即使其中一个因为发生故障而停止运作,也可以立即切换到备用设备以使服务不停止。
RAI(Redundant Arrays of Inexpensive Disks)是冗余的典型例子。
交换集线器(Switching Hub)
目前市场上几乎所有的集线器都是带有搭桥功能的交换集线器,而非“中继集线器”(Repeater Hub)。
有时也称为L2交换机,或者简单地称为交换机。
可扩展性(Scalability)
随着用户的增多以及规模的扩大,在某种程度上扩展系统以加强应对的能力。
横向扩展(Scale-out)
通过将内容分散到多台服务器并行处理,来提升系统整体的性能。
例如使负载均衡器下配置的Web服务器的数量翻倍等。
纵向扩展(Scale-up)
通过提升单个服务器的性能,来提升系统整体的性能。
例如增加服务器内存、换代到更高性能的服务器等。
准生产环境(Staging Environment)
在投入真正的服务前,进行最终的动作确认的环境(➡可参考“生产环境”)。
吞吐量(Throughput)
在网络等数据通信环境中使用,代表单位时间的传送量(➡可参考“延迟”)。
例如,虽然同样是车,但和F1赛车相比,大巴车可乘坐的人较多,因此大巴车的“吞吐量”就较大。
单点故障(Single Point of Failure)
若此处出现问题,就会令整个系统停止,即系统的要害。也叫作SPO(Single Point of Failure)。
例如,即使服务器由RAID和多路复用的电源构成,如果全部服务器都连接在同一台交换集线器上,从整个系统来看这台交换集线器即为单点故障。
数据中心(Data Center)
为了容纳服务器设备而创建的专用设备的名称。
安装有空调,并配备停电、火灾、地震等问题的应急措施,以保证每时每刻都能够正常提供服务。
守护程序(Daemon)
在后台下持续运行并发挥某种作用的程序。
例如httpd和bind等。
网段(Network Segment)
广播数据包所及范围内的网络段。虽和“冲突域”(Colision Domain)意思相近,但因为很多情况下并无冲突发生,所以很难再说“Network Segment=Colision Domain”了。
网络引导(Network Boot)
通过网络获取启动时必要的引导加载程序和内核映像并启动。
5.5节介绍的PXE是实现网络引导的方式之一。
分组(Packet)
通常指IP中数据的最小计量单位。有时也叫IP分组、IP包、数据包等。
故障转移(Failover)
在冗余系统中,在活动节点(Active Node)(服务区或者网络设备)停止时,自动通过某种行为切换到备用节点(Backup Node)。
顺带一提,如果不是自动切换,而是手动切换,通常叫作Switch over(手动切换式故障转移)。
故障恢复(Failback)
从活动节点停止进行故障转移的状态,恢复到原始的正常状态。
帧(Frame)
以太网中数据的最小计量单位。也称为以太网帧(Ethernet Frame)。
被阻塞(Blocked)
为了等待读出或写入处理的结束而无法进行其他处理的状态,称为“因等待I/O而被阻塞”。
主要是针对磁盘I/O和网络I/O使用的术语,在输入输出处理时一般也会用到。
生产环境(Production Environment)
服务的运行环境(➡参考“准生产环境”)。
健康检查(Health Check)
确认检查对象的状态是否正常。
例如确认Web服务器是否能够响应ping、是否能连接TCP的80端口、是否能应答HTTP等。通常情况下,若健康检查失败,就会向管理者发出监控对象故障的警示信息。
有时也称为“服务存活状态的监控”。
负载(Load)
“负载”的种类很多,大致可分为“CPU负载”和“I/O负载”。
衡量负载情况的指标通常是load average(平均负载)这样的数值。此外vmstat及top等命令也可衡量负载。具体请参见4.1节。
瓶颈(Bottleneck)
阻碍系统整体性能提升的地方。
内存文件系统(Memory File System)
并非像磁盘那样永久性的存储装置,而是在内存中建立的文件系统。
虽说使用起来类似磁盘上的文件系统,但由于存储在内存中,因此
一旦重启数据就会丢失。但其拥有读写速度快等优点。
轮询(Round Robin)
对多台节点有序地派发请求。
包括DNS轮询和负载均衡算法等。前者是指将多个A记录(IP地址)分配到一个FQDN(完全限定域名,Fully Qualified Domain Name)上以分散请求,后者是指将请求按顺序分散到多台服务器上。
资源(Resource)
指CPU、内存、磁盘等服务器的硬件资源。
通常说“资源被占据”就是指CPU使用率过高。
延迟(Latency)
在网络等数据通信领域里使用时,通常指数据投递完成所花费的时间(➡参考“吞吐量”)。
比如说,同样是车,F1赛车就比大巴车更快速,延迟更小。
层(Layer)
➡参考“OSI参考模型”。
负载均衡器(Load Balancer)
位于客户端与服务器之间,将客户端的请求分散到后端的多台服务器。
换句话说,就是将多台服务器合并为一台高性能的虚拟服务器的装置。
作者: [日] 伊藤直也, [日] 胜见祐己, [日] 田中慎司, [日] 广濑正明, [日] 安井真伸, [日] 横川和哉
副标题: 服务器基础设施核心技术
isbn: 7115380244
书名: 24小时365天不间断服务
页数: 336
译者: 张毅
定价: 49.00元
出版社: 人民邮电出版社
装帧: 平装
出版年: 2015-1