虚拟专用服务器(Virtual Private Server,简称VPS)技术,是将一台
服务器分割成多个虚拟专享服务器的优质服务。实现VPS的技术分为容器技术,和
虚拟化技术。在容器或虚拟机中,每个VPS都可选配独立公网IP地址、独立操作系统、实现不同VPS间磁盘空间、内存、CPU资源、进程和系统配置的隔离,为用户和应用程序模拟出“独占”使用计算资源的体验。VPS可以像
独立服务器一样,重装操作系统,安装程序,单独重启服务器。VPS为使用者提供了管理配置的自由,可用于企业虚拟化,也可以用于IDC资源租用。
用途
VPS虚拟服务器技术可以通过多种不同的方式灵活地分配服务器资源,每个虚拟化服务器的资源都可以有很大的不同,可以灵活的满足各种高端用户的需求。通过在一台服务器上创建10个左右的VPS主机,可以确保每一个虚拟主机的用户独享VPS资源,其运行和管理完全和独立主机相同。VPS主机可以为高端用户提供安全、可靠、高品质的主机服务。
可以将它用在以下几个方面:
1.虚拟主机空间:
VPS主机可以像
独立服务器一样分割出许多
虚拟主机空间,每个空间都可以放许多网站,非常适合为中小企业、小型门户网站、
个人工作室、
SOHO一族提供
网站空间,较大独享资源,安全可靠的隔离保证了用户对于资源的使用和数据的安全。
vps与
独立服务器的运行完全相同,中小型服务商可以以较低成本,通过VPS建立自己的电子商务、在线交易平台。
3.ASP应用平台:
VPS特有的应用程序模板,可以快速的进行批量部署,再加上独立主机的品质和极低的的成本是中小型企业进行ASP应用的首选平台。
4.数据共享平台:
完全的隔离,无与伦比的安全,使得中小企业、专业门户网站可以使用VPS提供数据共享、数据下载服务。对于大型企业来说,可以作为部门级应用平台。
5.在线游戏平台:
低廉的价格,优秀的品质,独享的资源使得VPS可以作为在线
游戏服务器,为广大的互联网用户提供游戏服务。
6.数据库存储平台:
可以为中小企业提供数据存储数据功能。由于成本比
独立服务器低,安全性高做为小型数据库首选。
技术原理
VPS
主机是一项
服务器虚拟化和
自动化技术,它采用的是操作系统
虚拟化技术。操作系统虚拟化的概念是基于共用
操作系统内核,这样
虚拟服务器就无需额外的虚拟化内核的过程,因而虚拟过程资源损耗就更低,从而可以在一台物理服务器上实现更多的虚拟化服务器。这些VPS主机以最大化的效率共享硬件、软件许可证以及管理资源。每一个VPS主机均可独立进行重启,并拥有自己的root访问权限、用户、IP地址、内存、过程、文件、应用程序、系统函数库以及配置文件。
VPS主机是通过VPS主机
vmwareServer虚拟化技术实现的
虚拟主机,虚拟化是一个抽象层,它将物理硬件与操作系统分开,从而提供更高的 IT 资源利用率和灵活性。
VPS主机技术同时支持Linux和Windows平台。
Linux版Virtuozzo服务器还支持在
虚拟服务器上实现同版本内核的不同Linux发行版。
产品特色
用户间的彼此隔离
灵活性和完全控制VPS,可以运行任意应用软件、创建任意定制的配置。
高安全性
更高的安全性同时意味着更高的服务可靠性。
资源控制和峰值性
确保用户得到更高水平的服务和资源。允许峰值性使用闲置的服务器资源,提供了一个好于独立主机水平的服务(许多低端的
独立服务器资源都次于DS所用服务器的水平)。
模板和应用程序套件
获得新的应用操作系统和应用软件能及时更新,降低安全风险
客户控制面板
自助管理和使用故障诊断工具:重启动、修复、重装、备份、实时监测VPS运行。操作日志和资源利用统计功能帮助管理员发现和排除故障。
轻松迁移
进行升级和迁移时无需停止服务。服务商可满足从低到高几乎全部
主机服务的需求。
备份和恢复
具有备份和恢复功能。许多的IDC厂商的服务方案都包括了为用户进行备份的空间。
优缺点
优势
VPS服务器是一种介于传统虚拟主机和独立主机之间的特殊
服务器托管技术,它通过特殊的服务器管理技术把一台大型Internet主机虚拟化成多个具有独立IP地址的服务器系统,这些系统无论从性能、安全及扩展性上同
独立服务器没有实质性的差别,而费用仅相当于租用独立服务器的1/4或1/5,并且无须额外支出后续的硬件维护管理成本 。
VPS服务器拥有传统虚拟主机所不具备的系统独立管理权,解决了那些既需要独立主机性能、财力又不够充裕的网站的运营发展问题,无疑是一种比较实惠的选择。
与传统的虚拟主机相比,VPS服务器由于不是采用大量虚拟主机共享同一个主机硬件资源的形式,因此在带宽、速度、网站和邮件的安全性等方面都具有较为明显的优势,并且支持超级管理员实现有效的远程管理,使企业能够更加有效地控制自己购买的CGI程序、数据库的等互联网资源。
做一个形象的比喻:采用虚拟主机的企业就象住进了集体宿舍,虽然拥有自己的床位,却无法避免由于过度拥挤而带来的困扰;而采用VPS服务器的企业就好比住进了独立的单元,虽然与其他单元的住户仍旧共享一些重要的公用设施 (CPU和总线) ,但安全性和方便程度已经大大地改善了。
VPS服务器是继
独立服务器租用服务之后,为迫切需要更完善的
电子商务平台、而又不愿租用昂贵的独立服务器的企业架构了一种全新的互联网业务模式,尤其是对迫切需要互联网服务的中小企业而言,具有非常高的实用商业价值。
优势分析
1.提高安全性。共享IP众所周知就是几个VPS公用一个IP,这样当其中一个客户的网站由于各种原因被关闭或者受到攻击的时候,就会因为共享的原因而受到连累。要避免这种情况出现唯一的方法就是使用自己的独立IP。
2.推广优势。如果网站使用自己的独立IP,
搜索引擎会认为这个是独立的网站,对其收录及权重的提高都有所帮助。
3.增加开展电子的资料保密性。当你使用的是独立IP的时候,可以开通
SSL保密数据传送协议,就是各种支付平台使用的那种协议,可有效的避免数据中途被窃取,提高安全性。
4.可使用
域名泛解析。在网站的实际访问过程中,由于用户的错误输入导致无法正常访问的情况时有发生。当你使用的是独立IP的时候,就可以使用域名的泛解析来解决这个问题,从而提升网站的流量。
5.可通过IP直接访问网站,当你使用的是独立IP的时候,用户可以通过PING你的IP而直接访问你的网站,而不需要通过
域名,这是一种企业实力的体现。
缺陷
由于VPS是在一台独立的服务器上通过VM等虚拟软件虚拟出多个虚拟主机,所以当其中的一台VPS受到攻击或占用大量宽带资源时,其余的VPS也会受到影响。如果因为一台VPS被黑客入侵造成服务器瘫痪,那么其它的VPS也不能工作了。
缺陷分析
云主机就是在vps的技术上再加上一个云的概念。说简单点,云计算是把计算发放给每一台计算机,每台计算机计算出结果之后再提交上去,从而实现快速大量的计算。云主机把用户的各种资料储存在一个相当于服务器集群的地方,这样即使有一台服务器挂了也不会影响用户正常的使用。从技术上来说云主机是vps的进步。不过中国的云技术发展还不是很成熟。真正使用云技术的主机比较少。而且就用户需求方面来看,vps已经完全满足用户需求,并且vps技术在国内已经相当成熟。
相关比较
功能比较
相关对比
传统虚拟主机、vps、实体服务器的对比小结
Vm对比
VPS是
虚拟服务器的简称,VM是VMware的简称。虚拟服务器是一个名称是一种概念,vmware是一种软件,用vmware软件可以架设VPS(虚拟服务器)。就好比vps=住房 vm=楼房 vz=平房 xen=板房。
一般情况下一台双至强E5540 8G内存的服务器,VM架构的VPS可以虚拟6-8个,服务器性能上就不允许了,因为vmware是在资源分配上直接分配给客户端,不允许他用。而vz等其他软件则可以虚拟15个以上,因为vz等软件虚拟的时候用的是资源共享,而且做到了真正的虚拟,哪怕是在没有足够的资源分配的情况下他也可以对服务器进行虚拟。对运营商来说是不会喜欢VM的,因为不能超开,成本高,甚至部分无德运营商会诋毁。
产生背景
虚拟主机客户不满意,
服务器合租不好管理,独立主机卖不动,用户需求率不高,怎么办?
2006年掀起的虚拟化技术热潮正好成为解决这一问题的关键。
虚拟主机的缺陷在于所有使用者同时共享
服务器上的全部资源,当其中的一个使用者过度使用资源,负荷过重时即容易造成服务器发生问题,也因此造成危及其它使用者的情况。VPS
主机(Virtual Private Server 虚拟
独享主机)将服务器上的资源做高度技术含量的独立划分,使划分的每一个独立领域有独自的Root/Administrator管理权限,独自的操作系统与IP地址,就像是完全独立主机一般,拥有完全的控制权。并且所有的使用者因各自独立与使用监视,所以不会产生相互影响的现象。
VPS是利用VPS(Virtual Private Server)技术,将一部
服务器分割成多个虚拟专享服务器的优质服务。每个VPS都可分配独立公网IP地址、独立操作系统Windows/Linux、独立超大空间、独立内存、独立
CPU资源、独立执行程序和独立系统配置等。用户除了可以分配多个虚拟主机及无限企业邮箱外,更具有
独立服务器功能,可自行安装程序,单独重启服务器,总而言之,VPS是一项具备高弹性、高质量及低成本效益的服务器解决方案。
主机管理
随着IDC圈的不断壮大和发展,VPS主机不再是单一的IT产品,VPS主机需要一个专业的管理平台进行管理,进行VPS的开通、开机、重启、关机、在线故障处理等。VPS的虚拟平台可以是多种有Hyper-V、
Xen、OpenVZ等,基于Hyper-V的VPS 管理软件有 星 外,基于Xen平台的有
Xensystem,从稳定性来说,思杰的Xen虚拟平台更趋于稳定,不超开,每个VPS完全独立,管理得更高效。
承载应用
VPS
主机可以承载所有的主机类型的应用,而且经过测试VPS主机可以承载Oracle、MySQL、SAP、IBM WebSphere等多种大型应用。需要注意的是,由于该虚拟化技术力图建立一个公平的硬件资源共享平台,而类似于要和硬件平台捆绑的应用(如需要加密狗的软件)违背了这一共享原则,所以暂时不提供这样的支持。
选购事项
控制面板
我们要对VPS进行配置管理,友好的控制面板十分重要,比方说
SolusVM、HyperVM、
VePortal、以及
Xen-Shell等。有些服务商并没有提供控制面板,导致重装系统需要提交服务单,这都比较不靠谱。有些服务商提供了自主开发的全功能的控制面板,使得管理十分方便。有些服务商则提供了非自主开发,但功能也比较全面的控制面板。各位在选择VPS提供商时要根据自己的实际情况选择。
技术支持
VPS在售后服务上分为 Managed VPS 和 UnManaged VPS,顾名思义,前者提供全方位的售后服务,而后者则提供基本的售后服务如宿主机器或者网络故障的检测与排除。同时,前者由于具有全方位的售后服务保障,所以价格要比后者贵出许多。而后者,则全靠站长自力更生。具体的说,就是购买了 Managed VPS 的话,你可以要求客服帮你装一些程序,例如 Wordpress 、 Joomla 以及 Discuz 等,适合新手。而 UnManaged VPS 则不提供帮装程序的服务,因此比较适合懂技术或者有点技术功底的人。
使用限制
对VPS的使用不是无限制的,它受到了服务商的TOS(用户协议)以及当地法律的约束,在购买VPS时,必须考虑到具体的使用用途,并且对用途进行预判,看看是否会违反使用限制。在使用过程中,如果违反用户协议或者当地法律,VPS可能会被直接关闭,甚至数据都无法取回,这样损失就大了。当然凡是皆有例外,比方说国内的服务商以及在荷兰注册的一些互联网企业,他们的使用限制就较少,用起来会比较自由。
退款策略
善用服务商的退款策略,可以有效保障自己的权益,关于退款策略,每个服务商都会有一些差别,这些都是我们需要了解的。关于退款的规定和流程,一般也会在TOS中有叙述。
系统选择
vps上常用的操作系统是linux(有多种发行版)、freeBSD,windows server等。一般来说,vps的操作系统不是自由安装的,linux系列vps可以安装多个linux发行版,但不能装windows;相对,windows系列vps也不能改装linux. 这点在购买时要首先考虑,根据你的需求确定买哪种vps。
笔者强烈推荐使用linux:linux效率高,对硬件配置要求低;安全性高;不需要运行图形界面、可以自由精简不必要的功能、节约下来的系统资源用来跑应用;丰富多样的网络应用软件,有些软件根本没有windows版、或者windows版效果不佳;成本低。
linux发行版选择:linux有很多不同的版本(发行版),用得最多是redhat系列(代表有redhat, centos, fedora)与debian系列(代表为debian, ubuntu),在vps上用得多的主要是centos, ubuntu;其它常见改造版还有 arch, OpenSUSE等。不同版本之间差别不大,就看你熟悉哪个、对哪个有好感,就用哪个。如果你是新手,推荐使用centos或ubuntu,尤其是ubuntu, 反响相当好;我个人倾向于使用centos 6,因为我更熟悉它。
使用32位还是64位的操作系统? 十分负责任的告诉你,毫不犹豫的选择32位!除非以下两种情况:你的vps内存远远超过4G,或者你要运行某的软件只能在64位下运行。 选用32位原因:运行同样的程序,32位占用内存小;vps上使用32位的人绝对占多数,64位与32位某些地方有不所同,有疑难问题时,32位更容易找资料、找朋友帮忙解决。
重要参数
我们选购时,要重点考察以下几个技术参数:虚拟化技术,操作系统,内存大小,硬盘容量,每月流量,独立IP个数,服务器所在地,Ping值等。
虚拟化技术
vps根本上就是虚拟机,都是在一定的虚拟化技术上构建的。用得最多的虚拟化技术是Xen, OpenVZ, Hyper-V, vmware. 下面针对vps有用的部分粗略的讲一下,了解更多可以参看文后的扩展阅读 “xen、kvm、vmware、hyper-v等虚拟化技术的比较”。
其中Hyper-V是微软自家的虚拟化技术,只能在windows上运行,也就是一般买windows系统的vps时,很可能是Hyper-V的。vmware国内的一些较小主机商会用,跑windows或linux的都有,用过虚拟机的朋友应该知道它。
另外两种都是主要跑linux的虚拟化技术。
其中
OpenVZ是基于操作系统的虚拟化技术,它运行效率跟真机(实体服务器)几乎一样。不过也别高兴过早了,vps的性能都是来自于宿主机的,因为宿主机上有很多vps,每个vps可以获得的资源事实上并不很高,具体这要看宿主机本身
硬件性能如何、上面运行了多少vps。
OpenVZ有几个显著特点:没有交换分区swap(虚拟内存),不能运行pptp协议的vpn,容易被超售。
(新版本的Openvz 已经可以在linux 2.6以后版本使用swap了,也能很好的运行pptp协议的vpn)
关于超售:假设宿主机有16G内存,但开出20台1G内存的vps,都卖出去了;而这20台vps里都显示1G内存,这就是超售。事实上OpenVZ通常超售得更厉害!
Xen,是一种称为半虚似化的技术,性能比真机有所损失,但虚拟出来的系统跟真机相似度极高,有swap,可以运行pptp的vpn,不容易超售。在xen的linux上,可以更换或升级内核;据说甚至可以再装个虚拟机环境虚拟出vps(没有亲眼见过,不过即使成功,性能也是极其低下,没有实用性的)。
一般来说,大家都认同以下说法:
购买同等配置的vps,xen的性能要明显优于OpenVZ. 最主要的原因就是超售问题。
OpenVZ没有swap,通过free命令查出的内存,其中一部分事实上是宿主机的swap的,只是被vps当成物理内存。
没有不超售的OpenVZ vps。
512M的Xen,其内存性能比1G OpenVZ vps的好,甚至是远超。
OpenVZ内存用完时,系统就差不多只能重启了,因为这时远程ssh连接也无法建立的。而xen的,还有swap可用,通常不至于要重启。
看上去,xen几乎是完胜于openvz,那价格呢,也一样,xen远远高于openvz. 毕竟一分价钱一分货。
关于xen与openvz的了解更多,请参阅文后扩展阅读“vps虚拟化技术-openvz与xen对比”。
kvm虚拟化技术:
KVM (全称是 Kernel-based Virtual Machine),是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM已成为学术界的主流VMM之一。 KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术)。是基于硬件的完全虚拟化。而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚拟化。
KVM技术已经从最初的概念发展成为企业 IT 基础设施管理系统。可以从kvm client管理软件这样的单一界面直接访问位于多个远程位置的服务器和设备。
其他相关
内存、硬盘、流量、IP、Ping值等
内存大小,硬盘容量,每月流量,不用说,肯定是越大越好;当然,越大也越贵。常见的内存一般在256M-1G,硬盘几十G,每月流量几百G。
独立IP,通常是一个,不够用一般可以另外购买。国外有些vps还有一个ip v6地址,只是IP v6还没发展普及,当前实用性不大。
服务器所在地,肯定是距离主要用户群越近越好,距离近网络延迟小,网速快;这并不是绝对的。
Ping值,一般测试网络质量时,我们都会ping一下,看响应时间、丢包率,越小越好,不过有时ping值很低、也不丢包,但网速并不快。所以ping值是个重要参考,但不要太在意,毕竟vps不是用来ping着玩的。
建站方法
小内存VPS建站方法
128MB小内存的VPS也可以用来建站,包括wordpress等内存大户也可以完全支持,方法如下:
1.降低php-cgi进程数
默认为5,一般的博客,动态访问量不大的话,开5个进程比较浪费,推荐减少为3或4,我开2个进程,因为我博客访问量很小。修改方法:编辑/usr/local/php/etc/php-fpm.conf,修改max_children数值,重启PHP-FPM(/etc/init.d/php-fpm restart)即可生效。
2.使用WP Super Cache缓存插件,并启用预缓存模式将全站静态化,网上教程很多,这里不详细阐述。
3.使用debian等内存消耗较少的Linux系统。
密码修改
VPS管理员密码修改
Linux系统
linux系统修改用户密码:
1 登录系统
2 输入命令:passwd [user],其中[user]是需要修改密码的用户名,回车后系统会提示输入新密码,为了保证密码的正确性,需要输入两次密码。
3 回车后密码将被修改。修改后请记住您的密码。
Windows系统
1 在“我的电脑”上点右键,然后在菜单中选择“管理”
2 进入“选择计算机管理”,在“系统工具”下点击“本地用户和组”菜单,将展开下级菜单,再点击“用户”菜单,会在右边窗口中会显示所有用户。
3 在需要修改密码的用户名上点右键,然后在菜单中选择“设置密码”,会弹出对话框,选择“继续”,然后弹出修改密码输入框。
4 输入“新密码”及“确认密码”后点击“确认”按钮,密码即修改。