即时评论和即时弹幕功能架构设计:
- 后端数据存储
- 前端弹幕展示方式
- 前后台即时通讯方式
- 敏感词过滤系统
数据存储
弹幕数据庞大,一般是无用数据,存储的话纯文本就行,结构化要求不强,数据不重要的话可以不存,在后端加个缓存就行,缓存1000条或者缓存最近5分钟。
存储可以结构化sql,也可以nosql,可以不存。
前端展示方式
js插件:
jquery.barrager.js
演示地址: http://yaseng.org/jquery.barrager.js/
jquery.danmu.js
即时通讯方式
- 异步轮询:不断的ajax查询
- scoket 通信
利用websocket+tomcat7+JQuery弹幕插件+微信开发实现微信弹幕墙
http://www.voidcn.com/article/p-xcupqzfb-kb.html
如果你是小系统,要求性能不高,尽量循环查询后端就行了,等系统性能受损再改scoket
敏感词过滤
自己写: DFA算法
java版实现
http://www.jianshu.com/p/2e84eacc3cc8
http://www.cnblogs.com/shihaiming/p/7048379.html
现成框架:
java实现
https://github.com/lzxz1234/SensitiveWordFilter
第三方服务:
收费: 网易安全 http://dun.163.com/
免费:http://www.hoapi.com/index.php/Home/Index/index
文档:http://apizza.cc/console/project/8a05d9d62e46329c3aca8645c8e87c0d/browse