面向云加密系统的分布式IM服务设计与实现

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:suna_lili82
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
即时通讯(Instant Messaging,IM)系统作为实时通信系统,支持在不同用户之间提供诸如文本,图片,音频和视频等类型消息的可靠传输服务。在当今这个互联网时代,即时通讯服务俨然已经作为一种基础设施而广泛存在于不同的业务应用当中。云加密系统是一个基于内容关联加密算法的密钥管理系统,后端系统基于微服务架构构建,同时支持移动端和PC端等多种用户端,主要为用户提供针对密钥文件的云存储管理服务。通过分析云加密系统用户的日常使用场景,需要为该系统引入即时通讯服务,从而为用户提供更加高效便捷的沟通方式。基于以上背景,结合云加密系统用户的日常使用场景,分析用户对于即时通讯服务的确切需求,明确系统应当具备一对一聊天,群组织聊天,离线消息推送,敏感词过滤以及消息通知等核心功能。为了满足性能,可用性和可扩展性等非功能需求,系统采用分布式架构设计,将即时通讯服务按照业务功能的不同拆分成为接入服务,网关服务,聊天服务,通知服务以及接口服务。各个服务独立部署且相互通信协作,服务节点无状态从而支持水平扩展。通过抽象出数据通信组件和服务容器组件,从而在不同业务服务内部复用相同的代码逻辑,极大地简化了业务服务的编写,提高了可维护性。网关服务和聊天服务作为两大核心服务,包含了更多机制的设计。网关服务主要实现了用户长连接接入及业务服务路由的功能,同时支持客户端负载均衡。聊天服务主要实现单聊,群聊,离线消息,敏感词过滤等功能。除了负责所有消息的转发,聊天服务还基于消息接收确认机制实现数据的可靠传输支持。经过功能和压力测试,该分布式IM系统可以基本满足云加密系统用户对于即时通讯服务的需求,并且可以在极端压力下仍然拥有不俗的性能表现。
其他文献
旅游业是我国的支柱产业之一,也是新的经济增长点,对就业机会的增加、产业结构的优化、国际交流的提高、环境与社会的和谐发展等方面都具有重要的促进意义。在现阶段,新冠疫情的出现已经对旅游业形成了很大的打击,也体现出当前旅游企业风险意识不足的问题。旅游企业做好经营风险的防范工作对于实现旅游业的可持续发展而言是非常必要的。论文中以云南旅游股份有限公司为例,对公司的经营风险防控问题进行了案例研究,将有助于丰富
学位
家电制造业对我国国民的日常生活提供基本的保障,对国民经济发展具有重大作用。因此,为了建立完善的企业经济风险管控体系,使企业价值最大化,针对公司财务风险因素,提出针对性措施,为整个家电制造业提供参考,这一课题应该引起所有家电从业者的关注,这也是本文的研究目的和重要性所在。该论题研究阶段内,以财务风险理论为基础,选取X家电制造企业作为研究对象,全面开展财务风险研究活动,最终总结其在自身经营阶段内存在的
学位
突如其来的新冠疫情对国内经济乃至全球经济造成了难以估量的冲击,企业因资金链断裂而破产的事件时常发生。论文旨在弄清宏观货币政策与企业现金流风险的关系,分析宏观货币政策对企业现金流风险的影响,帮助企业财务管理者做出正确的财务决策以及向宏观货币政策制定者提供微观案例。论文研究思路是从现金流风险、现金流风险衡量指标、宏观货币政策影响企业现金流风险等方面进行文献回顾,采用案例分析、文献搜集、实地调查的方法,
学位
复杂型号工程对于国民经济发展和国家安全发挥着举足轻重的作用。论文探讨基于精益思想的研发管理优化策略、方法、路径等,指导企业研发管理改革和提升,以适应未来不断增长的市场需求和激烈的竞争环境。论文以商业航天运载火箭这类复杂型号工程产品为对象,以精益思想为灵魂,将研发管理优化作为导向,建立研究和分析的架构。首先,由选题的背景引导出研究的目的和意义;其次,对国内外精益生产、精益思想、精益研发的发展历程和现
学位
随着我国资本市场财务舞弊案件不断被披露,如银广夏、金亚退、欣泰退等,监管部门和社会公众无法完全信赖上市公司经审计后的会计信息,质疑注册会计师的职业道德和服务质量,严重阻碍了注册会计师行业的存续和发展。为了快速解决这些问题,迫切需要对审计失败发生原因、预防审计失败的措施进行研究。论文采用文献研究法和案例研究法。首先,论文筛选和整理了国内外学者以往做过的研究,形成论文观点的基础,同时梳理了审计失败的成
学位
随着电力通信技术的日新月异和电力通信行业的蓬勃发展,各电力企业通信技改项目逐年增加,随之所带来的项目质量、进度等风险问题也日渐突出。因此,电力通信技改项目风险管理显得至关重要,目前国内对电力通信专网的项目风险管理研究不够完善,风险管理的模式和电力企业员工的风险管理意识有待提高。本论文通过对相关文献资源进行研究,分析了目前国内外风险管理方面相关理论研究和实践案例成果,并理论结合实际以H电力调度交换技
学位
随着软件系统功能的不断丰富,原来的单机系统软件已经无法很好地满足服务需求。单机系统被划分成一个个微服务系统,极大地提高了系统的可用性和分区容错性。为了进一步扩展系统的功能,各软件公司总会不断地迭代当前的服务。为了保证增量的功能不会引起存量功能的可用性问题,各大公司都投入了大量的人力财力去做自动化测试。但传统的自动化测试在面临频繁的测试时也出现了效率低下的问题,不能够适应项目的迭代速度,新版本的发布
学位
随着互联网技术的不断发展,在线学习系统的功能复杂性也在不断增加,面对日益增长的用户需求,传统单体架构并不能满足不了我们的需求。与此同时,国际化的不断推进,多方面的学习交流也成为了趋势。在线学习系统的功能越来越多样化,同时系统层面需要容易维护且方便开发人员进行功能的扩展,减少系统上的耦合。为了更好的满足在线学习系统的需求,提高在线学习的吸引力和趣味性并解决传统单体架构带来的一些问题,因此系统以微服务
学位
项目管理是一种成熟的现代管理方法和工具,已在各行各业大量应用。近年来,我国汽车产业结构调整加快,逐渐由高速增长转变为高质量发展新阶段。作为汽车整车企业上游供应商,汽车零部件企业必须擅于运用项目管理打造具有竞争力零部件产品,才能适应整车客户愈发严苛的技术、质量、成本、开发周期等要求。DM公司是一家从事汽车热管理系统研发、制造和销售的汽车零部件企业,为应对激烈市场竞争,需要持续加快新产品开发。作为新产
学位
最近几年,互联网金融迅速发展,各大互联网金融公司和证券公司争相开发自己的股票交易系统,而股票交易相关系统必不可少的就是股票行情展示功能。因此需要设计实现一款可以支持多家证券公司、功能完整、数据全面的股票行情分析系统,用于帮助广大股民获取行情数据。基于Dubbo中间件的股票行情分析系统包括个股必读、市场总览、龙虎榜、恐惧贪婪指数四大功能模块。在软件架构上采用Dubbo中间件实现微服务,对各个模块进行
学位