虚拟主机升级


第一部分 – 第05章

Cloud

在用户能使用你的移动网站前,你需要先把网站放到服务器计算机上进行托管。这些服务器可以是自托管的,也可以是虚拟主机解决方案提供商。

虚拟主机是一个能够使公司或个人将网站放到互联网上的服务。通常情况下,有三种主要类型的虚拟主机解决方案,以及云解决方案。

  • 共享虚拟主机(shared hosting)
  • 虚拟独享服务器(virtual private servers)
  • 独立服务器(dedicated server hosting)
  • 云解决方案(cloud solutions)

共享虚拟主机

当移动网站使用共享虚拟主机解决方案时,它就被托管于一个托管着很多其他网站的网络服务器上,这些网站每一个都有自己的域名。

例如,你有一个域名为example.com的移动网站。当你采用共享虚拟主机解决方案时,你的网站就被托管于同时托管了其他网站的计算机(或服务器)上,这些网站不归属于你(例如,secondwebsite.org,thirdwebsite.net,otherwebsite.com,someotherwebsite.info,等等)。

对于网站流量少的网站,共享虚拟主机解决方案是最合适的。

共享虚拟主机的优势:

  • 在所有的虚拟主机解决方案中,共享虚拟主机是最便宜的选择。共享虚拟主机也是小型网站和初创企业新最常用的解决方案。
  • 采用共享虚拟主机,你往往能获得用户友好的控制面板。安装、激活及管理网站的要求非常低,不需要技术技巧。
  • 如果你的移动网站达到了共享虚拟主机限制其增长的容量,那么你往往可以升级到下一个等级,虚拟独享服务器。

共享虚拟主机的劣势:

  • 由于仅允许相对低的带宽,共享虚拟主机不适用于那些相对高流量的网站。
  • 采用共享虚拟主机,你就不能随意安装,升级或者变更你的操作系统(例如Linux),网站服务器软件(例如Apache),或者数据库(例如MySQL),脚本语言(例如PHP),因为它们同时也被很多其他的网站在同一台服务器上共享。

虚拟独享服务器(VPS)

VPS是共享虚拟主机的升级。

当你的移动网站采用VPS时,它所被托管的网络服务器被分为多个独立的虚拟服务器分区。每一个分区被认为是一个单机运行的网络服务器,而且能够与同一服务器上的其他分区被单独管理。

VPS的优势:

  • VPS比独立服务器便宜,但是使用VPS你可以获得与独立服务器类似的灵活度。
  • 使用VPS可以获得完全根权限,你能够自由安装、升级或者变更你的操作系统(例如Linux),网站服务器软件(例如Apache),或者数据库(例如MySQL),脚本语言(例如PHP)。
  • 与共享虚拟主机相比,VPS支持相对更高的带宽。
  • VPS由虚拟服务器构成,这允许你依据移动网站流量的增长扩大其规模。

VPS的劣势:

  • VPS比共享虚拟主机更昂贵。

独立服务器

采用独立服务器,就不再与任何其他网站共享服务器,而是租用了一整个服务器使用。虚拟主机服务商负责服务器的硬件、操作系统、备份等等的维护和支持。当移动网站的成长带来更高的网站流量,要求网站具备更高的性能和可靠性,就需要一个独立的服务器了。有了独立服务器,你可以获得所有的权限管理服务器,设置移动网站,及安装任何软件。

独立服务器的优势:

  • 采用独立服务器,你可以获得整个物理服务器,不必与其他任何网站共享任何服务器资源。
  • 使用独立服务器可以获得完全根权限,你能够自由安装、升级或者变更你的的操作系统(例如Linux),网站服务器软件(例如Apache),或者数据库(例如MySQL),脚本语言(例如PHP)。
  • 独立服务器可以处理相当高的网络流量,与VPS或者共享虚拟主机相比,能使你的网站获得最好的表现。
  • 独立服务器是最为可靠的主机解决方案之一,比共享虚拟主机和VPS更为安全。

独立服务器的劣势:

  • 独立服务器比VPS和共享虚拟主机均要昂贵。

云解决方案

虚拟主机解决方案的一个流行的替代品就是使用云解决方案。使用云解决方案比使用任何一种虚拟主机解决方案要复杂得多 。

  • 基于借云解决方案,你可以安装一个操作系统和一个网站服务器。然后可以像通过自己的独立服务器运行一样运行这个网站服务器。
  • 你可以创建,删除,启动,或者停止你的服务器。你可以完全控制服务器并具备自动化事件的能力。
  • 根据云服务器提供商所提供的软件,你可以将任何的自开发程序连接到你的服务器。
  • 凭借云解决方案,你可以运行仅有极少网络流量的小型移动网站,或者有非常高网络流量的大型移动网站。
  • 如果移动网站经常面临不定期的多重网络流量高峰,你可以进行预配置,随着高网络流量的需求自动进行服务器扩容。使用云解决方案,便可以根据使用量(例如网络流量、存储空间、虚拟机等)付费,且这种计费模式,可以帮你对成本进行更好的控制。
  • 云解决方案不提供用户友好的控制面板,而是不得不通过编程进行服务器管理。

在多个国家拥有服务器的全球云解决方案服务商包括:

  • 亚马逊云服务(AWS) (aws.amazon.com)
  • Linode (www.linode.com)
  • Digital Ocean (www.digitalocean.com)

在国内拥有服务器的本地云解决方案服务商包括:

  • 青云 (www.qingcloud.com)
  • UCloud (www.ucloud.cn)
  • 阿里云 (cn.aliyun.com)

本地托管

不论为移动网站选择哪种托管解决方案,在与用户所在的国家进行托管是非常重要的。

我们考虑以下场景:当全部(或大多数)用户都在中国,而移动网站以及所有的资源文件都托管在一个美国的服务器上。

  • 每次某个(位于中国的)用户通过web浏览器请求一个网页及其资源,这个请求会不得不经过多个国家的网络。
  • 当这个网页及其资源返回到用户的网络浏览器时,也必须经历这个不必要的冗长路径。
  • 文件的长距离传输无疑将减缓网站页面的加载速度。

本地托管是移动网站页面加载速度优化的一个重要选择。

  • 如果移动网站用户大部分都在中国,那么你应该认真考虑将网站托管在中国(比如为你的网站使用中国大陆IP地址)。
  • 每当(位于中国的)用户通过web浏览器请求网页及其资源时,在网页及其资源被返回到用户的web浏览器之前,这个请求仅需要在同一个国家的网络间传输。


移动网站性能技术白皮书在2017年3月正式出版。

英文版:Upgrade Web Hosting – 繁体中文版:虚拟主机升级







移动网站性能技术白皮书上的内容按下列许可协议发布: CC Attribution-Noncommercial 4.0 International

Gordon Choi's Mobile Website Book