资源预览内容
第1页 / 共18页
第2页 / 共18页
第3页 / 共18页
第4页 / 共18页
第5页 / 共18页
第6页 / 共18页
第7页 / 共18页
第8页 / 共18页
第9页 / 共18页
第10页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
使用nodejs打造comet系统Keyword:nodejs、comet、nginx、 socketIOComet 服务器端推(push)或者浏览器端拉(pull ),无需用户的显示操作 获取实时信息 浏览器端获取信息的成本控制 兼容多浏览器 应用于微博、聊天系统(webIM)clientserveropenclosecloseopen New dataNew dataopencloseNew datacloseNew data没有新的 数据,则 阻塞请求Client 处理时 server 端有数 据到达data0closeopendata1data0+data1Re-openclose连接超时 重连clientserverpullpushComet连接方式 Websocket Response.write(data);接受数据 并处理需要注意的问题 保持与mysql数据源的socket连接 保证单线程语言的稳定运行 Nginx的buffer 影响 负载均衡 减小对mysql的压力负载均衡 Nginx upstream proxy_pass http 反向代理是原生支持 tcp_proxy_module 第三方扩展支持 websocket ps: tcp 和 http 不能listen同一个端口 HAProxyNginx buffer Nginx的优化:反向代理 时,数据量小的连 接被buffer. proxy_buffering offCache减少对mysql压力 一个用户获取实时信息需进行多次请求, 一次请求的成本=socket传输+sql查询 高并发时避免重复sql查询 (K,V)缓存查询条件对应的sql查询结果1、大型应用可使用专业的redis2、nodejs原生实现cache功能RedisMysqlNotify消息消息收集Nodejs Comet Server内存内存内存内存cachecachecachecacheNginx with tcp_proxy_moduleHAProxy负载 均衡业务 逻辑源数据 &KV存储业务数 据收集Comet client写入websocketXhr-pollingXhr-multipartJsonp-pollingothersTHE ENDQ & A 牛小腩
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号