当前位置:问答库>论文摘要

题目:分布式即时通信系统服务端设计与实现

关键词:即时通信;分布式;服务端

  摘要

即时通信是一种帮助人们在网上互相联系的软件,现在流行的大型的即时通信系统,虽然能够支持大量用户的同时在线访问,但是出于商业目的的考虑,这方面的技术解决方案并未公开。本文以即时通信系统的服务端为研究对象,对即时通信系统中最核心的业务逻辑流程给出一个合理的设计,使其能够在高并发的条件下提供可靠、稳定的服务,并且随着用户数量的增加,系统能够支持线性扩展。本文首先描述了即时通信系统,并且对国内外的即时通信系统做了比较和分析。其次从即时通信系统的需求入手,分析了系统基本的功能流程。然后以需求分析为基础,给出了一个即时通信系统的软件平台的总体设计,并对核心的业务逻辑流程给出了一个可实施的方案。为了实现高并发的要求,本文引入了分布式的概念,即将服务和数据依据一定的规则划分在不同的区域,某一区域只为一部分用户提供服务。通过这种方式,能够有效的分流大量用户对系统并发请求的数量,从而降低了系统的压力;同时随着用户数量的增加,可以通过增加分布式服务器群的方式实现系统的线性扩展。由于分布式概念的引入,即时通信系统中的一些核心流程需要重新设计,以便支撑分布式服务器群之间的通讯和数据同步。文中以分布式概念为基点,着重讨论了即时通信系统的核心逻辑流程的设计。除此之外,为了解决系统性能的问题,文中还讨论了负载的使用、数据库的优化、手机客户端协议的压缩问题。最后,本文对分布式即时通信系统做了功能测试和容量测试。经过反复的调试与性能调优,功能测试的6大类用例全部通过;在容量测试环境中,系统能够支撑1000万注册用户和10万在线用户的访问。