基于云原生架构的即时消息系统的设计与实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:xynady
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网技术的发展和应用创新,人们的互动交流方式发生了很大的变化。近几年来,直播平台、视频弹幕网站等应用发展迅速,直播刷屏、视频弹幕等新型即时消息互动形态越来越受到广大网友特别是年轻网友的欢迎。面对这种参与人数众多、互动强度极大的消息收发场景的严峻考验,设计一套高性能、高可靠、弹性好的即时消息系统成为保障互动体验的关键。随着云计算技术的发展,云原生成为了互联网技术领域最炙手可热的话题。以Docker技术为代表的容器技术改变了应用打包和分发的方式;Kubernetes作为容器化时代最重要的平台级基础设施在容器编排领域发挥着重要作用;以istio为代表的Service Mesh技术将服务治理逻辑与业务逻辑解耦,解决了微服务系统的治理难题。这些技术能够帮助开发者构建容错性好、易于管理和便于观察的松耦合系统。本文首先分析了即时消息技术与云原生技术的发展现状,研究了相关理论和技术原理,通过对需求的分析和对现有项目中消息模块的抽取,利用云原生技术,构建出一个面向实时互动场景的,高性能、松耦合、可伸缩的即时消息系统。具体的工作内容和技术方案包括:(1)消息收发功能的设计与实现。利用TCP和Web Socket长连接与客户端建立消息通道,为业务方提供实时可靠的消息投递服务,解决了传统的基于轮询的消息服务对后端服务器压力过大的问题。针对长连接保活问题,本文采用了一种自适应智能心跳算法,动态探测运营商NAT过期时间,高效维护与客户端之间的长连接。为了高效过滤消息中的非法信息,系统实现了基于多模式串匹配算法Aho-Corasick的敏感词过滤器。(2)云原生架构下分布式微服务的构建与治理。在架构设计上,系统被拆分成多个微服务,服务之间通过g RPC协议通信。各服务以容器化应用的方式运行在Kubernetes平台上,借助Kubernetes强大的编排控制能力,系统实现了服务的滚动更新、异常的自动恢复。利用Service Mesh技术,系统实现了非侵入性地服务治理能力。通过对运行时的指标、日志进行收集,对调用链路进行追踪,系统实现了良好的服务可观测性。(3)预测式弹性伸缩机制的设计与实现。即时消息系统的流量与负载会不断变化,通过系统的弹性伸缩能力能够在保障服务质量的同时提高资源的利用率。Kubernetes HPA机制基于响应式伸缩模型对负载变化的反馈具有滞后性。本文采用了一种基于EMD-ARIMA组合模型的预测式伸缩机制,通过对系统负载变化的预测,提前调整Pod副本数,解决了响应式模型的滞后性问题。(4)基于Flux实现GitOps持续集成和自动化部署。云原生应用基于声明式配置和容器镜像部署在Kubernetes等基础设施之上,系统基于私有镜像仓库和Flux实现了以Git为中心的持续集成流程,能自动侦测配置仓库的变更并通过Kubernetes API在集群上更新应用。最后,测试系统被部署在阿里云Kubernetes环境中,在这个测试环境中对系统进行功能测试和性能测试,并对预测式伸缩模型进行了对比分析。结果表明,测试系统具有有效性和高效性,EMD-ARIMA组合预测模型能够有效缓解HPA机制的滞后性问题。
其他文献
由于国际关系的日益复杂以及电子信息技术的发展,针对目标定位和目标跟踪等课题的研究热度始终居高不下。对于课题本身,高密度杂波环境干扰会带来目标定位精度低、真实目标数难确定的问题,这使得更精准、实时、高效地定位和追踪目标变得迫切。本文将从提高定位准确度、提升目标跟踪性能两个层面出发,研究并优化无源时差定位和目标跟踪中的关键算法。在无源时差定位中,Chan算法因计算量小、精度较高而在工程中被广泛应用,但
企业产品设计是融合大量数据、信息、规则的知识应用和创造的过程,个人知识储备通常有限。协同设计作为先进制造技术中并行工程运行模式的核心,逐渐被企业接受和应用,而知识协同作为协同设计的根本显得尤为重要,因此研究构建面向企业的协同设计管理系统知识库,对实现知识协同具有非常重要的理论意义和市场应用价值。论文在面向企业的协同设计管理系统基础上,重点针对协同设计的知识库组织管理开展研究,旨在通过企业的知识协同
近年来,随着第五代移动通信系统(5G)的快速发展,现有的6 GHz以下的通信频带已经显得非常拥挤,而毫米波以其波长短,在恶劣天气下也能有良好的传播特性,使其成为未来波移动通信中载波的不二选择。故而人们将目光转到了毫米波频段,利用毫米波频段的宽频谱资源是未来移动通信发展的趋势。毫米波通信系统器件尺寸小,结构紧凑、通信安全、信息传输质量高,很大程度上弥补了4G通信的不足。通常天线单元所得到的增益比较低
箔条云是无源电磁对抗领域中常用的干扰物之一,舰船通过抛洒箔条云以干扰导引头对舰船的截获,从而提高舰船的生存率。一般情况下,海战场景中的箔条云含有数量巨大、分布随机的电小金属丝,这使得其电磁散射计算面临很大挑战。解析算法往往无法考虑箔条间的电磁耦合,而数值算法则面临巨大的计算压力。同时,箔条云与海面的复合散射研究较少。本文使用矢量辐射输运理论对大体量箔条云及其与海面复合的电磁散射特性进行计算,得到了
高光谱图像包含大量的谱段信息,在识别研究对象的物理特性时,远远优于RGB图像数据,因此,高光谱图像在计算机视觉领域中有许多成功的应用,例如物体识别与跟踪等。然而,由于各种硬件和效率上的限制,很难直接获取在空间和光谱域均具有高分辨率的图像,目前常见的解决方案是通过算法手段融合一组分别在空间域和光谱域具有高分辨率的图像来得到。现存的方法主要分为两种:基于模型的超分辨率方法和基于深度学习的超分辨率方法,
同时同频全双工技术允许无线通信设备在相同频带中同时发送和接收信号,显著提高了无线通信系统的频谱效率,有效缓解了频谱资源匮乏的问题。因此,将全双工技术与无线通信系统相结合,是移动通信发展的新趋势。但是,全双工无线通信存在着自干扰,导致通信系统性能急剧下降,故需要对自干扰信号进行消除。本文面向全双工中继应用场景,在研究现有传播域和数字域自干扰消除技术的基础上,提出了数字域辅助射频域的跨域自干扰消除算法
学位
Alpha稳定分布因其具有脉冲突发的性质,与实际环境中噪声的特点相类似,因此该分布模型在电磁信号的分析处理中被经常用来建模噪声,从而得到了更加广泛的使用。特别地,在雷达、声呐、通信等领域,Alpha稳定分布噪声下的电磁信号的频谱感知和参数估计也成为信号处理中探讨的重点和热点问题。本文针对目前存在的频谱感知和参数估计算法在该噪声下性能低且不能满足实际应用需求的问题,从以下三个方面对其进行了探讨。首先
随着人工智能技术的不断发展和与制造技术的不断融合,制造行业正在处于向智能化转型的新阶段,智能制造技术已经成为未来制造业发展的必然趋势。与传统机床相比,数控机床具有高效率、高精度、多功能以及自动化程度高等优点,在航空航天、军事装备、能源设备等领域得到了广泛的应用。然而,高档数控机床工作环境复杂多变,加工要求严苛,导致机床性能不可避免地发生退化,严重影响到了机床的生产效率和加工产品的质量。数控机床的可
随着移动互联网的发展,移动端应用从轻量级逐渐复杂化,快速的迭代更新给本就繁重的UI测试工作带来了更大的压力,尤其是回归测试这类重复性较高的测试;而专业的自动化测试人员较为缺少,许多自动化测试工具学习成本较高,对普通的开发和测试人员并不友好。为解决上述问题,本文将使用微服务架构研发一款使用简单、易上手的移动端UI自动化测试平台:平台将通过浏览器管理自动化测试中的数据资料,并提供用于执行自动化测试脚本