我们正在开始扩展我们的托管业务,我想知道大型托管服务提供商如何管理他们的服务,例如在电子邮件服务器、Web 服务器、数据库服务器等中创建目录结构和配置,以及自动管理域名注册的自动续订等。
这里的“大”是指需要使用多个同类服务器(多个 Web 服务器、数据库服务器等)的所有事物,这些服务器可能跨多个数据中心。我的示例是关于经典的 LAMP 堆栈托管,因为这是我习惯的,但它可以是任何东西:
- VPS 托管
- Ruby / MySQL / memcached
- Java 应用服务器
- ETC...
一些随机名称:Rackspace、Mediatemple、Slicehost、Dreamhost、1and1、ThePlanet 等...
我猜一个好的解决方案应该将所有这些内容结合起来:
- 用于管理其服务的客户界面
- 基础设施各个系统的配置(dns、邮件、web、db 等)
- 自动化或多或少常见的任务,如将客户数据移动到另一台服务器上(用于退役旧硬件)
- 各种域名注册程序
- 计费
- ETC...
每家开始发展的企业是否都需要开发自己的定制软件?系统的任何部分是否已经有一些行业标准?人们是否将一些(可能是自行开发的)管理软件与配置系统(如 cfengine、puppet 等)对接,以配置每个客户帐户?还有什么?
答案1
1 个简短答案: 标准化每个部署,并构建工具来管理或投资一些部署。 构建您的环境,其方式与云计算中的运行方式非常相似。
一旦你这样做了,就可以很容易地编写简单的脚本来动态部署新实例或将现有实例移动到其他主机。此外,通过采用云计算,您可以轻松监控并快速追踪问题。将数据库和磁盘存储与“主机”计算机分开意味着如果您的 Web 服务器出现故障,您只需将其清除并重新连接存储,即可在几秒钟内重新上线。更新和升级同样快速。甚至有方法可以透明地升级实例,而无需在公众视野中停机 1 毫秒。
我个人喜欢使用纳吉奥斯&仙人掌监控我的实例...还有预构建的软件包,例如基础工作可以让你快速入门。你还需要做一些功课,决定要提供哪些服务。如果要支持所有功能,你需要一个庞大的支持团队,而选择一些特定的框架可以帮助你标准化.即 php、asp 和 java 与 mysql 和 mssql。
对于这种类型的设置,绝对没有一劳永逸的一体化解决方案。这个难题有几个部分,有些部分可以建立在现有框架上……但有时这些相同的框架可能是集成起来最令人头疼的问题。
至于 VPS 解决方案……使用围绕 EC2 概念构建的框架,它们在您自己的环境中越来越容易实现。您还需要决定是在 Microsoft 环境中还是 Linux 环境中工作。 Hyper-V虽然与 RDP 结合使用时,它可能是一个非常优雅的选择,但远没有社区支持的规模。基于Ubuntu 的“企业云”(基于 Eucalyptus)可以非常快速且简单地完成,并且拥有一个庞大的社区来收集经验和知识。
答案2
我在一家相对较大的电信公司工作。他们使用 Oracle 的计费和收入管理产品以及定制开发的插件来与 LDAP 和 Zimbra 同步。Zimbra 提供邮件功能,而 LDAP 主要用于 ADSL/其他身份验证。在托管方面,我很确定 PAM-LDAP 已配置为提供用于托管的 unix 用户帐户。
重要的是找到唯一的真实来源(LDAP/SQL DB/其他)并围绕该用户数据库构建一切。
另一种可能合适的灵活身份验证解决方案是 RADIUS。
答案3
我见过的大多数软件都结合使用了开源软件包和它们之间定制开发的界面。cPanel 可以帮你大忙;而且你可以添加 LPanel 等组件,用于注册和客户计费。还有 Parallels 等商业完整软件包可用。
答案4
我更常见的是使用 cPanel 和 WebSitePanel 作为控制面板,使用 WHMCS 作为计费后端。
HostGator 使用 cPanel 和 WHMCS。GoDaddy 有自己的控制面板。大多数 Windows 提供商使用 WebSitePanel 和 WHMCS。此控制面板还支持带有 Hyper-V 的 VPS。