承载支撑亿级 QQ 用户的通信服务
接到一个Golang后端工程师的面试邀请,对方是做IM消息相关的业务,在之前的工作项目里有消息队列中有相关经验,也整理了一些资料,重新回顾一下消息推送的整理架构...
中国互联网络信息中心 | 工程师 (已认证)
随着网络钓鱼攻击手段的日益复杂化与自动化,传统的基于特征库的防御机制逐渐显露出滞后性。当前网络安全态势中,一个显著且常被忽视的风险维度在于“合法邮件的误判”或“...
朋友们好,本次给大家带来我开发的前后端分离项目:QQ聊天软件系统,这个软件系统后端采用FastAPI+sqlite3数据库,使用WebSocket实现了实时聊天...
随着即时通讯(IM)应用在全球范围内的普及,特别是Signal因其“端到端加密”(E2EE)和“隐私优先”的特性被政府机构、新闻从业者及高净值人群广泛采用,该平...
在移动互联网深度渗透的背景下,即时通讯(IM)早已从“功能模块”演变为“基础设施能力”。无论是高频社交互动、企业内部协作,还是在线教育、智慧医疗、泛娱乐社区等复...
在 AQChat 项目中,我们设计了一个通用的线程池工具类 ThreadPoolUtil,用于处理各种异步任务。
接上篇《如何保障分布式IM聊天系统的消息有序性(即消息不乱)》,本文主要聚焦分布式IM聊天系统消息可靠性问题,即如何保证消息不丢失。
在当今企业数字化转型的浪潮中,即时通讯开发工具包(IM SDK)已然成为构建高效协作平台的关键要素。市场上的IM SDK解决方案纷繁复杂,企业该如何精准挑选出契...
你是否每天都在用微信发消息、用钉钉协同办公、用QQ传文件?这些我们习以为常的沟通工具,背后都依托着同一个核心技术——IM(Instant Messaging,即...
本文基于以色列国家网络局与GBHackers研究机构披露的最新攻击活动,系统分析伊朗背景高级持续性威胁组织APT42(又名Charming Kitten)针对以...
1)消息不能丢(可靠性):比如用户点了发送,不能因为服务宕机或网络抖动,消息石沉大海。比如地铁隧道、电梯间,网络断了又连,消息不能卡住不动(要确保弱网也能用)。
在移动互联网的大环境下,实时通信能力已然成为众多App竞争力的关键所在。不管是社交娱乐类App,还是在线教育平台、企业协同办公软件,亦或是智慧医疗相关的应用,即...
在 IM 系统中,我们需要处理多种消息类型(登录、发送消息、加入房间等),每种消息都需要对应的处理器。如果使用传统的 if-else 或 switch-case...
在即时通讯(IM)系统中,消息的实时性是核心需求。用户发送消息后,期望对方能够立即收到,而不是等待几秒钟。为了实现这种实时性,我们需要选择合适的网络协议。本文将...
消息协议是即时通讯系统的核心基础,它定义了客户端与服务端之间通信的"语言"。一个好的消息协议设计,不仅要满足当前业务需求,还要考虑扩展性、兼容性和性能。本文将基...
在即时通讯系统中,消息重复处理是一个常见且严重的问题。想象一下,用户发送了一条消息,但由于网络波动或客户端重试,同一条消息被发送了两次。如果没有去重机制,这条消...