Re: [新手] Virtual Private Server vs VirtualHost

楼主: a40136 (funnynose)   2014-01-10 03:17:37
刚好小的我有在经营贩售主机大概来说明一下好了
细节技术不会太深入提,版上有太多其它强者在细
节技术上应该更清楚,有待他们补足了。
首先VPS是透过虚拟化的方式达成,虚拟化有分为
全虚拟、半虚拟等,可能是透过模拟完整instruction
set或者拦截特定instruction达成 :
目前市面上经营虚拟实体主机(VPS)的不外乎以下几种
全虚拟: Xen-HVM、VMWare、KVM/QEMU、Hyper-V
半虚拟: Xen-PV、OpenVZ
全虚拟会透过硬件支援(Intel VT or AMD-V)完成硬件资
源的isolation,而大多数的半虚拟会需要shared kernel
(ex. 如在OpenVZ上上假若你的hosting provider 没有enable
ppp modules那整台机器底下的所有vm都无法安使用pptp
service),虽然说在某些benchmark上半虚拟化技术跑分比较高
(共用Kernerl 且少了一层translation)但也因为没有针对资
源做hard limit所以常常会有over selling的情况会发生,所以
大多数的半虚拟的VPS会比较便宜。
再来谈谈你说的virtual host,virtual host之所以能够使得
一台主机,单一IP能够应付多个不同网站是借由HTTP 1.1版本
中的规范达成,借由HTTP Request的Header中注明hostname
使得Server端能够确认Client端所要求的是哪个网站,所以基本
上所有在同一台主机上的所有使用者,是共享所有资源的,使用
之间除了透过suPHP or suEXEC强制让所有php or cgi script
执行于自身权线外,大多数没有额外的管制,当然我会说大多数
,所以一定有利外,目前很多人使用的CloudLinux或者the Better Linux
透过改写Kernel有做到基本的使用者资源管理,可以控制每位使用者
的CPU、IO等,但是不管怎么样来说相对于真正的VPS,virtual host
还是共享大多数的设定跟系统,所以当然会比较便宜。
如果还有其他问题欢迎提问
作者: a73126 (Jalen)   2014-01-10 03:40:00
拜读强者大大的好文,我记得OpenVZ用起来有时候会碰到鬼问题阿,不过一直没有深入去研究OpenVZ
作者: paulintoro (UrEiL)   2014-01-10 03:55:00
硬了
作者: felaray (傲娇鱼)   2014-01-10 11:37:00
推专业~
作者: carlcarl (carl)   2014-01-12 22:59:00
作者: pttnews (PTT新闻)   2014-01-16 22:19:00
很高兴能愈到大师 谢谢

Links booklink

Contact Us: admin [ a t ] ucptt.com