# 微信通信架构
微信作为中国最大的社交媒体平台之一,其通信架构是保证稳定性、高并发和数据安全性的关键。本文将深入探讨微信的通信架构,结合一些代码示例,帮助大家更好地理解这一复杂系统是如何运作的。
## 1. 微信的通信架构概述
微信的通信架构主要包括以下几个层次:
- **客户端**:用户在手机上使用的微信应用,负责与用户交互。
- **服务端**:处理客户端请求的后端服务器,包含应用服            
                
         
            
            
            
            摘录分布式系统的几种通信架构: 
1)基于Corba协议 
 这是比较古老的一种方式,基本在90年代前期使用,之后被EJB技术取代。 
2)基于RMI/IIOP协议 
 采用基于调用的模式,调用过程如下:客户端程序调用服务对象的客户端代理,代理负责打包参数并通过JRMP协议发送到服务端,服务端使用同样协议解析,执行业务逻辑处理,用同样方法返回结果给客户端。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-24 07:43:59
                            
                                62阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            很久以前笔者也不太熟悉ACE C++网络通信框架,偶然的机会逐渐接触后,发现它的优良!总结来看它的有点如下非常适合后台无界面网络通信的系统编程适合小型化核心网使用;但值得注意,如果您需要的是web领域技术栈,则JAVA等框架则更为适合可以跨多种OS平台虽然现在,在Linux系统几乎主宰了服务器的时代,这个特点并不算什么,但是,在_“七国八制”_的时代,后台代码工程能具有此种特点,还是非常节省气力            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-23 13:47:51
                            
                                27阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            首先我写这篇博客所要探讨的问题是什么,自己查询资料得出的结论或者理解记录下来,产生了这篇博客问题背景:              我相信现在几乎我们每个人都在使用微信,那么你知道微信平台每天的信息量有多大吗?2017年微信官方在知名论坛上公布了其今年9月平均日登陆用户达9.02亿,同比增长17%。你在这9亿人            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-21 11:53:39
                            
                                113阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 微信通信方式是CS架构
微信是一款非常流行的即时通信应用程序,它采用了客户端-服务器(CS)架构来实现用户之间的通信。在微信中,客户端指的是我们在手机上安装的微信应用程序,服务器则是微信后台的服务器集群。本文将介绍微信通信方式的CS架构,并通过代码示例来说明其工作原理。
## CS架构概述
CS架构是一种常见的分布式系统架构,它将系统分为两个独立的部分:客户端和服务器。客户端负责与用户交            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-02 04:02:52
                            
                                397阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            第一幕移动通信12345G的发展与兴衰 本段知识点11G技术有很多种,很多国家都不一样,但都不久就被2G取代了。所以大家对1G技术不需要太多了解,因此直接使用了“1G”这个统称。25G在全球只有一个标准,也就不用起什么技术名称了,直接就叫5G,简单明了!并且,2019年是5G元年,在全球都迎来第一波部署浪潮。因此5G在群聊中说自己是“早上八九点钟的太阳”。3在4G时代,高通公司提出了基于CDMA的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-18 21:55:07
                            
                                123阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 微信即时通信架构设计
## 一、整件事情的流程
在设计一个即时通信架构时,我们需要考虑多个方面,包括服务器架构、消息推送、用户身份验证、数据存储等。以下是实现微信即时通信的基本流程:
| 步骤 | 描述 |
|------|------|
| 1    | 确定系统需求与架构设计 |
| 2    | 实现用户注册与身份验证 |
| 3    | 设计消息发送与接收模块 |
| 4            
                
         
            
            
            
            对此,业界标准的解决方案:Messaging And Presence Protocol:1)XMPP;2)SIP/SIMPLE。它的优点是简单,大量开源实现。而缺点同样明显:1)流量大:状态初始化;2)消息不可靠。 微信在系统中做了特殊设计,叫SYNC协议,是参考Activesyec来实现的。特点首先是基于状态同步的协议,假定说收发消息本身是状态同步的过程,假定终端和服务器状态已经被迟了,在服            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-13 22:38:56
                            
                                265阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             一、思考开发了几个微信项目,一直在思考:如何将微信相关的处理与业务系统联系在一起?如何做到彼此分离,且易于扩展?能否开发一套独立的微信服务框架,支持各种业务应用?二、现有常用的服务框架支持多种业务应用,我们通过分层的方式来实现。将复杂的系统进行分层,将一些功能或者特有的逻辑进行封装,封装为不同的基础服务或中间件。业务层无需关心底层具体实现,只需进行简单调用、组装,即可支撑强大的业务应用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-27 10:07:00
                            
                                370阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、概述  总结项目的架构,记录自己理解及熟悉程度,通过相关的图提高自己的设计能力。二、技术图  技术栈:基于springcloud、springboot、dubbo、zookeeper、zuul、Redis等技术架构,运用springcloud的eureka作为注册中心,同时也使用zookeeper作为注册中心。目前,基于zookeeper、dubbo的rpc调用方式提供对外            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-10 13:53:06
                            
                                601阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、什么是小程序小程序是介于web网页应用和原生应用的一种产物;小程序类web,但不是HTML5;即用即走,随手可得;拥有离线能力;基于微信跨平台。2、小程序架构(1)小程序主要模块构成 小程序自身分为两个主要部分独立运行:view 模块和 service 模块。在开发者工具中,它们独立运行于不同的 webivew tag 中。view 模块负责前端界面显示,它由 wxml 和 wxss 转换后代            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-30 15:06:32
                            
                                128阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、软件架构解释今天开始大家要学习到服务器后端的知识了,但是在说后面的内容之前,先给大家说说两种经典的软件架构模式C/S 和B/S 。C/S 架构(QQ,wechat)即: Client/Server,客户/服务器 . 要求客户端电脑安装一个客户端程序 , 服务器端电脑安装服务器端程序特点 
   服务器负责管理数据库的访问客户端负责与用户的交互,收集用户信息,通过网络向服务器发送请求。客户程序(            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-14 10:30:28
                            
                                221阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            infoq 上 微信后台存储架构 视频很是值得认真一听,大概内容摘要如下:主要内容:同城分布式强一致,园区级容灾KV存储系统
- sync 序列号发生器
     移动互联网场景下,频繁掉线重连,使用 sync 消息协议是非常理想的。相比于推送协议,更加
可靠、实现简洁(不需要考虑离线消息)。从陌陌分享看,也使用sync机制。  可靠高效的序号发生            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-02 21:30:43
                            
                                125阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            微信支付在各个操作系统,各个应用下的挑战还是蛮大的,这也得益于腾讯架构师的专业。作为一个重要业务,微信支付在客户端上面临着各种问题,其中最核心问题就是分平台实现导致的问题。iOS 和安卓实现不一致:容易出 Bug通过沟通保证不了质量扩展性差,无法快速响应业务需求:需求变更迭代周期长数据上报不全面质量保障体系不完善:缺少业务及设计知识沉淀协议管理松散缺少统一的自动化测试用户体验不一致:比如下图就是之            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-13 16:44:14
                            
                                14阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            腾讯自研PostgreSQL分布式集群 PostgreSQL-XZ腾讯PostgreSQL-XZ是由PostgreSQL-XC社区版本地化而来,能支撑水平扩展数据库集群。虽然PostgreSQL-XC很强大,但在性能、扩展性、安全、运维方面还是有明显的瓶颈,而腾讯PostgreSQL经过多年的积累,在这些方面都有较大提升和强化。由于是用于微信支付的核心数据库,腾讯PostgreSQL被定位为安全、            
                
         
            
            
            
            小程序底层框架好久没有更新博客了,闲的无聊码上一个吧~技术选型当下,界面渲染技术分为三种:纯客户端界面渲染技术web界面渲染技术Hybird界面渲染技术(名字高端大气上档次,实际上就是客户端渲染和web渲染混合体)那么作为微信小程序,他的选择是什么呢?首先,小程序的宿主是微信,如果采用native技术,这意味着,每一次的小程序发版都需要和微信一起打包,这多少不太现实。 假如,选择web技术呢,众所            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-16 11:19:32
                            
                                395阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            导言WeChat TFCC是技术架构部后台团队研发的服务端深度学习通用推理框架,也是腾讯深度学习与加速Oteam云帆的开源协同成果,具有高性能、易用、通用的特点,已在视频号、开放平台推荐系统、画像、智聆语音识别、语音合成等业务广泛使用; 支持81个ONNX Operation和108个Tensorflow Operation,覆盖推荐、NLP、语音等场景的各种主流模型,同时更多            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-26 14:44:38
                            
                                484阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            作者|许家滔编辑|田光微服务的理念与腾讯一直倡导的“大系统小做”有很多相通之处,本文将分享后台架构的服务发现、通信机制、集群管理等基础能力与其上层服务划分原则、代码管理规则等。 背景介绍  首先,我们需要敏捷开发。过去几年,都是很敏捷地在开发一些业务。所以我们的底层架构需要支撑业务的快速发展,会有一些特殊的需求。另外,目前整个团队            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-22 17:23:58
                            
                                288阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            技术微创新  微信的技术设计上有很多微创新,看起来都很小,但是对于系统的稳定性、用户体验及开发敏捷都具有重要作用。  前轻后重 由于客户端升级不便,从技术设计上尽量利用后端的设计来减少依赖客户端升级的方法。如某个版本新增了群聊功能,按常规思路,需要所有客户端升级才能全部打通。微信采用服务器兼容的方法,在老客户端不升级情况下让其增加群聊的功能,通过在服务端将群聊协议转换成之前旧版兼容的协议            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-30 15:06:44
                            
                                266阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            【Yesky新闻频道消息】最近,腾讯对蒸蒸日上的广告业务进行了一次内部架构调整,以及腾讯建立统一广告平台和内部流量结算体系大计划的。腾讯调整广告架构 微信广告与广点通并入CDG此前有消息称,微信曾想组建广告业务部门,欲独立承担朋友圈广告,然后被腾讯最高决策层否了。近日,微信广告部门与广点通共同并入CDG(腾讯企业发展事业群),共同组建“社交与效果广告平台部”。微信朋友圈流量巨大,其广告价值不用怀疑            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-23 14:13:05
                            
                                43阅读