我正在开发一个基于论坛的网站,该网站还支持现场消息传递(即用户可以向其他用户发送私人消息),我想要做的是通知会员是否有新消息,例如,通过以粗体显示收件箱链接以及例如的消息数量收件箱(3)
我对在服务器场上运行的网站如何实现这一点感到有点困惑,每次请求查询数据库对我来说都是一种矫枉过正,所以这是不可能的,可能应该使用共享缓存为此,我倾向于认为这是许多网站的常见功能,包括许多大型网站(在服务器群上运行),我不知道他们是如何实现这一点的,任何想法都值得赞赏。
答案 0 :(得分:0)
SO缓存问题,但每次回发都会重新确认您的声誉。通过快速编写几个好的答案,然后刷新首页,可以看出这一点。
问题只会在每分钟左右发生变化,但每次都可以看到你的代表。
答案 1 :(得分:0)
Waleed,我建议您阅读high scalability上的文章。他们对各种大规模Web应用程序的体系结构进行了具体的案例研究。 (请参阅主页右侧的侧栏。)
现在普遍的共识是,在这种类型的应用程序中使用RDBM是瓶颈。也可以说,大多数高度可扩展的Web应用程序牺牲了一致性来实现可用性。
This series应提供有关该主题的各种观点的信息。 A word on scalability被高度引用。
在所有这些中,请记住,这些人正在处理Flickr,亚马逊,Tweeter规模问题和架构。这些解决方案与(以前接受的)规范有些根本不同,除非您的论坛应用程序是下一个大事,否则您可能希望首先测试传统方法以确定它是否能够处理负载。