我显然使用了错误的搜索词,答案一定在某个地方,所以请给我提供一些 URL。
我即将在云中(即 Rackspace)创建一个包含 2 个虚拟服务器的集群。
一个用于前端(Apache + PHP),一个用于后端(大概是PostgreSQL)。
除了将数据库主机指向本地主机的另一个 IP 并打开之外,还有什么我应该学习或准备充分利用这个架构吗?
答案1
一些云提供商会为您提供单独的“内部”网络/接口,用于服务器到服务器的通信。我不知道 Rackspace 是否确实这样做了,但他们的 Slicehost 子公司会根据要求进行设置。亚马逊通过为每个节点分配内部 IP,然后将可路由 IP 也映射到它来实现同样的目的。
如果提供这种配置,则通常有利于使用内部 IP 进行节点到节点流量(例如前端与数据库服务器通信),这样它就不会算作可计费流量。
除此之外,它与在其他任何地方部署两台主机没有太大区别。
答案2
没有特别的 - 除了确保您的网站指向数据库服务器的 IP 地址而不是本地主机。
您可能还想关闭数据库服务器的防火墙,以便只有您的 Apache 服务器可以与其通信。
这是一个有点模糊的问题,如果您需要更具体的信息,请随时跟进。
答案3
正如 ktower 所说,您可能应该在每台服务器上获取一个私有 IP,这样您就可以通过内部网络在它们之间进行通信。我知道 mosso 和slicehost 都提供这项服务,它们都归 rackspace 所有,所以您应该可以做到。mosso 和slicehost 都不收取本地链接之间的带宽费用,因此这对于数据库流量来说是正确的选择。
对于 postgresql 来说,唯一的其他事情是启用来自远程主机的连接,此页面向您展示如何执行此操作:http://kb.parallels.com/en/1133