虚拟主机(Virtual Host)属于一类在单台物理主机或者主机集群之上,达成多域名并行服务的技术方案,能够同时承载多个站点或业务。各虚拟主机实例彼此完全隔离,并且支持用户自主运维管控。”虚拟”这个词并不代表它不存在,而是说明这块空间是从实体服务器资源上衍生出来的,其底层硬件既可以依托服务器集群,也可以基于单台服务器。
这项技术属于互联网服务端用来压缩硬件开支的一种手段,虚拟主机技术主要落地于HTTP、FTP、EMAIL等协议层面,把一台服务器的某一项或者整套服务内容在逻辑层面切割为若干服务单元,对外呈现出多台服务器的形态,以此充分挖掘服务器硬件资源的使用效率。倘若这种划分达到了操作系统级别,则一般称作虚拟服务器。
定义
虚拟主机,业界也常叫”网站空间”,本质上就是将一台部署在公网上的物理服务器拆分成若干个”虚拟”服务器。虚拟主机技术有力地推动了网络技术的落地跟普及。与此同时,虚拟主机的租赁业务也演变成了互联网时代一种崭新的经济模式。
背景
Internet上互联的计算机数量已接近亿台,不论它们是何种机型、搭载什么操作系统、跑着什么软件,都能归纳成两大类:客户机跟服务器。
客户机:客户机就是主动访问别的主机的设备。借助ISP(Internet Service Provider,互联网服务提供商)接入网络时,系统会给客户机临时指派一个IP地址,靠着这个临时地址,客户机就能在Internet的互联网络里获取数据,一旦网络断开,客户机便脱离Internet,IP地址也随之被回收。
服务器:服务器指的是那些拥有较强运算能力、能够同时给多个用户提供服务的计算机,通常也叫做主机。服务器跟客户机的差异颇多,比如客户机在同一时刻一般只服务于一个用户。客户机是借助终端供用户操作的,服务器则是通过网络向远端客户端提供服务。跟客户机相比,服务器需要在7×24小时不间断的环境下持续运转。这也就意味着服务器对稳定性技术RAS(Reliability, Availability and Serviceability,可靠性、可用性、可维护性)有更高的需求,例如需要配备ECC(Error Check and Correction,错误校验与纠正)内存。

技术特点
虚拟主机技术是互联网服务端用来削减硬件采购成本的一项关键技术,主要面向HTTP(Hypertext Transfer Protocol,超文本传输协议)服务场景。其核心机制是把单台服务器的部分或者全部服务内容在逻辑上分割为多个服务单元,外部表现等同于多台独立服务器,从而最大化地利用服务器硬件资源。
虚拟主机借助专用的软硬件手段,将一台真实的物理服务器主机切分为若干逻辑存储单元。每个逻辑单元并不具备物理实体,但是每一个逻辑单元都能像真正的物理主机那样在网络上正常运作,拥有独立IP地址(或者共享IP地址)、专属域名以及完整的Internet服务能力(涵盖WWW、FTP、E-mail等)。
虚拟主机的核心技术难点在于:哪怕在同一套硬件平台、同一个操作系统内核上并行跑着面向不同用户的多个服务器进程,各进程之间也能做到严格隔离、互不影响。每个用户独占一部分系统资源,包括IP地址、文件存储空间、内存跟CPU时间片等。各虚拟主机实例之间完全独立,从外部观察角度来看,每一台虚拟主机的行为表现跟一台独立物理主机毫无差别。正因如此,这种经虚拟化抽象出来的逻辑主机被形象地叫做”虚拟主机”。
原创文章,作者:余初云,如若转载,请注明出处:https://blog.jidcy.com/jsjc/2963.html
