微服务化的即时通信系统架构分析与设计.pdfVIP

  • 0
  • 0
  • 约9.7千字
  • 约 4页
  • 2025-10-22 发布于海南
  • 举报

微服务化的即时通信系统架构分析与设计.pdf

设计与分析ShejiyuFenxi

微服务化的即时通信系统架构分析与设计

赵毅鹏

(中国航空工业集团公司西安航空计算技术研究所,陕西西安710000)

摘要:即时通信(InstantMessaging,IM)服务基础架构从早期的C/S、P2P架构发展到现在已变成一个复杂的分布式系

统,而微服务化的系统架构是未来软件系统发展的方向。基于此,研究了即时通信的基本技术原理,分析了即时通信系统微服

务化的架构和服务间的通信方式,设计出一种分层的即时通信系统微服务架构,为基于微服务架构开发即时通信服务提供了

清晰的架构模型。

关键词:即时通信;微服务;软件架构

中图分类号:TP311.5文献标志码:A文章编号:1671-0797(2025)08-0040-04

D0l:10.19514/32-1628/tm.2025.08.010

0引言模式,与有中心服务器的中央服务系统不同,每个用

户端节点既是服务的提供者又是服务的使用者,节

近些年,随着互联网技术的发展,越来越多应用

点之间直接通信可以充分利用网络资源,减少网络

软件逐渐将即时通信服务与本业务相黏合,来提高

阻塞情况。且无中央服务器集中管理,系统能够有效

本应用的交互效率。而运用传统技术开发单体即时

避免单点故障所带来的问题,大大提高了系统容错

通信系统,一是开发周期过于繁杂,不适合与现阶段

性能。不过,P2P模式有分散性、自治性和动态性等特

主流线上产品搭配使用,二是在吞吐并发支持量上

点,造成了在一些情况下用户访问结果的不确定性。

也没法随访问量动态提高。伴随着微服务软件架构

当下,比较流行的IM系统都是组合使用C/S模式

技术的不断成熟,本文将以此设计出一种轻量级、高

和P2P模式,利用服务器来实现传输信息的管控和漫

可靠、低成本的即时通信架构方案。

游,以构建出虚拟P2P通信。用户在使用系统时通过

1即时通信的基本技术原理C/S架构的服务器端保存用户之间的链路状态,以便

即时通信是一种基于Internet的交互技术,涉及用户以后进行通信时可以直接从服务器获取自已及

IP、TCP、UDP、套接字(Socket)及通信过程中传输数其他用户之间的链路信息,进而快速完成信息的转

据的编解码和不同平台接入方式等多种技术。其模发与投递,实现用户之间点对点通信。

式基本分为客户端/服务器(C/S)通信模式和点对点2即时通信系统架构的分析与设计

(P2P)通信模式[)。对于一个即时通信系统,消息传输会经过客户

C/S结构是以服务器为中心将网络上多个不同

端接入服务器进行消息处理,在处理过程中,会按照

客户机连接在一起,服务器与客户机以“两层”物理用户限定的关系进行发送投递;在存储与同步过程

形式分别完成不同的功能。但在多客户机并行访问中,针对消息的不同属性需要选择不同种类的存储

下,会涉及数据的存储变更及服务器被多用户并行数据库。因此,客户端(Client)使用不同的平台经过

访问控制等问题。因此,采取一种三层”的C/S架构不同协议接入服务器端,而微服务化下服务器端可

更为合理[2]。“三层的C/S并不是将物理结构多抽出以设计出接入服务器(Interfa

文档评论(0)

1亿VIP精品文档

相关文档