大型互联网商店如何pipe理托pipe服务供应和configuration?

我们正在开始扩展我们的托pipe业务,我想知道托pipe服务提供商有多大的pipe理他们的服务,如在电子邮件服务器,Web服务器,数据库服务器等创build目录结构和configuration,同时自动pipe理自动更新域名注册等。

这里的“大”意味着所有需要使用同一types的多个服务器(多个Web服务器,数据库服务器等)的可能性跨越多个数据中心。 我的例子是关于经典的LAMP堆栈托pipe,因为这是我习惯的,但可能是什么:

  • VPS托pipe
  • Ruby / MySQL / memcached
  • Java应用服务器
  • 等等…

一些随机的名字:Rackspace,Mediatemple,Slicehost,Dreamhost,1and1,ThePlanet等等

我猜想一个好的解决scheme将接口所有这些东西:

  • 用于pipe理其服务的客户界面
  • 基础设施(dns,mail,web,db等)的各种系统的configuration,
  • 自动化或多或less的常见任务,如在另一台服务器上移动客户数据(用于旧硬件的退役)
  • 各种域名注册程序
  • 计费
  • 等等…

每一个开始增长的企业是否需要build立自己的定制软件? 该系统的任何部分是否已经有一些行业标准? 人们可以通过configuration系统(如cfengine,puppet等)连接一些(可能是自主开发的)pipe理软件来configuration每一个客户账户吗? 还有什么?

1简短的回答: 标准化每个部署,并build立一些pipe理或投资的工具。 构build您的环境与云计算中的操作非常相似。

一旦你这样做了,简单的脚本就可以很容易地dynamic部署一个新的实例,或者将现有的实例移动到其他主机上。 此外,通过采用云计算 ,您可以轻松地快速监控和追踪问题。 将数据库和磁盘存储从“主机”机器中分离出来,意味着如果您的Web服务器被占用,您可以简单地将其擦除并重新挂接存储并在几秒钟内重新联机。 更新和升级可以同样快速。 甚至有方法可以从公共视图透明地升级实例,而不需要1ms的停机时间。

我个人喜欢使用Nagios & Cacti监视我的实例…还有一些预build的软件包,比如基础工具 ,可以帮助您快速启动。 你还需要做一些功课,并决定你想提供什么样的服务。 试图支持一切将需要你有一个巨大的支持团队,而select一些特定的框架可以帮助你标准化 。 即php,asp和java与mysql和mssql。

对于这种types的设置肯定没有交钥匙的一体化解决scheme。 这个谜题有几个部分,有些可以build立在现有的框架上,但有时这些框架可能是最大的麻烦。

就VPS解决scheme而言…随着围绕EC2概念构build的框架,这些解决scheme在您自己的环境中变得越来越简单和容易。 您还需要决定是否要在Microsoft环境或Linux中工作。 Hyper-V远不及社区支持的规模,尽pipe与RDP混合在一起可能是一个非常优雅的select。 基于Ubuntu的“企业云” (基于Eucalyptus)build立一个云可以非常快速和简单的做,并有一个巨大的社区来收集经验和知识。

我在一家比较大的电信公司工作。 他们使用Oracle的计费和收入pipe理产品以及定制开发的插件与LDAP和Zimbra进行同步。 Zimbra提供邮件function,LDAP主要用于ADSL /其他authentication。 在主机方面,我很确定PAM-LDAP被configuration为提供unix用户帐户进行托pipe。

重要的是要find真实的单一来源(LDAP / SQL数据库/无论),并围绕该用户数据库build立一切。

另一个可能适合的灵活authentication解决scheme是RADIUS。

我见过的大部分function都是使用开源软件包和定制的开发接口的组合。 cPanel会为你带来很大的帮助; 并且您可以添加注册和客户帐单的LPanel等部分。 还有像Parallels这样的商业软件包。

cPanel和WebSitePanel作为控制面板,WHMCS作为账单后端是我见过的更普遍的。

cPanel和WHMCS是HostGator使用的。 GoDaddy拥有自己的控制面板。 WebSitePanel和WHMCS是大多数Windows提供商使用的。 此控制面板还支持带有Hyper-V的VPS。