2011-12-21 53 views
1

解决我运行一个分类网站上有广告和评论。随着流量增长相当可观,系统中的广告数量已超过150万,其中近25万为有效广告。我对性能问题

现在的问题是,该系统的设计是非常动态的广告类别和属性,每种广告都可以基于它的类别或子类别,因此要显示我拥有的广告加入近4至5桌。

为了解决这个问题,我创建了一个平坦的桌面(概念我称之为发布的表),并填写该表与SQL工作,每3至4分钟。现在针对网络请求,我会查询该表格以显示广告列表或详细信息。

我也已经实现了1分钟左右的数据缓存为广告列表,并为每个广告的细节每一个独特的网址组合。

我做同样的事情对广告的意见(即缓存中的评论和意见是分层的,我已经使用了他们一个平坦的桌面出版模式也,又填充了一个SQL工作)

我的问题如下:

  1. 带背景的SQL作业的发布模型是一种很好的设计方法吗?
  2. 你会采取或人采取这样的场景有什么办法?
  3. 如何像Facebook这样的节目评论网站实时与数百万的用户,保持确保它们不会只保持它在缓存中,做批量更新丢失任何评论数据?
+0

没有实际的代码问题,这是脱离主题 - 你可能想尝试[programmers.se]或[dba.se] – AakashM 2011-12-21 09:24:52

回答

1

末开始:

3.How做一个网站,如Facebook显示实时的评论与数百万的用户,保持一定 他们不会只保持它在丢失任何数据评论缓存和做批量更新?

两件事情:比你

  • 智慧编程。他们可以在数月内解决这个问题。
  • 无知。他们真的不关心缓存有点过时。没有人会真正意识到。
  • 硬件;)比你的服务器功能越来越强大。

这就是说,你的apoproach听起来很合理。