一个简单的场景,我已经为我的用户实现了一个电子邮件服务器来访问/发送电子邮件。 现在用户增长了,我的服务器无法处理负载。
现在的问题是为什么一个简单的东西,如电子邮件创build一个服务器负载?
情况1)它已经达到了它的networking限制 – 带宽(这可以由askig ISP给予我更多的带宽来排除)或TCP / IP端口 – 每个服务器最多只能有64000个,如果我没有弄错的话。 我认为这种可能性更重要。 那么什么是解决scheme? 添加更多的网卡并启用绑定? 如果是的话,绑定会负责平衡负载? 再次只有一个IP所以这个问题怎么解决呢? 也许虚拟IP的?
情况2)无法处理请求 – (处理器不够)。 现在解决scheme可能是群集。 我如何去执行这个? 谁负责平衡负载? 它会像4个服务器,每个服务器都运行一个IP的Web服务器?
考虑到你的知识水平,你应该find一个知道他们在做什么来评估你的系统,并build议升级或提高效率的方法的人。
情况1a – networking带宽饱和。 这是不太可能的。 你没有提到为什么你认为有问题,但是除非你有一个非常庞大的组织,否则电子邮件往往不会带宽很大,即使如此,系统的其他因素也往往是瓶颈。
情况1b – 端口之外。 不,这不行。 差远了。
scheme2 – 处理器容量。 这更可能是这个问题,它也可能是内存,磁盘空间,磁盘速度(吞吐量/延迟),或其他完全不同。 集群是一个潜在的select。 负载平衡硬件设备或特定软件分配连接; 尽pipe通常通过滚动和/或目的地智能地分配负载,您通常会获得更多的好处。
邮件服务器不是networking服务器,完全是另一回事。 计算机必须具有IP地址才能在Internet上工作; 什么样的地址将取决于你的devise。