我们设想在30分钟的时间信封约500,000点击到我们的Facebook页面。
Dynamic-HTML – 静态内容将由Web服务器,caching和CDN元素明显处理 – 所以应该没有问题。
我需要的是关于专家如何用这么大的用户数来处理MySQL问题的一些要点。
我已经阅读了关于Clustering / Queuing / Table Types的内容 – 但是在我可能期望的一些Stack Overflow专家的经验之后。
只有唯一有用的答案是对你的系统进行基准testing,看看你需要什么来实现你的目标。 由于大量可能的configuration(硬件,软件,configuration,外部负载,使用等),更具体的答案是困难的。
然而,一般来说,每百万次点击可能不会很难,具体取决于每次打击的次数和复杂程度。 例如,1个查询/命中可以在中端硬件上轻松实现280个查询/秒。 例如,我有一个低端的MySQL服务器平均150个查询/秒,10%的CPU使用率。 请记住,这是一个优化阅读的系统。
我首先看看一个服务器是否能够处理你所期望的负载,因为即使需要更高端的硬件,它也会更便宜,更容易设置。 如果单个服务器不能实现,我会看看一个简单的分区scheme:将写入分离到多个独立的MySQL服务器(具体取决于你在做什么)。
毫无疑问,其他更复杂的集群/分区devise,但我会尽量保持系统的简单,特别是如果你不熟悉设置和使用它们。