这个问题是专门针对Rackspace的,但是我想它也可以应用于AWS等。
假设我有以下几组机器:1个负载平衡虚拟机,2个Web虚拟机和一个数据库虚拟机。 如果数据库只能通过networking机器访问(通过内部IP,带宽使用是免费的),并且networking机器只能通过内部IP(再次,免费)通过负载平衡器访问(由公众),这样做意味着我实际支付的唯一带宽是来自负载均衡器的input和输出?
我有这个权利吗?
只要您的负载平衡器也充当Web服务器的代理,这听起来是正确的。 只有直接进出用户服务器的数据才会产生带宽费用,无论数据包是通过负载均衡器还是直接通过Web服务器。
但是,许多负载平衡器采取转发请求的策略,而不是代理它。 您可能需要再次检查客户端,看看数据包实际来自哪个IP。
无论哪种方式,内部stream量,如您的Web服务器和您的数据库服务器之间的安全。
通常,是的。 当然,您必须向您的提供商查询,但其中大部分只会收取进出networking的stream量费用。 例如,如果服务器位于不同的物理位置,您可能会发现您必须付费; 但我不知道一个主机是什么是有效的局域网使用收费。
(我不能直接评论Rackspace,因为我没有使用它们。)
这取决于主机和你的安排 – 检查他们的小字,如果没有说方式或其他假设在服务器之间使用的带宽将被计入您拥有的任何配额(并将计入两台服务器因此,导致1Mbyte的数据库服务器转到Web服务器的查询将对这两个配额计为1Mb)。
一般来说,我希望大多数便宜的主机会计算这样的服务器之间使用的带宽。
面向需求较大(即足够大以便需要负载平衡)的用户的较大主机很可能只计算在数据中心之外传输的stream量(或者可能更精确一点:它们可能会收取超出你的机器连接的局域网段 – 但通常是相同的东西), 但是除非你与他们达成一致,否则不要假设这一点,或者你从相关的售前问题得到正确答复 。