设计通知系统


Designing a Notification system

研究如何创建像facebook这样的通知系统。我有一些关于可能做什么的想法,但我的朋友说了一些关于Graphs有用的东西?我正在使用PHP,但计划最终改用Python,以创建一个更高效、响应时间更快的系统。

我不能提供太多的细节,因为我还不知道我在寻找什么。任何关于如何制作快速且可扩展的东西的建议都将非常棒。如果有人告诉我应该研究哪些数据结构,我不介意对数据结构进行研究。

谢谢:)

编辑:好吧,也许我不清楚我想知道什么。我需要帮助弄清楚如何实现这一点的数据库/存储结构。我知道我可以使用很多AJAX调用等来获取信息,但我想知道如何在数百万的规模上适当地扩展它。

我的网站上有一个通知系统。我使用jquery和ajax。它通过我的服务器从php页面中提取所有信息,不需要刷新页面即可获得最新信息。

就像@Prody说的那样,制作一个小的工作系统,然后添加一些东西,然后优化它,这就是我所做的,效果很好。

我建议先做一个(设计的)模型,他们会想我想让它做什么?第二,试着把它们融入其中,然后尝试一下,如果你不喜欢,然后再试一次?这就是我所做的,但还有很多事情要做。

如果你一定知道我每3秒发送一次ajax请求,以获取朋友请求、电子邮件和其他通知的

这也不是一个真正的问题,可能会得到负票,因为这不是一个"真正的问题"

从你所说的来看,你似乎在做一些新的事情。

从个人经验来看,你应该尽快让一些东西发挥作用,并在以后进行优化。这样你就可以更快地获得一些东西,并降低对项目失去兴趣的风险。

Donald Knuth对优化做出了以下两个声明:

"我们应该忘记小效率,比如说97%的时间:过早优化是万恶之源"。

只需编写通知系统存储不可知论,现在将它们作为关系存储在DB表中,并在未来替换为更高效的东西(如果真的这样的话)。

在原型设计阶段,您不应该在优化上花费太多精力。