导 师: 李拥军;曹志雷
授予学位: 硕士
作 者: ();
机构地区: 华南理工大学
摘 要: 随着新媒体技术的发展,网络主播聊天室遍地开花,网络直播模式凭借其创新以及与时俱进的特点越来越受年轻一代的追捧,市场潜力巨大。主播聊天室除了进行文字聊天,它还需要实现鉴权、送礼物、与主播互动、广播消息、弹幕、敏感词过滤、预防攻击等等一系列丰富的功能,而且要用尽量少的服务器承载尽可能多的用户(同时在线人数十万或百万级别),以节省网站服务器开销,因此对系统性能提出了一定的要求。目前互联网上的某些传统聊天室性能低下,并且聊天消息响应不及时,有些还在采用客户端不断轮询的方式获取最新聊天数据,90%的轮询都是在做无用功,增加服务器压力。本文针对上述性能要求和性能问题进行了详细研究,探讨网络编程技术,研究高并发高性能网络模型和软件架构。通过大量查阅并认真调研国内外相关文献资料和书籍,以及对互联网的大量搜索查找、浏览和筛选,详细研究C10K/C500K问题的解决方案和相关性能测试,理清各Input/Output(IO)类型的区别、能力和局限,分析各网络服务器框架的优点和限制,对比浏览器和服务器端之间的各种连接技术。通过大量详细的对比分析后,结合网络聊天室的特点,采取socket长连接来架构客户端与服务器之间的连接,利用JavaScript Object Notation(JSON)作为客户端与服务端数据交换的主要格式,采用linux下的epoll模型来承载高并发的用户连接,epoll属于多路复用机制,是linux内核为处理大批量文件描述符而作了改进的poll,适合处理高并发连接;同时采用多进程编程、高性能Not Only SQL(NoSQL)数据库中的redis等一系列技术进行高性能编程,将业务处理与数据缓存进行分离,对服务器采取多层级结构,并进行Transmission Control Protocol(TCP)网络调优。通过上述技术实现了高并发高性能实时聊天系统并应用到企业生产运营中去,为企�
关 键 词: 新媒体 网络直播 聊天室 高并发 高性能 服务器
领 域: []