0

我正在开发一个基于论坛的网站,该网站还支持现场消息传递(即用户可以向其他用户发送私人消息),我想做的是通知成员是否有新消息,例如通过以粗体显示收件箱链接以及消息数量,例如Inbox(3)

我有点困惑如何为在服务器场上运行的网站实现这一点,用每个请求查询数据库对我来说似乎有点过头了,所以这是不可能的,可能应该为此使用共享缓存,我倾向于认为这是许多站点的共同功能,包括许多大型站点(在服务器场上运行),我想知道他们如何实现这一点,任何想法都会受到赞赏。

4

2 回答 2

0

SO 会缓存问题,但是每次回发都需要您的声誉。这可以通过快速写几个好的答案,然后刷新首页来看出。

问题只会每分钟左右改变一次,但你可以每次看到你的代表上升。

于 2009-04-09T09:46:54.653 回答
0

Waleed,我建议您阅读有关高可扩展性的文章。他们对各种大型 Web 应用程序的架构进行了具体的案例研究。(见主页右侧的侧栏。)

这些天来的普遍共识是,在这种类型的应用程序中使用 RDBM 是一个瓶颈。也可以肯定地说,大多数高度可扩展的 Web 应用程序牺牲了一致性来实现可用性。

本系列应提供有关该主题的各种观点的信息。关于可扩展性的词被高度引用。

在这一切中,请记住,这些人正在处理 Flickr、Amazon、Tweeter 规模问题和架构。这些解决方案与(以前接受的)规范有些根本性的背离,除非您的论坛应用程序是下一件大事,否则您可能希望首先测试传统方法以确定它是否可以处理负载。

于 2009-05-08T13:39:19.997 回答