2012-07-14 66 views
-2

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

我不能提供太多的细节,因为我不知道我在找什么。任何关于如何制作快速和可扩展的建议都会很棒。我不介意对数据结构进行研究,如果我给出有关要查看的信息。

谢谢:)

编辑:好吧,也许我是没有什么,我试图找出明确的。我需要帮助弄清楚如何实现这个数据库/存储结构。我知道我可以使用很多AJAX调用来获取信息,但是我想知道如何在数百万的规模上正确地扩展它。

+0

你有什么想法? – Adi 2012-07-14 08:14:50

+0

您使用哪种后端语言并不重要,速度取决于您的逻辑和编码知识。像FB所做的一样,使用大量的AJAX调用。使用JSON向/从数据库传递/接收数据。 – 2012-07-14 08:23:17

+0

感谢downvote朋友,我只是想帮助你.. – Prody 2012-07-14 08:29:26

回答

1

我在我的网站上有一个通知系统。 我使用jquery和ajax。它将所有来自php页面的信息通过我的服务器,并不需要刷新页面以获取最新信息。

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

我建议先做一个模拟(设计),然后他们会考虑我要做什么?第二次尝试构建它们,然后尝试它,如果你不喜欢它,然后再试一次?这就是我所做的,但仍然有很多事情要做。

,如果你一定要知道我发了Ajax请求每3秒获得好友请求和电子邮件等通知的

而且也是这不是一个真正的问题,并可能会得到负票,因为它不是一个“真正的问题'

+0

你能告诉我你正在使用什么样的数据库/结构吗?我真的不知道如何规划它。 – MasterGberry 2012-07-14 08:35:59

+0

因为我刚开始的时候我和我最熟悉的东西一样,所以我只是使用了很多不同的MySQL结构(通常是长文本和布尔值)几个不同的PHP页面,我得到的信息,所以就像我有一个表的朋友请求和一个表的电子邮件和一个表的用户职位等。 – ryanc1256 2012-07-14 08:43:20

+0

所以你没有任何特殊的结构,只是一堆小的通知表,并从所有的选择?我想你在一段时间后删除通知?或者你只是保存它们? – MasterGberry 2012-07-14 08:48:11

1

从你说的话看来你正在努力寻找新的东西。

从个人的经验来看,你应该尝试尽快找到工作,然后再进行优化。通过这种方式,您可以更快速地完成任务,并降低对项目失去兴趣的风险。

高德纳作出最优化下面两个语句:

“我们应该忘记小的效率,说约97%的时间: 过早的优化是所有罪恶的根源。”

只需编写您的通知系统存储不可知的,现在将它们作为关系存储在数据库表中,并在未来以更高效的方式替换它,如果它涉及到这一点。

您不应该在原型设计阶段花太多精力进行优化。

+0

我同意,优化问题应该随你处理。 Facebook和其他高流量网站没有在原型开发阶段创建自定义数据库和处理程序,但随后在巨量流量正在服务器上运行。他们还使用CDN将流量进一步重定向到其他地方,就像现实世界的高速公路一样,其他道路上的流量正在重定向。 – 2012-07-14 08:37:31

+0

有趣的信息。谢谢:) – MasterGberry 2012-07-14 09:05:37

0

据我所知,像node.js这样的服务器端JS最适合这样的事情。

我没有太多的经验,所以我不能说更多的东西,但看看这个方向。