在设计实时统计系统时涉及哪些广泛的概念?

时间:2012-09-01 20:21:35

标签: database nosql real-time

我需要为在线广告项目设计一个实时统计系统。我需要存储针对网址的展示次数,点击次数,每次展示所显示的关键字数量等的计数器。可以假设流量大约为每秒15000次展示,但是应该可以扩展到>每秒100000次展示。数据库操作显然是高度写入密集型的,需要快速的并发写入。我应该使用什么类型的数据库?如何设计数据库架构?

我是这个领域的真正新秀,我不确定如何继续。我对NoSql数据库没有太多经验,我不确定是否可以使用像MySql或MS SQL Server这样的关系数据库来实现这种规模的操作。

任何帮助将不胜感激!

感谢。

1 个答案:

答案 0 :(得分:0)

  

我应该使用哪种数据库

在运行Windows的平均4年台式PC上,ESENT NoSQL为capable of 70k inserts/second(对于小记录)。快速,并发写入肯定是可以的。它甚至具有“托管更新列”功能,允许您更新int32列值而不锁定记录,即同时。

数据库架构仅取决于您要收集的确切数据。

P.S。你的任务对我来说听起来很难。一个问题是可扩展性:如果您要进行水平扩展(即添加服务器),您最好尽早做出决定。如果是的话,它会对架构产生很大的影响。另外,您将如何获得 数据量? Web服务器无法处理100k请求/秒。