我正在寻找在我的网站中对媒体中任何事件进行持续的实施。
例如:想要在我的网站上更新现场演讲,现场直播,现场直播,现场足球,现场板球直播网球......等等。 MySQL的。
例如,您可以参考这个 http://www.espncricinfo.com/icc_cricket_worldcup2011/engine/current/match/433570.html
最终想到用数据库实现这个,但是如果有100万人访问相同的评论,那么成为网站的机会变得更慢,可能是由于同时连接是开放的
我认为有很多方法可以使用XML功能,如果有任何想法,请与我分享链接或设计,这可以帮助我实现这一点。
答案 0 :(得分:0)
根据您的解释,我想到了这一点:XMPP
希望有所帮助
答案 1 :(得分:0)
答案 2 :(得分:0)
解决方案概述
由于您始终处理实时数据,因此除了存档目的之外,无需将其存储在数据库中。您应该有一个应用程序作用域缓冲区,其中包含每个频道(板球,网球,足球等)的当前评论。要在页面上显示它,您应该使用ajax polling。不要去推送模型,因为它可能使服务器过载。
工作原理
对于缓冲区,我建议使用队列数据结构。创建的每一行评论(来自外部系统或某人正在键入)都应添加到具有唯一行号的队列中。浏览器中的javascript代码始终会请求自上一行显示的所有新行,这些行应在浏览器中以javascript变量或隐藏变量的形式维护。随着队列变大,您可以在服务器端拥有一个或多个线程,从队列中读取最旧的条目,并将它们写入数据库进行存档(如果需要该功能)。
效果调整
队列的大小,存档线程的数量等是需要根据用户数量,可用内存和丢失线路的可接受容差来计算出的调整参数(有些客户端有时会错过某些线路。队列存档太快了)。如果您知道这些数字,则可以使用queuing theory概念来获得最佳队列大小和线程数。