??xml version="1.0" encoding="utf-8" standalone="yes"?>棒球比分直播雪缘园:BlogJava - 棒球比分大小怎么算|վ//www.355548.live/专注于Java技?/description>zh-cnSat, 06 Jun 2020 06:45:27 GMTSat, 06 Jun 2020 06:45:27 GMT60|络~程懒h入门(十二)Q快速读懂Http/3协议Q一就够! - 棒球比分大小怎么算|վ//www.355548.live/jb2011/archive/2020/06/03/435478.htmlJack JiangJack JiangWed, 03 Jun 2020 15:18:00 GMT//www.355548.live/jb2011/archive/2020/06/03/435478.html//www.355548.live/jb2011/comments/435478.html//www.355548.live/jb2011/archive/2020/06/03/435478.html#Feedback0//www.355548.live/jb2011/comments/commentRss/435478.html//www.355548.live/jb2011/services/trackbacks/435478.html本文中文译文׃?#8220;ably.io”发布于公众号“高可用架?#8221;Q译文原题:《深入解读HTTP3的原理及应用》、英文原题:《HTTP/3 deep dive》(文末有译文和原文链接Q,x通讯|收录时有少许改动,感谢原作者和译者的分n?/p>

棒球比分直播雪缘园:1、引a

HTTP3是HTTP协议的最新版本。从诞生之初QHTTP是交换文本文?的首选应用层协议。多q来Qؓ了跟上互联网的发展,以及WWW上交换的内容U类增加QHTTPq行了几ơ重大升U,而HTTP/3是目前的最新版本?/p>

本文从HTTP/3的基本概c技术原理、应用场景和如何使用它等斚wq行介绍Q确保在有限的篇q内Q能让你通俗地理解它?/p>


 

本文是系列文章中的第12,本系列文章的大纲如下Q?/strong>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">|络~程懒h入门(一)Q快速理解网l通信协议Q上)?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">|络~程懒h入门(?Q快速理解网l通信协议Q下)?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">|络~程懒h入门(?Q快速理解TCP协议一就?/a>?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">|络~程懒h入门(?Q快速理解TCP和UDP的差?/a>?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">|络~程懒h入门(?Q快速理解ؓ什么说UDP有时比TCP更有优势?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">|络~程懒h入门(?Q史上最通俗的集U器、交换机、\由器功能原理入门?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">|络~程懒h入门(?Q深入浅出,全面理解HTTP协议?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">|络~程懒h入门(?Q手把手教你写基于TCP的Socket长连?/a>?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">|络~程懒h入门(?Q通俗讲解Q有了IP地址Qؓ何还要用MAC地址Q?/a>?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">|络~程懒h入门(?Q一泡尿的时_快速读懂QUIC协议?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">|络~程懒h入门(十一)Q一文读懂什么是IPv6?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">|络~程懒h入门(十二)Q快速读懂Http/3协议Q一就够!》(本文Q?/p>

学习交流Q?/strong>

- x通讯/推送技术开发交?:215477170 [推荐]

- Ud端IM开发入门文章:?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">新手入门一就够:从零开发移动端IM?/p>

Ƣ迎x“x通讯技术圈”Q更多好文会同步发布在公众号Q?/strong>

Q本文同步发布于Q?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">//www.52im.net/thread-3020-1-1.htmlQ?/p>

2、相x?/h1>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">从HTTP/0.9到HTTP/2Q一文读懂HTTP协议的历史演变和设计思\?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">|络~程懒h入门(?Q深入浅出,全面理解HTTP协议?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">脑残式网l编E入??QHTTP协议必知必会的一些知?/a>?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">|络~程懒h入门(?Q一泡尿的时_快速读懂QUIC协议》(推荐Q?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">技术扫ԌC代基于UDP的低延时|络传输层协?#8212;—QUIC详解》(推荐Q?/p>

3、HTTP协议的演q史

在万l网诞生之时Q万l网仅仅是一交换超文本文g的计机。在计算Z间交换文件是一个简单的E序Q包括请求和响应。在此基上设计了一个简单的Z文本的协议。HTTPQ超文本传输协议Q应q而生。后来,它被赯成了一个标准化的IETF协议Q定义在RFC 1945中,也被UCؓHTTP/1.0?/p>

多年来,HTTP从HTTP/1.0发展到HTTP/1.1Q再到HTTP/2。在每一ơP代中Q协议都增加了新的功能,以处理大量的需求,如应用层需求、安全考虑、会话处理和媒体cd{。要深入了解HTTP/2及其演进Ԍ可详诅R?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">从HTTP/0.9到HTTP/2Q一文读懂HTTP协议的历史演变和设计思\》?/p>

管l历了几ơ修订,但HTTP的底层传输机制基本没有变化。但是,随着互联|流量的Ȁ增,在移动电话的推动下,HTTP的传输机制在保证|页览体验的流畅性方面变得问题重重?/p>

HTTP/3是ؓ了处理HTTP/2.0的传输相关问题而生的,可以在各U设备上更快地访问Web。它Z一个新的传输层协议Q称?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">QUICQQuick UDP Internet ProtocolQ,在UDP之上工作。这一选择与之前版本的HTTP截然不同Q之前版本都是基于TCP。TCP是一个比UDP更可靠的协议Q那么ؓ什么要在UDP之上重新设计HTTP的传输层呢?


 

让我们来看看在TCP上运行HTTP的局限性,q深入了解一下基于QUIC协议的HTTP/3的设计思想?/p>

4、什么是HTTP/3

当IETF正式标准化HTTP/2ӞGoogle正在独立构徏一个新的传输协议,名ؓgQUIC。它后来成ؓC联网草案Qƈ被命名ؓQUIC。gQUIC最初的实验证明Q在|络条g较差的情况下QgQUIC在增强网|览体验方面的效果非常好。因此,gQUIC的发展势头越来越好,IETF的大多数成员赞成建立一个在QUIC上运行的HTTP新规范。这个新的倡议被称为HTTP/3Q以区别于当前的HTTP/2标准?/p>


 

从语法和语义上看QHTTP/3与HTTP/2怼。HTTP/3遵@相同的请求和响应消息交换序Q其数据格式包含Ҏ、标题、状态码和body。然而,HTTP/3的显著的偏差在于协议层在UDP之上的堆叠顺序?/p>


 

有关QUIC的更多资料,可以看看?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">|络~程懒h入门(?Q一泡尿的时_快速读懂QUIC协议》、?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">技术扫ԌC代基于UDP的低延时|络传输层协?#8212;—QUIC详解》?/p>

5、HTTP/3 是如何工作的Q?/h1>

HTTP/3功能的核心是围绕着底层的QUIC协议来实现的。在讨论QUIC和UDP之前Q我们有必要先列出TCP的某些限Ӟq也是导致QUIC发展的原因?/p>

5.1 TCP可能会间歇性地挂v数据传输

如果一个序列号较低的数据段q没有接收到Q即使其他序列号较高的段已经接收刎ͼTCP的接收机滑动H口也不会l处理。这导致TCP瞬间挂P在更p糕的情况下Q即使所有的D中有一个没有收刎ͼ也会D关闭q接。这个问题被UCؓTCP的行头dQHoLQ?/p>


 

5.2 TCP不支持流U复?/h3>

虽然TCP实允许在应用层之间建立多个逻辑q接Q但它不允许在一个TCP中复用数据包。用HTTP/2Ӟ览器只能与服务器打开一个TCPq接Qƈ使用同一个连接来h多个对象Q如CSS、JavaScript{文件。在接收q些对象的同ӞTCP会将所有对象序列化在同一个流中。因此,它不知道TCPD늚对象U分区?/p>

5.3 TCP会生冗余通信

TCPq接握手会有冗余的消息交换序列,即是与已知L建立的连接也是如此?/p>


 

QUIC协议在以下设计选择的基上,通过引入一些底层传输机制的改变Q解决了q些问题?/p>

1Q选择UDP作ؓ底层传输层协议:在TCP之上建立新的传输机制Q将l承TCP的上q所有缺炏V因此,UDP是一个明智的选择。此外,QUIC是在用户层构建的Q所以不需要每ơ协议升U时q行内核修改?/p>

2Q流复用和流控:QUIC引入了连接上的多路流复用的概cQUIC通过设计实现了单独的、针Ҏ个流的流控,解决了整个连接的行头d问题?/p>


 

3Q灵zȝ拥塞控制机制Q?/em>TCP的拥塞控制机制是刚性的。该协议每次到拥塞Ӟ都会拥塞窗口大减一半。相比之下,QUIC的拥塞控制设计得更加灉|Q可以更有效地利用可用的|络带宽Q从而获得更好的吞吐量?/p>

4Q更好的错误处理能力Q?/em>QUIC使用增强的丢失恢复机制和转发U错功能Q以更好地处理错误数据包。该功能对于那些只能通过~慢的无U网l访问互联网的用h说是一个福韻I因ؓq些|络用户在传输过E中l常出现高错误率?/p>

5Q更快的握手Q?/em>QUIC使用相同的TLS模块q行安全q接。然而,与TCP不同的是QQUIC的握手机制经q优化,避免了每ơ两个已知的对等者之间徏立通信时的冗余协议交换?/p>


 

通过在QUIC之上构徏ZHTTP/3的应用层Q您可以获得增强型传输机制的所有优势,同时保留HTTP/2的语法和语义。但是,你也必须注意刎ͼHTTP/2不能直接与QUIC集成Q因Z应用C输的底层帧映是不兼容的。因此,IETF的HTTP工作l徏议将HTTP/3作ؓ新的HTTP版本QƈҎQUIC协议的格式要求修改了映射?/p>

除此之外QHTTP/3q用了一U新的HTTP头压~机ӞUCؓQPACKQ是对HTTP/2中用的HPACK的增强。在QPACK下,HTTP头可以在不同的QUIC中不按序到达。与HTTP/2中的TCP保数据包的按顺序传递不同,QUIC是不按序传递的Q在不同的流中可能包含不同的HTTP头。因此,QPACK使用查找表机制对报头q行~码和解码?/p>

6、ؓ什么HTTP/3很重要?

TCP已经?0多年的历史了。它?981q通过RFC 793从而标准化。多q来Q它l历了多ơ更斎ͼ是一个非常强大的传输协议Q可以支持互联网量的增ѝ然而,׃设计上的原因QTCP从来׃适合处理有损无线环境中的数据传输。在互联|的早期Q有U网l将|络中的每一台计机q接h?/p>

现在Q随着手机和便携式讑֤的数量超q台式机和笔记本电脑的数量,过50%的互联网量已经通过无线传输。这U趋势给整体的网l浏览体验带来了问题Q其中最重要的是在无U覆盖率不的情况下QTCP中的行头dQ关于TCP在移动网l下的不I请阅诅R?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">5G时代已经到来QTCP/IP老矣Q尚能饭否?》)?/p>

Google的一些初步实验证明,QUIC作ؓGoogle部分热门服务的底层传输协议,极大地提高了速度和用户体验。部|QUIC作ؓYouTube视频的底层传输协议,DYouTube视频的~冲率下降了30%Q这直接影响了用L视频观看体验。在昄h搜烦l果Ӟ也有cM的改善?/p>

|络条g较差的情况下提升非常明显Q这促h更加U极地完善该协议Qƈ最l向IETF提出标准化?/p>

׃q些早期的试验所带来的所有改q,QUIC已经成ؓ带领万维|走向未来的重要因素。在QUIC的支持下QHTTP从HTTP/2到HTTP/3的改头换面,朝着q个方向合理地迈Z一步?/p>


 

7、HTTP/3的最佳用?/h1>

HTTP/3改善我们上|的体验Q特别是在仍无法使用高速无U网l的地区。尽HTTP/2已经解决了一部分问题Q然而HTTP/3更进一步?/p>

7.1 物联|?IoT)

HTTP可能不是物联|的首选协议,但在某些情况下,ZHTTP的通信非常适合特定的应用。HTTP/3可以解决从传感器攉数据的移动电话的无线q接损耗问题。这个问题同样适用于安装在车辆或可Ud资上的独立IoT讑֤。通过HTTP来访问这些设备,可以更加可靠?/p>

7.2 大数?/h3>

全球各地的企业都在觉醒,意识C多个部门攉数据的潜力,q将其整合成更大的信息共享APIQ供内部和外部受众共享。这些API也ؓ数据的货币化铺^了道路,通过托管q些数据作ؓAPI服务可以实现数据的货币化。随着旉的推U,q些服务会吐出v量的数据。通过HTTP/3托管的流API它们比HTTP/2更健壮、更有弹性?/p>

7.3 Web VR

随着览器能力的提升Q内Ҏ局正在快速变化。其中一个领域就是基于网l的VR。虽然还处于h阶段Q但有很多的用例可以让VR在加强协作方面发挥关键作用。网l在促进VR互动斚w占据了核心位|。VR应用需要更多的带宽来渲染虚拟场景中的复杂细节,因此q移到HTTP/3会大有收莗?/p>

8、HTTP/3的局限?/h1>

q渡到HTTP/3不仅涉及到应用层的变化,q涉及到底层传输层的变化。因此,与它的前wHTTP/2相比QHTTP/3的采用更h战性,因ؓ后者只需要改变应用层。传输层承受着|络中的大量中间层审查。这些中间层Q如防火墙、代理、NAT讑֤{会q行大量的深度数据包查,以满_功能需求。因此,新的传输机制的引入对IT基础设施和运l团队来说有一些媄响?/p>

然而,HTTP/3被广泛采用的另一个问题是Q它是基于QUIC的,在UDP上运行。大多数的Web量Q以及IETF定义的知名服务都是在TCP之上q行的。这也是Z么长旉q行HTTP/3的UDP会话会被防火墙的默认数据包过滤策略所影响的原因?/p>

随着IETF正在q行的标准化工作Q这些问题最l都会得到解冟뀂此外,考虑到Google在早期QUIC实验所昄的积极结果,Z对HTTP/3的支持是压倒性的Q这最l迫使中间层厂商标准化?/p>

针对受限的IoT讑֤QHTTP/3׃q于J琐从而无法采用。许多IoT应用部v的设备的外Ş寸非常。因此,它们的RAM和CPU功率都是有限的。ؓ了讑֤在电池功率、低比特率和有损q接{限制条件下高效q行Q必L行此要求。HTTP/3在现有的UDP之上Q以QUIC的Ş式在传输层处理,增加了HTTP/3在整个协议栈中的占用I间。这使得HTTP/3较ؓW重Q不适合那些IoT讑֤。但q种情况很少出现Q而且存在专门的协议,q就避免了直接在此类讑֤上支持HTTP的需要。此外,q有以物联网为核心的协议Q如MQTT?/p>

9、开始用HTTP/3

IETF的HTTP工作l正致力于在2020q后期发布HTTP/3。因此它q没有被NGINX和Apache{主web服务器正式支持。不q,有几个lib可以用来实验q个新协议,也提供了非官方的补丁?/p>

以下是支持HTTP/3和QUIC传输lib的列表。请注意Q这些实现都是基于互联网标准草案某一个版本,而这个版本很可能会被更高的版本所取代Q最l的标准会在RFC中发布?/p>

1Q?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">Quiche Q?/strong>

Quiche提供了通过QUIC协议发送和接收数据包的底层~程接口。它q支持HTTP/3模块Q通过其QUIC协议实现发送HTTP数据包。除此之外,它还为NGINX服务器提供了一个非官方的补丁,可以安装和托一个能够运行HTTP/3的Web服务器。除此以外,q提供了额外的程序来支持Android和iOSUd应用上用HTTP/3?/p>

2Q?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">AioquicQ?/strong>

Aioquic是QUIC的python实现。它q内|HTTP/3的测试服务器和客L库。Aioquic建立在asyncio模块之上Qasyncio模块是Python的标准异步I/O框架?/p>

3Q?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">NeqoQ?/strong>

Neqo ?Mozilla 使用 Rust 实现 QUIC ?HTTP/3?/p>

如果你想试QUICQ请查看q个由QUIC工作l维护的QUIC协议的开源实现链接:https://github.com/quicwg/base-drafts/wiki/Implementations

Q本文英文原文链接:Ҏq入、中文译文链接:Ҏq入Q?/p>

附录Q更多有关HTTP协议的文?/h1>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">|络~程懒h入门(?Q深入浅出,全面理解HTTP协议?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">技术扫ԌC代基于UDP的低延时|络传输层协?#8212;—QUIC详解?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">让互联网更快Q新一代QUIC协议在腾讯的技术实践分?/a>?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">从HTTP/0.9到HTTP/2Q一文读懂HTTP协议的历史演变和设计思\?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">脑残式网l编E入??QHTTP协议必知必会的一些知?/a>?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">脑残式网l编E入??Q快速理解HTTP/2的服务器推?Server Push)?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">Comet技术详解:ZHTTP长连接的Web端实旉信技?/a>?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">WebSocket详解Q四Q:刨根问底HTTP与WebSocket的关p?上篇)?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">WebSocket详解Q五Q:刨根问底HTTP与WebSocket的关p?下篇)?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">快速理解高性能HTTP服务端的负蝲均衡技术原?/a>?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">一分钟理解 HTTPS 到底解决了什么问?/a>?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">一读懂HTTPSQ加密原理、安全逻辑、数字证书等?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">x通讯安全(八)Q你知道QHTTPS用的是对U加密还是非对称加密Q?/a>?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM开发基知识补课(?Q正理解HTTP短连接中的Cookie、Session和Token?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">x通讯安全(七)Q如果这h理解HTTPS原理Q一就够了?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">一分钟理解 HTTPS 到底解决了什么问?/a>?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">一读懂HTTPSQ加密原理、安全逻辑、数字证书等?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">白必读Q闲话HTTP短连接中的Session和Token?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM开发基知识补课Q正理解前|HTTP SSO单点d接口的原?/a>?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">ZAPNs最新HTTP/2接口实现iOS的高性能消息推?服务端篇)?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">全面了解Ud端DNS域名劫持{杂症:原理、根源、HttpDNS解决Ҏ{?/a>?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">图App的移动端DNS优化实践QHTTPSh耗时减小q半?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">HTTPS时代已来Q打更C的HTTP服务了吗Q?/a>?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">Ud端网l优化之HTTPh的DNS优化?/p>

Q本文同步发布于Q?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">//www.52im.net/thread-3020-1-1.htmlQ?/p>

Jack Jiang 2020-06-03 23:18 发表评论
]]>团点评的移动端|络优化实践Q大q提升连接成功率、速度{?/title><link>//www.355548.live/jb2011/archive/2020/05/29/435474.html</link><dc:creator>Jack Jiang</dc:creator><author>Jack Jiang</author><pubDate>Fri, 29 May 2020 04:06:00 GMT</pubDate><guid>//www.355548.live/jb2011/archive/2020/05/29/435474.html</guid><wfw:comment>//www.355548.live/jb2011/comments/435474.html</wfw:comment><comments>//www.355548.live/jb2011/archive/2020/05/29/435474.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>//www.355548.live/jb2011/comments/commentRss/435474.html</wfw:commentRss><trackback:ping>//www.355548.live/jb2011/services/trackbacks/435474.html</trackback:ping><description><![CDATA[     摘要: 1、引a|络优化对于Ud端App产品的用户体验至关重要,也与公司的运营和营收息息相关。这里列举两个公开的数据:“《页面加载超q?U,57%的用户会d?#8221;“《Amazon面加蝲廉1U,一q就会减?6亿美金营收?#8221;|络性能对于用户体验的媄响,非常直接地反馈C务的q营上。而且Q移动网l固有的q问题、DNS问题、连接性能{等都无法跟传统的固定网...  <a href='//www.355548.live/jb2011/archive/2020/05/29/435474.html'>阅读全文</a><img src ="//www.355548.live/jb2011/aggbug/435474.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="//www.355548.live/jb2011/" target="_blank">Jack Jiang</a> 2020-05-29 12:06 <a href="//www.355548.live/jb2011/archive/2020/05/29/435474.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>团点评的移动端|络优化实践Q大q提升连接成功率、速度{?/title><link>//www.355548.live/jb2011/archive/2020/05/29/435473.html</link><dc:creator>Jack Jiang</dc:creator><author>Jack Jiang</author><pubDate>Fri, 29 May 2020 04:05:00 GMT</pubDate><guid>//www.355548.live/jb2011/archive/2020/05/29/435473.html</guid><wfw:comment>//www.355548.live/jb2011/comments/435473.html</wfw:comment><comments>//www.355548.live/jb2011/archive/2020/05/29/435473.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>//www.355548.live/jb2011/comments/commentRss/435473.html</wfw:commentRss><trackback:ping>//www.355548.live/jb2011/services/trackbacks/435473.html</trackback:ping><description><![CDATA[     摘要: 1、引a|络优化对于Ud端App产品的用户体验至关重要,也与公司的运营和营收息息相关。这里列举两个公开的数据:“《页面加载超q?U,57%的用户会d?#8221;“《Amazon面加蝲廉1U,一q就会减?6亿美金营收?#8221;|络性能对于用户体验的媄响,非常直接地反馈C务的q营上。而且Q移动网l固有的q问题、DNS问题、连接性能{等都无法跟传统的固定网...  <a href='//www.355548.live/jb2011/archive/2020/05/29/435473.html'>阅读全文</a><img src ="//www.355548.live/jb2011/aggbug/435473.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="//www.355548.live/jb2011/" target="_blank">Jack Jiang</a> 2020-05-29 12:05 <a href="//www.355548.live/jb2011/archive/2020/05/29/435473.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IM开发宝典:史上最全,微信各种功能参数和逻辑规则资料汇?/title><link>//www.355548.live/jb2011/archive/2020/05/21/435452.html</link><dc:creator>Jack Jiang</dc:creator><author>Jack Jiang</author><pubDate>Thu, 21 May 2020 05:23:00 GMT</pubDate><guid>//www.355548.live/jb2011/archive/2020/05/21/435452.html</guid><wfw:comment>//www.355548.live/jb2011/comments/435452.html</wfw:comment><comments>//www.355548.live/jb2011/archive/2020/05/21/435452.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>//www.355548.live/jb2011/comments/commentRss/435452.html</wfw:commentRss><trackback:ping>//www.355548.live/jb2011/services/trackbacks/435452.html</trackback:ping><description><![CDATA[<h1 class="dntg">1、引a</h1><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">IM应用的初学者们Q在补全了各U基技术知识后Q如果您仍不具备q些知识Q徏议马上阅诅R?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">新手入门一就够:从零开发移动端IM</a>》)Q在动手~码实践Ӟ很多时候纠l的q不是功能该如何实现Q而是q个功能该实现成什么样Q没有经验,我特玛能找谁问问Q)?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">比如Q最常见的纠l有以下q些Q?/strong></p><ul style="margin-left: 30px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><li style="list-style-type: disc;">1Q离U聊天消息该保存多久Q?/li><li style="list-style-type: disc;">2Q好友请求应该保存多久?</li><li style="list-style-type: disc;">3Q短视频消息中的视频旉设ؓ多大合适?</li><li style="list-style-type: disc;">4Q图片、短视频、语韌些多媒体消息中,未读的文件数据保存多久?</li><li style="list-style-type: disc;">5Q群理的逻辑该怎么弄?参考微信?q是参考QQQ(关键是参考资料哪里有Q)</li><li style="list-style-type: disc;">6Q朋友圈限制最多发几张照片合适?</li><li style="list-style-type: disc;">... ...</li></ul><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">嗯,q些问题Q老板认ؓq不是问题,因ؓ可以“参考微?#8221;啊!</p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">然而,微信又不会亲口说出来它的q些规则到底是多?难不成要一个一个去试?那太扯了Q?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">本文根据微信官方目前已公开的资料,它的一些常用功能参数和逻辑规则资料q行了汇L理,希望能助力你的IM开发!Q本文已发布于:<a target="_blank" style="color: #1d58d1; text-decoration-line: none;">//www.52im.net/thread-3008-1-1.html</a>Q?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">学习交流Q?/strong></p><blockquote style="background-color: #eeeeee; border-width: 0px 0px 0px 18px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: #cccccc; padding: 4px; margin: 0px; width: 886.391px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif;"><p style="margin-top: 10px; margin-bottom: 10px;">- x通讯/推送技术开发交?:215477170[推荐]</p><p style="margin-top: 10px; margin-bottom: 10px;">- Ud端IM开发入门文章:《新手入门一就够:从零开发移动端IM?/p></blockquote><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">本文已同步发布于“x通讯技术圈”公众PƢ迎xQ?/strong></p><div style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div class="dntg"><div data-width="400" data-height="135"><img src="https://img2020.cnblogs.com/blog/848699/202005/848699-20200521120924962-1826708186.png" alt="" style="border: 0px; height: auto; max-width: 100%;" /></div></div></div><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><span style="color: #3366ff;">▲ 本文在公众号上的链接是:</span><a target="_blank" style="color: #1d58d1; text-decoration-line: none;">https://mp.weixin.qq.com/s/F-pVE9vN21h0Vm8LwnYplg</a></p><h1 class="dntg">2、资料来?/h1><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">本文中整理的所有内容均来自微信官方知识库,如果存在不全或不准确的情况,请在评论中回复,我会逐条核实q修订?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg"><span style="color: #ff00ff;">* 特别xQ?/span></strong>本文内容仅供研究和学习用,请勿用作其它用途。如有不妥之处,h出,我会及时处理?/p><h1 class="dntg">3、阅d?/h1><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><span style="color: #ff00ff;">本文适合作ؓ新老IM开发者的备查资料。本文不适合不懂技术的普通用户阅?/span>Q因为所有内定w量以技术h员的视解整理和表q?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">Ud端IM产品中,微信是标杆,也是事实的用户体验标准。所以,无论是被老板或品经理|直接?#8220;微信也这?#8221;Q能省去很多口水仗(l验啊)。这也是整理本文的初P以及价值所在?/p><h1 class="dntg">4、相兌?/h1><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信本地数据库破解版(含iOS、Android)Q仅供学习研I?[附g下蝲]</a>》(* 推荐研究Q?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">仿微信的IM聊天旉昄格式(含iOS/Android/Web实现)[图文+源码]</a>?/p><h1 class="dntg">5、微信的好友关系规则汇?/h1><h3>5.1 好友验证h有效期限</h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">有效期限?nbsp;3 天?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">* 补充规则Q?/strong>微信的好友验证请求只保存在手机本圎ͼ当卸载重装后Q好友请求会消失且无法找回?/p><h3>5.2 通讯录分l?好友排序</h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">微信通讯录分l、好友排序,是根据微信通讯录朋友昵U的首字母(或首个汉字拼音首字母Q由A-Z排序?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">* 补充规则Q?/strong>如果好昵U是ҎW号、数字或Emoji表情Q比如爱心、气球等Q,会归到#cM?/p><div style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div class="dntg"><div class="dntg"> </div><div data-width="320" data-height="271"><img src="https://img2020.cnblogs.com/blog/848699/202005/848699-20200521121000463-1874821659.jpg" alt="" style="border: 0px; height: auto; max-width: 100%;" /></div></div></div><h3>5.3 好友验证规则</h3><ul style="margin-left: 30px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><li style="list-style-type: disc;">1Q当开?#8220;加我为朋友时需要验?#8221;后,需你同意接受请求后Q才能成为好友;</li><li style="list-style-type: disc;">2Q未开?#8220;加我为朋友时需要验?#8221;ӞM人都能添加你为好友(无需你确认)?/li></ul><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">* 补充规则Q?/strong>如果不想被他人添加好友时搜烦刎ͼ微信中可以设|关?#8220;微信?手机?QQ?#8221;{搜索方式?/p><div style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div class="dntg"><div class="dntg"> </div><div data-width="320" data-height="326"><img src="https://img2020.cnblogs.com/blog/848699/202005/848699-20200521121014892-1501898819.jpg" alt="" style="border: 0px; height: auto; max-width: 100%;" /></div></div></div><h3>5.4 微信?U添加好友方?/h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><span style="color: #3366ff;"><em>1Q搜索加好友Q?/em></span></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">输入Ҏ的微信号/QQ?手机h索添加即可,但不支持搜烦늧?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">* 补充规则Q?/strong>如果Ҏ关闭了“通过QQ/手机?微信h索到?#8221;Q则没有办法通过此种Ҏd好友?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><span style="color: #3366ff;"><em>2Q雷辑֊朋友Q?/em></span></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">当被d者物理距dq时Q一h住手机,可以添加对方ؓ朋友?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><span style="color: #3366ff;"><em>3Q扫二维码加朋友Q?/em></span></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">扫描Ҏ的二l码名片Q就可以dҎ为朋友?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><span style="color: #3366ff;"><em>4Q手pMhQ?/em></span></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">l定手机联系人的微信帐号Q可以查看到手机通讯录联pMh已开通了微信的朋友,q直接添加对方ؓ微信好友?/p><h3>5.5 好友人数上限</h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">微信最多可以添?nbsp;5000 个好友?/p><h3>5.6 通讯录黑名单功能逻辑</h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">对方加入黑名单后,与对方的关系逻辑如下Q?/p><ul style="margin-left: 30px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><li style="list-style-type: disc;">1Q在自己的会话列表不再显CZ其聊天记录,解除黑名单后会重新出现在会话列表中;</li><li style="list-style-type: disc;">2Q在Ҏ的通讯录好友列表中仍然会显C;</li><li style="list-style-type: disc;">3Q将不再接收到对方的消息Q?/li><li style="list-style-type: disc;">4Q对Ҏ法给你发消息Q会提示“Ҏ拒绝接收您的消息”Q自己可以给Ҏ正常发送消息;</li><li style="list-style-type: disc;">5Q互相无法查看更新后的头像、个性签名;</li><li style="list-style-type: disc;">6Q对方将无法查看你的微信个h相册和对照片q行评论Q?/li><li style="list-style-type: disc;">7Q互相看不到朋友圈更斎ͼ拉黑之前在朋友圈分n的照片也不在Ҏ朋友圈展C?/li></ul><h3>5.7 当被Ҏ删除?#8220;拉黑”后的聊天效果</h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">当好友将你删除或加入黑名单后Q你l他发消息时Q微信将出现以下提示?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">Ҏ我加入黑名单后Q我发消息时的微信提C:</p><div style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div class="dntg"><div data-width="450" data-height="252"><img src="https://img2020.cnblogs.com/blog/848699/202005/848699-20200521121049874-537409857.jpg" alt="" style="border: 0px; height: auto; max-width: 100%;" /></div></div></div><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">Ҏ把我删除后,我发消息时的微信提示Q?nbsp;</p><div style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div class="dntg"><div data-width="450" data-height="224"><img src="https://img2020.cnblogs.com/blog/848699/202005/848699-20200521121059754-1346490661.jpg" alt="" style="border: 0px; height: auto; max-width: 100%;" /></div></div></div><h1 class="dntg">6、微信的聊规则汇?/h1><h3>6.1 微信的功能定位</h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">微信相当于QQ中的讨论l,所以没有QQ里的号码这U东ѝ?/p><h3>6.2 主规则</h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">的创徏者默认是主?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">* 补充规则Q?/strong>当创退时Q群成员列表中的W一位(也就是徏以来第2个加的人)自动成为新主Q好奇葩的规则!Q?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">另外Q?/strong>当原创(卛_主Q再ơ加时Qn份将会是普通群员?/p><h3>6.3 员邀误?/h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">成员可以拉其他人加入群Q群M能取消普通群员的q个能力?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">* 补充规则Q?/strong>主可以讄邀请需认Q即需主认后才可以让被邀L好友加到内?/p><h3>6.4 名U规?/h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">每个人(不只是群主)都可以修改群名称?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">* 补充规则Q?/strong>当群过 100 人时Q只有群d以修改群名称?/p><h3>6.5 公告规?/h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">只有主可编辑群公告?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">* 补充规则Q?/strong>公告字数限制ؓ最?nbsp;2000 个字Q即4000字节Q?/p><h3>6.6 保存规?/h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">微信需要手动添加到通讯录才会永久保存,否则它只会保存在本地Q一旦你卸蝲APP后,它就会消失。除非有内成员发送消息,你才能再ơ看刎ͼ除次之外Q你没有别的Ҏ可以扑֛它?/p><h3>6.7 h数限?/h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">微信最大上限ؓ 500 人。而且Q?00 Z上的微信只有已通过实名验证的微信用h能加入?/p><h3>6.8 加群验证规则</h3><ul style="margin-left: 30px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><li style="list-style-type: disc;">1Q当h数小?0人时Q好友可以自由加入或被邀请加入;</li><li style="list-style-type: disc;">2Q当h数超q?0人时Q加邀请需要对方同意;</li><li style="list-style-type: disc;">3Q当h数超q?00人时Q对斚w要通过实名验证才能接受邀P微信中可以通过l定银行卡进行实名验证)?/li></ul><h3>6.9 解散或退出群规则</h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">微信没有像QQ那样?#8220;一键解散群”功能?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">可以通过中列Ҏ实现解散或退出群的能力:</p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">1Q如果是主Q创或成员列表第一位)Q可以将成员全部删除;</strong></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">2Q如果是普通群员,可以退出群聊?/strong></p><h3>6.10 二l码的有效期?/h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">微信的二维码有效期?nbsp;7 天(从二l码生成时开始计)Q失效后?l码扫描时将提示“该二l码已过?#8221;?/p><h3>6.11 微信消息屏蔽规?/h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">微信没有屏蔽聊消息的功能,如果要达到这L效果Q你只能讄不提醒新消息或退出此?/p><h1 class="dntg">7、微信的朋友圈规则汇?/h1><h3>7.1 照片数和文字数限?/h3><ul style="margin-left: 30px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><li style="list-style-type: disc;">1Q朋友圈照片单次最多可d 9 张照片,上传照片没有文g数量限制Q也没有存储定w限制?/li><li style="list-style-type: disc;">2Q最多可输入 1500 个汉字(?nbsp;3000 个字节)?/li></ul><h3>7.2 朋友圈新动态提醒规?/h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">如果关闭了朋友圈更新提醒Q当好友有发布新的朋友圈动态时Q?#8220;发现”按钮上将不会再出现红ҎC,否则提C?/p><div style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div class="dntg"><div class="dntg"> </div><div data-width="320" data-height="213"><img src="https://img2020.cnblogs.com/blog/848699/202005/848699-20200521121134259-1550758991.jpg" alt="" style="border: 0px; height: auto; max-width: 100%;" /></div></div></div><h3>7.3 朋友圈查看权限规?/h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">当你未作M权限讄的情况下Q?/strong></p><ul style="margin-left: 30px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><li style="list-style-type: disc;">1Q你的所有朋友可以,查看C在朋友圈发表的所有动态;</li><li style="list-style-type: disc;">2Q陌生h可以查看你最q的10条动态?/li></ul><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">发新朋友圈时Q可以设|回避的人(卌|?#8220;谁可?不可以看”Q:</strong></p><ul style="margin-left: 30px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><li style="list-style-type: disc;">1Q公开Q所有朋友可见;</li><li style="list-style-type: disc;">2Q私密:仅自己可见;</li><li style="list-style-type: disc;">3Q部分可见:可在通讯录中选择哪些好友可见Q?/li><li style="list-style-type: disc;">4Q不l谁看:可在通讯录中选择哪些好友不可见?/li></ul><div style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div class="dntg"><div data-width="320" data-height="342"><img src="https://img2020.cnblogs.com/blog/848699/202005/848699-20200521121146980-2089908541.jpg" alt="" style="border: 0px; height: auto; max-width: 100%;" /></div><div data-width="320" data-height="342"> </div></div></div><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">可以允许或禁止陌生h查看Q?/strong></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">可以允许或禁止陌生hQ可能来自扫码但未添加好友、附q的人、摇一摇、群聊时Q看?0张最q发的照片?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">可以讄朋友圈查看时间范_</strong></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">可选择允许好友查看朋友圈最q三天、最q半q或者全部的内容?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">可以关闭朋友圈功能:</strong></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">之前通过朋友圈发表的照片Q可在个人相册里查看。但好友仍可以看到?/p><h3>7.4 朋友圈的评论可见规则</h3><ul style="margin-left: 30px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><li style="list-style-type: disc;">1Q评论时Q只会通知发布者;</li><li style="list-style-type: disc;">2Q当评论?#8220;@”某评,只会通知被回复者;</li><li style="list-style-type: disc;">3Q评只能看到朋友的所有评论(当该条朋友圈的回复者不是朋友时Q是看不C的回复的Q?/li></ul><h3>7.5 朋友圈隐U规?/h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">1Q陌生h查看十张照片Q?/strong></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">当禁?#8220;允许陌生人查看十张照?#8221;Ӟ陌生人将看不C发布的Q何朋友圈动态。微信默认是允许?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">2Q不看他Q她Q的朋友圈(卛_蔽好友的朋友圈)Q?/strong></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">在您的朋友圈中不会显C对方发送的朋友圈消息?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">3Q不让他Q她Q看我的朋友圈(卛_容不更新l好友)Q?/strong></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">Ҏ查看您的朋友圈显C是I白的,不会昄您发送过的Q何朋友圈消息?/p><div style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div class="dntg"><div class="dntg"> </div><div data-width="320" data-height="322"><img src="https://img2020.cnblogs.com/blog/848699/202005/848699-20200521121225789-1283285831.jpg" alt="" style="border: 0px; height: auto; max-width: 100%;" /></div></div></div><h1 class="dntg">8、微信的聊天消息规则</h1><h3>8.1 聊天记录保存规则</h3><ul style="margin-left: 30px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><li style="list-style-type: disc;">1Q微信聊天记录保存在本地手机Q一旦卸载微信,则聊天记录永久消失;</li><li style="list-style-type: disc;">2Q微信不支持聊天记录漫游功能Q一旦更新手机,新手Z无法看到之前手机上的聊天记录?/li></ul><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">点评Q?/strong>q里有䆾完整的微信本地数据库hQ可以用来研I和学习Q?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信本地数据库破解版(含iOS、Android)Q仅供学习研I?[附g下蝲]</a>》?/p><h3>8.2 ȝ消息保存规则</h3><ul style="margin-left: 30px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><li style="list-style-type: disc;">1Q微信服务器只保?nbsp;72 时内的ȝ普通消息(从对方发消息旉开始算PQ过期会被服务端清理Q?/li><li style="list-style-type: disc;">2Q微信服务器只保?nbsp;72 时内的多媒体数据(囄、短视频、大文gQ,即你的手机已收到该条消息,只要未点L看,卌视ؓ未读Q服务器会在此期限后清理掉多媒体数据?/li></ul><h3>8.3 “Ҏ正在输入”的显C?/h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">l对方发送消息后Q对方在 10 U内回复才可以看到该提示?/p><div style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div class="dntg"><div class="dntg"> </div><div data-width="450" data-height="199"><img src="https://img2020.cnblogs.com/blog/848699/202005/848699-20200521121241949-1204970719.jpg" alt="" style="border: 0px; height: auto; max-width: 100%;" /></div></div></div><h3>8.4 聊天消息撤回旉</h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">微信的规则是可以撤回2分钟内发送的消息?/p><h3>8.5 消息已读回执规则</h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">微信不支持已d执功能。微信认为已L未读状态属于个人隐U,不希望打破这U自由沟通的感觉?/p><h3>8.6 语音消息规则</h3><ul style="margin-left: 30px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><li style="list-style-type: disc;">1Q最长可录制?nbsp;60 U的语音消息Q?/li><li style="list-style-type: disc;">2Q语x件格式ؓQAMRQ?/li><li style="list-style-type: disc;">3Q语x件压~比率:60U语x件约?5KB?/li></ul><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">点评Q?/strong>如果你的IM中,语音文g大大过微信的这个数据量Q就表达存在较大优化I间Q可以从采样率等斚wq行讄?/p><h3>8.7 短视频消息规?/h3><ul style="margin-left: 30px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><li style="list-style-type: disc;">1Q最长可录制?nbsp;10 U的语音消息Q?/li><li style="list-style-type: disc;">2Q语x件格式ؓQMP4Q?/li><li style="list-style-type: disc;">3Q语x件压~比率:10U短视频U文件红?.5MB?.0MB?/li></ul><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">点评Q?/strong>如果你的IM中,短视频文件大大超q微信的q个数据量,p辑֭在较大优化空_可以从采L{方面进行设|?/p><h3>8.8 文g消息规则</h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">微信限制最大可以上传的文g大小?nbsp;25 MB?/p><h3>8.9 聊天消息旉昄规则</h3><ul style="margin-left: 30px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><li style="list-style-type: disc;">1Q当天的消息Q以?分钟Z个跨度显C时_x式:HH:mmQ;</li><li style="list-style-type: disc;">2Q超q?天、小?周的消息Q将昄“星期+收发消息的时?#8221;Q?/li><li style="list-style-type: disc;">3Q超q?周的消息Q将昄手机收发旉的日期(x式:yyyy-MM-ddQ?/li></ul><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">点评Q?/strong>q里有一份仿微信的聊天界面时间显C则代码,可以下蝲用一用:?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">仿微信的IM聊天旉昄格式(含iOS/Android/Web实现)[图文+源码]</a>》?/p><h1 class="dntg">9、微信的其它规则</h1><h3>9.1 收藏功能规则</h3><ul style="margin-left: 30px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><li style="list-style-type: disc;">* 收藏的内容:可以收藏文字、语韟뀁图片、视频、地理位|等?/li><li style="list-style-type: disc;">* 保存的位|:收藏里面的内Ҏ保存在服务器中的Q只要你不主动删除,会一直存在?/li><li style="list-style-type: disc;">* 单个文g大小限制Q可以收藏的单个文g大小不能过 25 M?/li><li style="list-style-type: disc;">* 存储d量限Ӟ微信限制收藏数据的d量ؓ 2 GBQ当L藏容量超?G后,出定w的内容,不能再上传?/li></ul><h3>9.2 “附近的h”功能规则</h3><ul style="margin-left: 30px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><li style="list-style-type: disc;">* 技术实玎ͼ当你查看附近的h功能Ӟ微信通过手机GPS获取你的位置信息Q同时会被保留一D|间?/li><li style="list-style-type: disc;">* 位置~存Q当你用过“附近的h”Ӟ服务器就会留下您的地理位|信息一D|_周围的h可以再次搜到您?/li></ul><h3>9.3 “摇一?#8221;功能规则</h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">当距dq的两个同时“摇一?#8221;Ӟ不一定能摇到Ҏ。因为微信的“摇一?#8221;没有距离限制Q而且是由服务器随机匹配?/p><h1 class="dntg">10、电脑版微信的特D规?/h1><h3>10.1 可以发送的消息cd</h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">微信电脑端,可以发送文字、默认表情、符可情、动画表情(兔斯情)、截图、图片消息,q能同步手机上已收藏的表情ƈ发送?/p><h3>10.2 可能接收的消息类?/h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">可以接收文字、默认表情、emoji表情、动画表情、图片、文件、语韟뀁视频、公众号消息、名片类型消息、小视频、地理位|消息、{账消息、合q{发的聊天记录消息?/p><h3>10.3 可以接收但不能查看的的消息类?/h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">U包消息、AA收款消息Q收到此cL息会提示请在手机上查看)?/p><h3>10.4 发送文件的大小限制</h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">微信电脑端,上传文g大小最大ؓ 100 MBQ一ơ最多可以选择10个文件同时发送?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">* 补充规则Q?/strong>如果发送的是视频,则文件大不能超q?nbsp;25 MB?/p><h1 class="dntg">附录Q微信团队分享技术资料汇?/h1><blockquote style="background-color: #eeeeee; border-width: 0px 0px 0px 18px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: #cccccc; padding: 4px; margin: 0px; width: 886.391px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif;"><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信朋友圈千亿访问量背后的技术挑战和实践ȝ</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信团队分nQ微信移动端的全文检索多韛_问题解决Ҏ</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信团队分nQiOS版微信的高性能通用key-valuelg技术实?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信团队分nQiOS版微信是如何防止Ҏ字符D的炸、APP崩溃的?</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信团队原创分nQiOS版微信的内存监控pȝ技术实?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">iOS后台唤醒实战Q微信收Ƒֈ账语x醒技术ȝ</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">腾讯技术分享:C交|络囄的带宽压~技术演q之?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信团队分nQ视频图像的分辨率技术原理和应用场景</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信团队分nQ微信每日亿ơ实旉视频聊天背后的技术解?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信团队分nQ微信Android版小视频~码填过的那些坑</a>?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信手机端的本地数据全文索优化之?/a>?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">企业微信客户端中l织架构数据的同步更新方案优化实?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信团队披露Q微信界面卡死超Ubug“15。。。?#8221;的来龙去?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">月活8.89亿的IM微信是如何进行Android端兼Ҏ试的</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">一文章get微信开源移动端数据库组件WCDB的一切!</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信客户端团队负责h技术访谈:如何着手客L性能监控和优?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信后台Z旉序的量数据L分架构设计实践</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信团队原创分nQAndroid版微信的臃肿之困与模块化实践之\</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信后台团队Q微信后台异步消息队列的优化升实践分n</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信团队原创分nQ微信客LSQLite数据库损坏修复实?/a>?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">腾讯原创分n(一)Q如何大q提升移动网l下手机QQ的图片传输速度和成功率</a>?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">腾讯原创分n(?Q如何大q压~移动网l下APP的流量消耗(下篇Q?/a>?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">腾讯原创分n(?Q如何大q压~移动网l下APP的流量消耗(上篇Q?/a>?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信MarsQ微信内部正在用的|络层封装库Q即开?/a>?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">如约而至Q微信自用的Ud端IM|络层跨q_lg库Mars已正式开?/a>?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">开源libco库:单机千万q接、支撑微?亿用L后台框架基石 [源码下蝲]</a>?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信C代通信安全解决ҎQ基于TLS1.3的MMTLS详解</a>?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信团队原创分nQAndroid版微信后Czd战分?q程保活?</a>?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信团队原创分nQAndroid版微信后Czd战分?|络保活?</a>?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">Android版微信从300KB?0MB的技术演q?PPT讲稿) [附g下蝲]</a>?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信团队原创分nQAndroid版微信从300KB?0MB的技术演q?/a>?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信技术ȝ谈架构:微信之道——大道至简(演讲全文)</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信技术ȝ谈架构:微信之道——大道至简(PPT讲稿) [附g下蝲]</a>?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">如何解读《微信技术ȝ谈架构:微信之道——大道至简?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信量用户背后的后台系l存储架?视频+PPT) [附g下蝲]</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信异步化改造实践:8亿月zR单机千万连接背后的后台解决Ҏ</a>?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信朋友圈v量技术之道PPT [附g下蝲]</a>?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信对网l媄响的技术试验及分析Q论文全文)</a>?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">一份微信后台技术架构的ȝ性笔?/a>?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">架构之道Q?个程序员成就微信朋友圈日?0亿发布量[有视频]</a>?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">快速裂变:见证微信强大后台架构??的演q历E(一Q?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">快速裂变:见证微信强大后台架构??的演q历E(二)</a>?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信团队原创分nQAndroid内存泄漏监控和优化技巧ȝ</a>?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">全面ȝiOS版微信升UiOS9遇到的各U?#8220;?#8221;</a>?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信团队原创资源h工具Q让你的APK立减1M</a>?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信团队原创Android资源h工具QAndResGuard [有源码]</a>?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">Android版微信安装包“减肥”实战记录</a>?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">iOS版微信安装包“减肥”实战记录</a>?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">Ud端IM实践QiOS版微信界面卡监方?/a>?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信“U包照片”背后的技术难?/a>?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">Ud端IM实践QiOS版微信小视频功能技术方案实?/a>?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">Ud端IM实践QAndroid版微信如何大q提升交互性能Q一Q?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">Ud端IM实践QAndroid版微信如何大q提升交互性能Q二Q?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">Ud端IM实践Q实现Android版微信的心蟩机制</a>?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">Ud端IM实践Q谷歌消息推送服?GCM)研究Q来自微信)</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">Ud端IM实践QiOS版微信的多设备字体适配Ҏ探讨</a>?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">腾讯信鸽技术分享:百亿U实时消息推送的实战l验</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IPv6技术详解:基本概念、应用现状、技术实践(上篇Q?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IPv6技术详解:基本概念、应用现状、技术实践(下篇Q?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信多媒体团队访谈:韌频开发的学习、微信的韌频技术和挑战{?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">腾讯技术分享:微信程序音视频技术背后的故事</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信多媒体团队梁俊斌访谈Q聊一聊我所了解的音视频技?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">腾讯技术分享:微信程序音视频与WebRTC互通的技术思\和实?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">手把手教你读取Android版微信和手Q的聊天记?仅作技术研I学?</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信技术分享:微信的v量IM聊天消息序列L成实践(法原理)</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信技术分享:微信的v量IM聊天消息序列L成实践(容灾Ҏ)</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信团队分nQKotlin渐被认可QAndroid版微信的技术尝鲜之?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">C交软gU包技术解??Q解密微信摇一摇红包从0?的技术演q?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">C交软gU包技术解??Q微信摇一摇红包雨背后的技术细?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">C交软gU包技术解??Q微信红包系l是如何应对高ƈ发的</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">C交软gU包技术解??Q微信红包系l是如何实现高可用性的</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">C交软gU包技术解??Q微信红包系l的存储层架构演q实?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">QQ设计团队分nQ新?QQ 8.0 语音消息改版背后的功能设计思\</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信团队分nQ极致优化,iOS版微信编译速度3倍提升的实践ȝ</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM“扫一?#8221;功能很好做?看看微信“扫一扫识?#8221;的完整技术实?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信团队分nQ微信支付代码重构带来的Ud端Y件架构上的思?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM开发宝典:史上最全,微信各种功能参数和逻辑规则资料汇?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">>> <a target="_blank" style="color: #1d58d1; text-decoration-line: none;">更多同类文章 ……</a></p></blockquote><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">Q本文同步发布于Q?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">//www.52im.net/thread-3008-1-1.html</a>Q?/p><img src ="//www.355548.live/jb2011/aggbug/435452.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="//www.355548.live/jb2011/" target="_blank">Jack Jiang</a> 2020-05-21 13:23 <a href="//www.355548.live/jb2011/archive/2020/05/21/435452.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>5G消息能取代IMQ一文读?G消息的前世今生! - 棒球比分大小怎么算|վ//www.355548.live/jb2011/archive/2020/05/14/435431.htmlJack JiangJack JiangThu, 14 May 2020 03:47:00 GMT//www.355548.live/jb2011/archive/2020/05/14/435431.html//www.355548.live/jb2011/comments/435431.html//www.355548.live/jb2011/archive/2020/05/14/435431.html#Feedback0//www.355548.live/jb2011/comments/commentRss/435431.html//www.355548.live/jb2011/services/trackbacks/435431.html本文引用了公众号“鲜枣译֠”的?G消息QRCSQ,到底是什么?》和公众?#8220;InfoQ”的?G消息来了Q它会干掉微信还是变成另一个飞信?》两文章的部分内容Q感谢原作者的分n?/p>

1、引a

上个?大运营商Q移动、电信、联通)发布了?G消息白皮书》(此白皮书PDF?/span> ▶ Ҏ附g下蝲Q,宣布共同启?G消息业务?/p>

 

单理解,5G消息相当于是原先短消息服务的全新升。与以前的短消息相比Q?G消息h多媒体、能互动服务的能力,不仅有文字、图片,q能发视频、位|,甚至q行支付?/p>

嗯,听v很熟?#8212;—q不是微信、支付宝们现在干的活吗?

没错Q在Ud互联|时代已l为微信这cIM巨头的管道工的运营商们,正在试图通过5G消息q个新工h回失ȝ话语权?/p>

那么Q?G消息到底是什么?是完全的创新技术还是旧式短信技术的新瓶装旧酒?它是否真的具有可以取代现时移动端LIM产品的能力?误着本文Q一赯?G消息的前世今生!

学习交流Q?/strong>

- x通讯/推送技术开发交?:215477170[推荐]

- Ud端IM开发入门文章:?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">新手入门一就够:从零开发移动端IM?/p>

本文已同步发布于“x通讯技术圈”公众PƢ迎xQ?nbsp;

▲ 本文在公众号上的链接是:https://mp.weixin.qq.com/s/BF3ja1Uui6Pn32z0zI0H2g

2?G消息是全新技术?

NoQƈ不是Q?/strong>

“5G消息”Q其实和5Gq没有什么关pR它既不?GҎ的功能,也不?G时代新开发出来的业务。它的真实n份,是诞生已?10 多年?RCS 技术?/span>

3大运营商之所以要把它名名?#8220;5G消息”Q很大原因应该还是想?Gq个热点Q从营销推广的角度进行的考虑Q与技术无兟?/p>

RCSQ全U是“Rich Communication Suite”Q中文翻译过来就?#8220;富媒体通讯套g”?/p>

什么是“富媒体(Rich MediaQ?#8221;Q传l电话只有语韻I传统短信只有文本。?#8220;富媒?#8221;Q包括文本、语韟뀁图片、视频、动甅R表情、位|等多种媒体形式。我们天天在用的微信Q就是一U富媒体通信工具?/p>

 

RCSQ也被称合通信。所?#8220;融合”Q既可以理解为多U媒体Ş式融合,也可以理解ؓIP业务和传l电信网业务的融合?/p>

大白话来_RCS可以理解为它是升U了传统的短信品,?#8220;短信”丰富化?/span>

3、RCS技术的发展历程

我们先了解一下RCS技术的发展历程?/p>

3.1 传统PC端IM的兴P让电信厂商们蠢蠢Ʋ动

我们把时间拨回到20多年前。当ӞPC互联|以惊h的速度发展壮大Q给人类带来了前所未有的信息大爆炸?/p>

其是ICQ、MSN、OICQQ即QQQ等x通讯工具的出玎ͼ让h们见识到多媒体通讯的无限乐?/p>

 

▲ 能认全这3个IM的,都是老网?/span>

于是Qh们想刎ͼq么有趣的通讯方式Q是不是可以UL到手ZQ?/p>

3.2 IMS的出?/h3>

3GUd通信标准Q就是在q样的背景下建立h的(2000q?月)。从3GP手机的重点发展方向变成了数据业务Q以满Z日益增长的多媒体通信需求?/p>

3G?G的发展过E中Q负责牵头标准制定的3GPPl织Q考虑Cl语音通话及短信业务也需要向多媒体演q。于是,?002q的3GPP Release 5版本中正式提ZIMS?/p>

搞通信的读者一定对IMSq个词非常熟悉。如果是非通信专业的读者,我可以告诉你另外一个和IMS密切相关的词Q那是q几q特别火的VoLTEQVoice over LTEQ?/p>

是的QVoLTE业务Q就是基于IMS实现的?/p>

IMS的全Uͼ叫做IP多媒体子pȝQIP Multimedia SubsystemQ。它包括了一pd不同的通信讑֤|元?/p>

IMS的网l结构和业务程非常复杂。对于IMS的作用,我们可以q么理解——它帮?G LTEq个U数据网l,实现对语音通话和短信的支持Qƈ对它们进行强化(升为多媒体形式Q?/p>

 

▲ IMS是4G LTE|络的一?#8220;插g”。有了它Q?G才能打电话和发短?/span>

在IMS的基上,才有了VoLTE和RCS?/p>

 

3.3 RCS的出?/h3>

2007q_RCS׃部分GSMAQ全球移动通信pȝ协会Q成员提出,目的是ؓ了运营商之间的多媒体消息互通?/p>

2008q?月,GSMA正式成立RCS目Qƈ其命名?#8220;home”。此后,GSMA发布了多个版本的RCS、RCS-eQenhanceQ增强型Q规范?/p>

 

▲ GSMAQ可以理解ؓ全球q营商协会,主要代表q营商利?/span>

RCS发布之后Q得C全球众多q营商的拥护。尤其是2008q?G LTE标准发布之后QRCS成ؓq营商们4G的标配?/p>

3.4 RCS在移动端IM的挤压下持箋演进

同样?008q前后,iPhone和安卓相l问世,Ud通信q入机时代,Ud互联|市场开始井喗?/p>

2011q左叻I以WhatsApp、LINE、Facebook MessageZ表的OTT通讯工具出现q迅速崛P大量蚕食了传l运营商的语韟뀁短信收入?/p>

 

于是Qv外运营商更加CRCSQ希望借此与OTT软gq行竞争。当时Vodafone、Orange、SKT、Verizon、O2{v外知名运营商都推Z自己的RCS解决Ҏ和品牌?/p>

2016q_Zq一步推动RCS的品开发及全球部vQGSMA推出了RCS Universal ProfileQ通用配置文gQ简UUPQ相当于是一个规范标准)Qƈ陆箋更新了多个版本。目前最新的版本Q就?019q?0月发布的Version 2.4?/p>

 

▲ RCS和UP的版本演q?/span>

3.5 RCS在国内的发展

我们回过头来看看RCS在国内的发展?/p>

中国?G?G启动普遍晚于Ƨ美日韩?G׃用说了,晚了8q?G是晚?q?013q底Q工信部才发放了LTE商用牌照?/p>

作ؓLTE的积极徏设者,中国Ud?014qLTE大规模徏|的同时Q就非常看重IMS、VoLTE、RCS的商业h倹{?/p>

因ؓ飞信的前车之_中国Ud已经充分意识Cl运营商正在出现道化的势Q利润空间将不断被挤压,急需和OTT抢占量入口Q寻找新的业务增长点?/p>

 

2015q_在国内LTE|络覆盖初具规模之后Q中国移动大q提前了国内各省IMS和VoLTE|络的徏设进度,q积极推动广州研I的RCS业务验证和测试?/p>

其实国内的三大运营商也都没有闲着Q在 2017 q?4 月就完成?RCS 三方Q?大运营商Q互通测试规范编制。其中,中国Ud较ؓU极Q在 2017 q?12 月即商用 RCSQ包?Native、App、PC 以及 SDK 四种l端形态?019 q中Uȝ端公司要求,所有在l端公司入库销售的机型都要支持 RCS Native 功能?/p>

随着5G的到来,情况又发生了不同?/p>

Zl?G|络腾挪更多的频q_q营商必d?/3G|络的退|。而依附在2/3G|络上的传统语音和短信业务,必须快q移到LTE和IMS|络上。(国内LTE|络的成熟覆盖,IMS的徏讑֮成,使得RCS的推出具备了很好的时机。)

与此同时Q面对OTT业务的持l打压,q营商也希望通过RCSq行最后一搏。于是,有了这?#8220;5G消息”业务的联合发布?/p>

之所以叫“5G消息”Q主要是希望借助5G的品牌,体现RCS业务和传l消息业务之间的代差?/p>

4、RCS到底能实C么样的功能和体验Q?/h1>

接下来我们讲讲RCS到底能实C么样的功能,以及用户体验Q何以让3大运营商重燃Ҏ微信{IM巨头的信心?/p>

4.1 q营商对RCS的功能定?/h3>

中国Ud?014q曾l基于RCS提出了「三新」目标。这里面的三斎ͼ指的是:新通话、新消息以及新联p,分别指代了手Z的电话,短信Q通讯录这三大入口?/p>

  1. “新通话”以VoLTE为核心,增强用户通话质量和体验;
  2. “新消?#8221;无缝融合多种媒体和消息格式,无缝与传l短/彩信互通;
  3. “新联p?#8221;以真实手机号码ؓ前提Q构建全新的C交、公众信息服务入口?/li>

其实Q这已经很明地l出了RCS的功能和定位?/p>

从M上来看,q营商对RCS的应用场景定位分ZU:

  • 一U是个h用户与个人用户之间的消息交互Q?/li>
  • 一U是企业用户与个人用户之间的消息交互?/li>
 

4.2 RCS在普通用户间的消息交互与微信{IM相比Q优势ƈ不明?/h3>

针对场景1Q即个h用户与个人用户之间的消息交互Q,RCS支持点对Ҏ息,支持发、群聊,支持语音、图片、视频多媒体消息Q还支持发送位|、名片等Q甚臌支持消息云备份和阅后即焚?/p>

RCS的个人用戯天时可以支持以下消息cdQ跟IM很像Q: 

q些功能和我们目前的微信都差不多QRCSq没有体现出什么优ѝ考虑到用户习惯等原因QRCS估计很难撬动微信的霸d位,未来可能主要是处于一个辅助性的C?/p>

更受q营商及整个产业x的,其实是场?Q即企业用户与个人用户之间的消息交互Q?/p>

4.3 RCS在企业与个h的消息交互场景下Q有很大的想象空?/h3>

2017q_GSMA在UP2.0规范中引入MaaPQ还发布了MaaP白皮书,明确提出了面向A2PQApplication to PersonQ行业消息的“RCS商业富媒体消息(RCS Business MessagingQ?#8221;Q也是我们所说的场景2?/p>

 

▲ RCS商业富媒体消?/span>

MaaPQ就是Messaging as a PlatformQ消息即q_?/p>

RCS商业富媒体消息,Z业和个h用户之间提供消息交互接口Q在囄和视频等基础上增加了交互能力Q方便企业向用户输出个性化服务?/p>

例如机票酒店预订查询、物查询、网购订单查询等一pdd用功能,都可以通过RCS商业富媒体消息实现?/p>

 

RCS商业富媒体消息的价值在于,它ؓ企业和用h供了一条新通道。借助q条通道Q企业可以触辄戗用户也可以触达服务?/p>

从某U意义上来说Q它很像程序、微信公众号Q服务号Q,甚至电话客服中心?/p>

Z实现RCS商业富媒体消息,q营商在自n|络上架设了MaaP能力增强开攑^台和Chatbot聊天机器人。^台面向企业开放API接口Q以提供服务?/p>

技术架构大概是q样的: 

4.4 RCS拥有普通IM所不具备的优势

q营商对?#8220;5G消息”Q即RCS技术)q么有信心,源码它的一些独特的优势?/p>

4.4.1QRCS优势1Q它需要单独安装APP

它不需要单独安装第三方APPQ手机原生就可以支持。这大幅降低了用户用门槛,也节U了推广成本?/p>

 

▲ 每个人的手机Q都不了这三个图标

虽然目前大部分手机ƈ不支?G消息Q但后箋各大厂商Ҏ行Y件升U,支持RCS UP 2.4规范之后Q都可以支持。即使你不是5G手机Q但臛_?G手机Q,也可以支持?/p>

4.4.2QRCS优势2Q无需注册账号

RCS业务和手机号码直接关联,用户L是账号Q无需注册?/p>

q同样降低了用户使用业务的复杂度Q不仅解决了w䆾认证问题Q还打通了“q_孤岛”Q无需在每个商户单独注册̎P?/p>

 

▲ 手机号即账号Q一号通用

4.4.3QRCS优势3Q无需d好友

RCS牢牢掌握住了用户通信录这个社交金钥匙Q无需d好友Q即d能徏立社交网l?/p>

管RCS拥有以上优势Q但真正军_它能否走向成功的Qƈ不是q些优势Q而是它的生态和商业模式?/p>

RCS的业链既包括运营商、设备商、终端厂商,也包括^台服务商、内Ҏ供商{?/p>

讑֤商和l端厂商q好_关键是^台服务商和内Ҏ务商。它们愿不愿意投入,q_和应用该如何开发,开发能不能获得回报Q如何吸引商P要不要收费,如何收费Q商h不愿意买单,q些都是未知数?/p>

如果生态不能做大做强,无法孵化更多的5G消息应用场景Q也p不上商业价值回报?/p>

5、现在才l一h?#8220;5G消息”Q是否有点迟了?

?3G 时代开始,全球电信q营商就受到 OTTQ?#8220;OverTheTop”的羃写,指通过互联|向用户提供各种应用服务Q厂商的冲击Q国内三大运营商也不例外Q传l的话音和短信业务收入大q下降,OTT 服务虽然能带来流量收入,但也难以掩盖其增量不增收的尴?/p>

随着微信{移动端IM互联|应用的不断扩张Q运营商虽手握数亿用P期间也有q大大小的试与挣扎,例如中国Ud的飞信、中国联通的沃友以及中国电信的易信,但最l都被边~化。对 RCS 也有不少投入和试点,却还是雷声大雨点,掀不v水花。三大运营商依然沦ؓ主要提供语音、短信、流量等基础通信服务?#8220;道?#8221;?/p>

 

gQ过度的竞争是导致运营商们错失机遇的d之一?/p>

某运营商直言Q?#8220;q去Q移动披靡一切。但后来对内‘弄不?#8217;电信和联通,对外q不q阿里腾讯,对上交代不了国资委的考核?#8221;。三大运营商l于联手便是 5G 消息的最大意义?/p>

与采用私有协议的 App“孤岛?#8221;的现状相比,׃三家q营商基于同一的国际标准(GSMA RCS UP 2.4Q,5G 消息在互联互通上的优势更为明显?/p>

Ҏq去传统的短信业务,5G 消息可快速P?#8212;—相关技术标准在 3 q内已P?5 大版本,?UP1.0Q?016 q?Q4Q到最新的 UP2.4Q?020 q?Q4Q?/p>

6、RCS看v来很,但ƈ非无懈可?/h1>

RCS实具体先天优势Q但也ƈ非无懈可凅R?/p>

RCS 仍面临三大挑战:

  • 1Q用L服务体验不一_也给l端互联互通带来挑战(它无法做到像微信q样的IM一P每款手机上安装的都是同一个应用)Q?/li>
  • 2Q消息业务将会不断创新演q,需要终端快速跟q和支持Q传l的技术研I、标准制定,l端研发Q运营商试{运营商长周期的程Q难以适应 RCS 快速发展;
  • 3Q行业客户对 RCS 业务仍不熟悉Q开发门槛较高?/li>

另一斚wQ要培养用户使用短信入口的服务也不是件易事?/p>

5G 时代Q是多终端连接的物联|时代,程序也被视为物联网众多的入口之一Q谁都不会想放过q个机遇?/p>

?5G 消息能否拿回被微信这UIM应用抢走的市场,又或者在新的物联|增量市场分得一杯羹Q尚需时日见证。可以肯定的是,对于客户来说Q尤其是行业客户Q多了一个选择。一个不是腾讯系Q不是阿里系Q也不是头条pȝ选择?/p>

7、虽有不定性,但RCS未来可期

目前Q国内运营商?G消息业务q处于试点大调测试阶Dc?/p>

2020q??0日,中兴通讯助力中国Ud在杭州成功打通了ZGSMA UP2.4标准?G消息first callQ标志着国内5G消息商用q入正式倒计时?/p>

据业内消息,2020q?月䆾国内可以推?G消息的正式商用。国内手机的升支持Q估计需?个月?q的旉?/p>

怿随着5G的深入,RCS很快会成为大家手Z的标配?/p>

“5G消息”到底会发展成什么样Q作为IM开发者和普通用h_商业l究不是普通h该考虑的。从功能和体验上来说Q多一U选择也未偿不是g好事Q我们期待它早日到来Q?/p>

 

8、最新动态:中国Ud已于2020q??0日上U?#8220;5G消息”APP

“5G消息”App是中国移动基于国际RCS标准打造的一N讯及服务YӞ支持发送文本、图片、音视频、地理位|等丰富消息Q还可与商户的聊天机器hq行交互Q获?*24时的智能服务。已??0日上U到ҎApp store?/p>

 

不幸的是Q?#8220;5G消息”App上线仅一天就被下Ӟ下架旉??1日)?/p>

中国Ud回应下架事g时说Q?/strong>因当前一些终端尚未支?G消息功能Q中国移动开发了“5G消息”APPQ可以让开发者完成ChatbotQ智能聊天机器hQ应用开发后Q真实体验消息交互服务,吸引q大开发者积极参?G消息的合作生态构建,q面向客户商用发布的品?/p>

中国Ud表示Q?/strong>׃前期三家q营商联合发?G消息白皮书,引发较高舆论xQؓ保护“5G消息”名称不被恶意抢占Q中国移动近日在应用市场q行上线Q指的就是上U?#8220;5G消息”AppQ。因存在一些技术问题,该APP目前临时下线Q稍后会重新上线?/p>

在过Lq里Q运营商与苹果公司的沟通讨Z直在q行中。目前通过安装App体验的做法,可以帮助Ҏ公司和苹果手机用户体验和使用5G消息?/p>

9、?#8220;5G消息”白皮书》附件下?/h1>

Q附件无法上传,请从此链接下载://www.52im.net/thread-3001-1-1.htmlQ?/p>

10、参考资?/h1>

[1] 5G消息白皮?/p>

[2] 中国Ud率先发布5G消息APPQ支持iOS/Android

[3] “5G消息”来了QApp心了!

[4] 中国Ud、中国电信、中国联通联合发布?G消息白皮书?/a>

[5] 5G消息QRCSQ,到底是什么?

[6] 5G消息来了Q它会干掉微信还是变成另一个飞信?

附录Q更多IM产品斚w的文?/h1>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">技术往事:微信估值已?千亿Q雷军曾有机会收~张龙及其Foxmail?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">QQ和微信凶猛成长的背后Q腾讯网l基架构的这些年?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">闲话x通讯Q腾讯的成长史本质就是一部QQ成长?/a>?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">腾讯开发微信花了多钱Q技术难度真q么大?隑֜哪??/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">技术往事:史上最全QQ图标变迁q程Q追寻IM巨h的演q历?/a>?nbsp;

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">开发往事:深度讲述2010?015Q微信一路风雨的背后?nbsp;

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">开发往事:记录微信3.0版背后的故事Q距微信1.0发布9个月Ӟ?nbsp;

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信七年回顾Q历l多质疑和差评Q才配拥有今天的强大?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">前创始团队成员分享:盘点微信的前世今?#8212;—微信成功的必然和偶然?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">QQ的成功,q没有你惌的那么顺利和L?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">[技术脑z] 如果?4亿中国h拉到一个微信群里技术上能实现吗Q?/a>?nbsp;

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">QQ和微信止步不前,意味着x通讯C交应用创业的第2春已来??/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">那些q微信开发过的鸡肋功能,及其带给我们的思?/a>?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">Z么说x通讯C交APP创业是一个坑Q?/a>?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">x通讯创业必读Q解密微信的产品定位、创新思维、设计法则等?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">老罗最新发布了“子弹短信”q款IMQ主打熟人社交能否对标微信??/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">盘点和反思在微信的阴׃艰难求生的移动端IM应用?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">QQ现状深度剖析Q你q认为QQ已经被微信打败了吗?

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">那些q微信开发过的鸡肋功能,及其带给我们的思?/a>?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">渐行渐远的h人网Q十q亲历者的互联|社交品复盘和反?/a>?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">中国互联|社交二十年Q全民见证的互联|创业演?/a>?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">L微信Q从1.0?.0版本Q一个主IMC交工具的进化史?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">王欣回应微信禁Q解释ؓ何取?#8220;马桶MT”?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">同ؓIMC交产品中的王者,QQ与微信到底有什么区?/a>?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">q原真实的腾讯:从最不被看好Q到x通讯巨头的草根创业史?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">知识U普QIM聊天应用是如何将消息发送给Ҏ的?Q非技术篇Q?/a>?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">QQ设计团队分nQ新?QQ 8.0 语音消息改版背后的功能设计思\?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">C交应用教父Uh物的张小龙和马化腄同与不同?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">技事往事:你知道IM聊天软g中的“Ҏ正在输入…”功能的v源吗Q?/a>?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">盘点Ud互联|时代的C交产品q化Ԍ上篇Q:谁主沉Q?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">盘点Ud互联|时代的C交产品q化Ԍ下篇Q:大浪淘沙?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM热门功能思考:Z么微信里没有消息“已读”功能Q?/a>?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM热门功能思考:聊天中加?#8220;Ҏ正在输入…”真的好吗Q?/a>?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">别做梦了Q社交品哪有那么容易成?/a>?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信那么牛,Z么v外成功的却是抖音Q?/a>?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">专访马化腾:首次开谈个人经历、管理心得、技术创新、微信的诞生{?/a>?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">一文读懂微信之父张龙Q失败天才、颠覆者、独裁者、h性操控师?/p>

?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">新技术展望:5G消息能取代IM应用Q一文读?G消息的前世今生!?/p>

>> 更多同类文章 ……

Ƣ迎x我的“x通讯技术圈”公众P

Q本文同步更CQ?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">//www.52im.net/thread-3001-1-1.htmlQ?/p>

Jack Jiang 2020-05-14 11:47 发表评论
]]>IM开发基知识补课(?Q想开发IM集群Q先搞懂什么是RPCQ?/title><link>//www.355548.live/jb2011/archive/2020/05/09/435425.html</link><dc:creator>Jack Jiang</dc:creator><author>Jack Jiang</author><pubDate>Sat, 09 May 2020 03:54:00 GMT</pubDate><guid>//www.355548.live/jb2011/archive/2020/05/09/435425.html</guid><wfw:comment>//www.355548.live/jb2011/comments/435425.html</wfw:comment><comments>//www.355548.live/jb2011/archive/2020/05/09/435425.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>//www.355548.live/jb2011/comments/commentRss/435425.html</wfw:commentRss><trackback:ping>//www.355548.live/jb2011/services/trackbacks/435425.html</trackback:ping><description><![CDATA[<p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">本文引用了后端技术指南针公众?#8220;谈RPC那些事儿1”和即旉讯|的“x通讯新手入门Q快速理解RPC技?#8212;—基本概念、原理和用?#8221;两篇文章的部分内宏V?/p><h1 class="dntg">1、引a</h1><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">l常有开发者在U结怎么开发IM集群Q虽然真正的使用人数Q可能用个h电脑单机都能支撑?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">你也怼_明明不需要用到IM集群Q干吗要自找ȝQ答曎ͼ“老板说这个得有!”?#8220;万一产品做成了,用户量达到百万、千万呢?”Q各U回{,反此U种。MQIM集群是得整一个(先甭用不用的上...Q?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">当然Q玩W归玩笑Q真正要做到可投入到生U别的IM集群pȝQ难度还是相当大的。必竟IMq种长连接应用相比传lHttpq种短连接应用太不标准?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">我们以一个典型的IM聊天消息传输ZQ?/strong></p><blockquote style="background-color: #eeeeee; border-width: 0px 0px 0px 18px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: #cccccc; padding: 4px; margin: 0px; width: 886.391px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif;"><p style="margin-top: 10px; margin-bottom: 10px;">假设存在两个正在聊天的用P用户A和用户BQ,当Aq接的是IM集群中的IM实例1、Bq接的是IM集群中的IM实例2Q此时当用户A向用户B发送一条聊天消息时Q这条消息应该如何传递呢Q?/p></blockquote><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">我们梳理一下上面这个例子的消息{q程Q?/strong></p><ul style="margin-left: 30px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><li style="list-style-type: disc;">1QIM聊天消息首先会由用户A发往IM实例1Q?/li><li style="list-style-type: disc;">2QIM实例1会将此条消息转交lIM实例2Q?/li><li style="list-style-type: disc;">3QIM实例2会将此条消息最l投递给q接在本实例上的用户B?/li></ul><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">如上q流E所C,q就是一个IM集群pȝ中典型的聊天消息投递过E?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">那么Q这其中涉及C个关键步骤:即第2Q步中如何实?#8220;IM实例1会将此条消息转交lIM实例2”Q?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">此时QRPC技术出ZQ?/strong></p><div style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div class="dntg"><div class="dntg"> </div><div data-width="900" data-height="669"><img src="https://img2020.cnblogs.com/blog/848699/202005/848699-20200509113214823-1709985128.jpg" alt="" style="border: 0px; height: auto; max-width: 100%;" /></div></div></div><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><span style="color: #3366ff;">▲ 上图是个典型的分布式IM架构Q注意中间的“RPC通信”字样</span>Q?span style="color: #999999;">本图引用自?/span><a target="_blank" style="color: #1d58d1; text-decoration-line: none;">ZGo的马蜂窝旅游|分布式IMpȝ技术实?/a><span style="color: #999999;">?/span>Q?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">本文以通俗易懂的白话Ş式,帮你快速理解IM集群中的关键技?#8212;—RPC?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><span style="color: #ff00ff; background-color: #ffff99;"><strong class="dntg">推荐阅读Q?/strong></span>另一RPC基础知识文章也值得一诅R?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">x通讯新手入门Q快速理解RPC技?#8212;—基本概念、原理和用?/a>》?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">本文已同步发布于“x通讯技术圈”公众PƢ迎xQ?/strong></p><div style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div class="dntg"><div data-width="400" data-height="135"><img src="https://img2020.cnblogs.com/blog/848699/202005/848699-20200509115051209-1261646873.png" alt="" style="border: 0px; height: auto; max-width: 100%;" /></div></div></div><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">▲ 本文在公众号上的链接是:<a target="_blank" style="color: #1d58d1; text-decoration-line: none;">https://mp.weixin.qq.com/s/0RXTUWHXDmMddsPVWej2Qg</a></p><h1 class="dntg">2、相x?/h1><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">▼ 以下两篇文章有助于您对RPC和IM集群有个初步的概念:</strong></p><blockquote style="background-color: #eeeeee; border-width: 0px 0px 0px 18px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: #cccccc; padding: 4px; margin: 0px; width: 886.391px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif;"><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">x通讯新手入门Q快速理解RPC技?#8212;—基本概念、原理和用?/a>》(推荐Q?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">x通讯新手入门Q一文读懂什么是NginxQ它能否实现IM的负载均衡?</a>?/p></blockquote><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">▼ IM开发干货系列文章(本文是其W?4)Q?/strong></p><blockquote style="background-color: #eeeeee; border-width: 0px 0px 0px 18px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: #cccccc; padding: 4px; margin: 0px; width: 886.391px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif;"><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM消息送达保证机制实现(一)Q保证在U实时消息的可靠投?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM消息送达保证机制实现(?Q保证离U消息的可靠投?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">如何保证IM实时消息?#8220;时序?#8221;?#8220;一致?#8221;Q?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM单聊和群聊中的在U状态同步应该用“?#8221;q是“?#8221;Q?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM聊消息如此复杂Q如何保证不丢不重?</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">一UAndroid端IM心蟩法的设计与实现探讨Q含样例代码Q?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">Ud端IMd时拉取数据如何作到省量Q?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">通俗易懂Q基于集的Ud端IM接入层负载均衡方案分?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">谈Ud端IM的多点登陆和消息漫游原理</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM开发基知识补课(一)Q正理解前|HTTP SSO单点登陆接口的原?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM开发基知识补课(?Q如何设计大量图片文件的服务端存储架构?</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM开发基知识补课(?Q快速理解服务端数据库读写分d理及实践</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM开发基知识补课(?Q正理解HTTP短连接中的Cookie、Session和Token</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM聊消息的已d执功能该怎么实现Q?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM聊消息I竟是存1?x散读)q是存多?x散写)Q?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM开发基知识补课(?Q通俗易懂Q正理解ƈ用好MQ消息队列</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">一个低成本保IM消息时序的方法探?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM开发基知识补课(?Q数据库用NoSQLq是SQLQ读q篇够了!</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM?#8220;附近的h”功能实现原理是什么?如何高效率地实现它?</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM开发基知识补课(?Q主移动端账号d方式的原理及设计思\</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM开发基知识补课(?Q史上最通俗Q彻底搞懂字Wؕ码问题的本质</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM的扫码登功能如何实现Q一文搞懂主应用的扫码登陆技术原?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM要做手机扫码登陆Q先看看微信的扫码登录功能技术原?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM开发基知识补课(?Q想开发IM集群Q先搞懂什么是RPCQ?/a>》(本文Q?/p></blockquote><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">如果您是IM开发初学者,强烈首先阅读?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">新手入门一就够:从零开发移动端IM</a>》?/p><h1 class="dntg">3、正文概q?/h1><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">限于幅原因Q本文不会深入展开RPC的底层技术原理,会尽量用通俗白话的方式对概念性的东西q行讲解?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">通过本文你将主要了解C下内容:</strong></p><ul style="margin-left: 30px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><li style="list-style-type: disc;">1Q什么是RPCQ?/li><li style="list-style-type: disc;">2Qؓ什么需要RPCQ?/li><li style="list-style-type: disc;">3QRPC的重要组Ӟ</li><li style="list-style-type: disc;">4Q常见RPC框架和各自特炏V?/li></ul><h1 class="dntg">4、什么是RPCQ?/h1><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">RPC ?984q代?Andrew D. Birrell & Bruce Jay Nelson 提出的(<span style="color: #999999;">见二位大佬的论文?/span><a target="_blank" style="color: #1d58d1; text-decoration-line: none;">Implementing Remote Procedure Calls</a><span style="color: #999999;">?/span>Q,所以它q不是最q才有的技术概c?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">关于RPC的介l,正经的资料上大概是这样介l的Q?/strong></p><blockquote style="background-color: #eeeeee; border-width: 0px 0px 0px 18px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: #cccccc; padding: 4px; margin: 0px; width: 886.391px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif;"><p style="margin-top: 10px; margin-bottom: 10px;">RPCQRemote Procedure CallQ远E过E调用,它是一U通过|络从远E计机E序上请求服务,而不需要了解底层网l技术的协议。也是说两台服务器AQBQ一个应用部|在A服务器上Q想要调用B服务器上应用提供的方法,׃不在一个内存空_不能直接调用Q需要通过|络来表达调用的语义和传达调用的数据?/p></blockquote><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">大白话理解RPC是QRPC让你用别人家的东西就像自己家的一栗?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">看得我似懂非懂,于是我不得不问几个问题:</strong></p><ul style="margin-left: 30px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><li style="list-style-type: disc;">1Qؓ啥要用别人家的东?#8212;—h其他服务)Q?/li><li style="list-style-type: disc;">2Q我怎么可以借到别h家的东西——其他服务调用Q?/li><li style="list-style-type: disc;">3Q要是借用的话哪种形式更好——定一个合适的调用ҎQ;</li><li style="list-style-type: disc;">4Q怎么让我用别Z西像自己的一?#8212;—屏蔽底层l节透明通信Q?/li></ul><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">在解{这些问题之前,我们必须辑ֈ一个共识问题:RPC只是一U通信模式Q和httpq不冲突对立Q相反http可以作ؓRPC传输数据的一U协议,把RPC当作一U模式和思想Q我们才能更好地理解它?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">更严谨的RPC基础知识介绍Q请阅读Q?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">x通讯新手入门Q快速理解RPC技?#8212;—基本概念、原理和用?/a>》?/p><h1 class="dntg">5、ؓ什么需要RPCQ?/h1><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">以大家最熟悉的电商系lؓ例,q样规模的分布式pȝQ需要拆分出用户服务、商品服务、优惠券服务、支付服务、订单服务、物服务、售后服务等{。这些服务之间都怺调用Q这时内部调用最好?RPC Q同时每个服务都可以独立部vQ独立上Uѝ?nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">也就说当我们的项目太大,需要解耦服务,扩展性强、部|灵z,q时p用到 RPC Q这主要是解决了分布式系l中Q服务与服务之间的调用问题?/p><div style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div class="dntg"><div class="dntg"> </div><div data-width="645" data-height="597"><img src="https://img2020.cnblogs.com/blog/848699/202005/848699-20200509115101184-1404770909.png" alt="" style="border: 0px; height: auto; max-width: 100%;" /></div></div></div><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><span style="color: #3366ff;">▲ 上图中的分布pȝ内部Q就是用RPC实现?/span>Q?span style="color: #999999;">本图引用自?/span><a target="_blank" style="color: #1d58d1; text-decoration-line: none;">从新手到架构师,一就够:?00?000万高q发的架构演q之?/a><span style="color: #999999;">?/span>Q?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">对于IM集群q样的分布式pȝ来说Q不同IM实例间的用户聊天消息Q就是通过RPCq行{的?/p><h1 class="dntg">6、ؓ什么不直接使用HTTPQ而要搞RPCQ?/h1><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">在日怸务中我们可以把功能封装成静态库、动态库、sdk、独立服务等Q最常见也最方便的还是HTTPq种形式的调用?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">HTTP服务把需要提供的服务暴露成接口(也就是通常所说的http rest接口啦)Q用方直接按约定的HTTPҎ和URIq行数据交互?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">我们都知道HTTP协议是应用层协议Q是个非常标准的协议Q在HTTP协议之下q有|络层、传输层、数据链路层{,一个数据包packet除了净荷payload之外q有很多headerQ由于标准和通用性的设计目标也得HTTP一ơ数据交互真正传输的payload只是其中一部分?/p><div style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div class="dntg"><div class="dntg"> </div><div data-width="539" data-height="483"><img src="https://img2020.cnblogs.com/blog/848699/202005/848699-20200509115107871-1613751525.jpg" alt="" style="border: 0px; height: auto; max-width: 100%;" /></div></div></div><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">HTTP是我们用的最多最熟悉的交互模式,在系l内部各个服务之间接口较,交互不多的情况下工作得还不错?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">但如果在内部pȝ调用很复杂的前提下,HTTP调用的效率和安全性就不那么理想了?/p><div style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div class="dntg"><div class="dntg"> </div><div data-width="350" data-height="171"><img src="https://img2020.cnblogs.com/blog/848699/202005/848699-20200509115113607-200138675.png" alt="" style="border: 0px; height: auto; max-width: 100%;" /></div></div></div><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">以IMpȝZQ单个IM实例的吞吐效率至可以达到几万甚x十万QPSQ用HTTPq种短连接(调用时徏立socketq接Q完成后释放q接Q方式显的相当低效(每次调用都要重新l历TCP?ơ握手?ơ挥手过E)Q在分布式的情况下势必拉低整个IM集群的吞吐效率。而对于RPCQ这Usocket长连接方式对于高性能场景来说Q效果是显而易见的?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">更重要的是面对众多的服务我们需要的不仅仅是一个通信方式Q而是一个内部服务的理pȝQ这也就是我们今天说的RPC框架。注意:RPC是一U模式策略和框架Qƈ不是单纯的通信协议?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">题外话:</strong>实际上,HTTP在RPCpȝ中,q不是个你死我活的关p,必竟HTTP只是个通信协议Q而HTTP有某些性能要求不敏感的场景来说Q是完全可以作ؓRPC的具体实现协议之一来用的?/p><h1 class="dntg">7、RPC的调用过E是什么样的?</h1><div style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div class="dntg"><div class="dntg"> </div><div data-width="546" data-height="390"><img src="https://img2020.cnblogs.com/blog/848699/202005/848699-20200509115119429-1202022152.jpg" alt="" style="border: 0px; height: auto; max-width: 100%;" /></div></div></div><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><span style="color: #3366ff;">▲ 典型的RPC调用q程</span></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">如上图所C,一个典型的RPC调用q程是这Pq程序号对应上图中的数字Q:</strong></p><ul style="margin-left: 30px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><li style="list-style-type: disc;">1Q客LQclientQ以本地调用方式调用服务Q?/li><li style="list-style-type: disc;">2Q客L存根Qclient stubQ接收到调用后,负责方法、参数等l装成能够进行网l传输的消息体(消息体对象序列化ؓ二进ӞQ?/li><li style="list-style-type: disc;">3Q客L通过 sockets 消息发送到服务端;</li><li style="list-style-type: disc;">4Q服务端存根Qserver stubQ收到消息后q行解码Q将消息对象反序列化Q;</li><li style="list-style-type: disc;">5Q服务端存根Qserver stubQ根据解码结果调用本地的服务Q?/li><li style="list-style-type: disc;">6Q本地服务执行ƈ结果返回给服务端存根(server stubQ;</li><li style="list-style-type: disc;">7Q服务端存根Qserver stubQ将q回l果打包成消息(结果消息对象序列化Q;</li><li style="list-style-type: disc;">8Q服务端QserverQ通过 sockets 消息发送到客户端;</li><li style="list-style-type: disc;">9Q客L存根Qclient stubQ接收到l果消息Qƈq行解码Q将l果消息发序列化Q;</li><li style="list-style-type: disc;">10Q客LQclientQ得到最l结果?/li></ul><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">RPC的作用,其实是要把上述2????? q些步骤都封装v来。是不是很神奇?</p><h1 class="dntg">8、关于HTTP和RPC的一些争?/h1><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">HTTP和RPC是两个很Ҏh的概念,对于刚开始接触RPC的h来说Q通常都会困惑Q有HTTP了ؓ什么还要用RPCQ?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">在知乎上看到了这个很有趣的问题:?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">既然有httphQؓ什么还要用rpc?</a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">其中一个大佬的回答感觉很有意思:</strong> </p><div style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div class="dntg"><div data-width="750" data-height="310"><img src="https://img2020.cnblogs.com/blog/848699/202005/848699-20200509115126701-1277298483.jpg" alt="" style="border: 0px; height: auto; max-width: 100%;" /></div></div></div><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">换个角度来说Q?/strong>HTTP ?RPC 的关pd好比普通话与方a的关pR要q行跨企业服务调用时Q往往都是通过 HTTP APIQ也是普通话Q虽然效率不高,但是通用Q没有太多沟通的学习成本。但是在企业内部q是 RPC 更加高效Q同一个企业公用一套方aq行高效率的交流Q要比通用?HTTP 协议来交更加节省资源。整个中国有非常多的方言Q正如有很多的企业内部服务各有自q一套交互协议一栗虽然国家一直在提倡用普通话交流Q但是这么多q过MQ你回一家乡探个亲什么的׃发现w边的hq是行说方a?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">如果再深入一点说Q普通话本质上也是一U方aQ只不过它是官方的方aQ用最为广泛的方言Q相比而言其它方言都是语U,语U之中也会有几个使用比较q泛比较特色的方a占比也会比较大。这好比开?RPC 协议?nbsp;<a target="_blank" style="color: #1d58d1; text-decoration-line: none;">Protobuf</a> ?Thrift 一P它们两应该是 RPC 协议中用最为广泛的两个?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">MQ?/strong>RPC是一U编E模式和概念Qƈ不是非常具体的一U技术,实际上和HTTP没有明确的冲H,HTTP可以作ؓRPC传输协议Q原因还是RPCpid际上是一U内部服务框架而不是一个具体的通信协议Q它可以涉及服务注册、服务治理、服务发现、熔断机制、负载均衡等?/p><h1 class="dntg">9、典型的RPC框架</h1><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">一个典型RPC框架中,包含了服务发现、负载、容错、网l传输、序列化{组Ӟ其中“RPC 协议”指明了E序如何q行|络传输和序列化?/p><div style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div class="dntg"><div class="dntg"> </div><div data-width="736" data-height="491"><img src="https://img2020.cnblogs.com/blog/848699/202005/848699-20200509115133262-50342025.jpg" alt="" style="border: 0px; height: auto; max-width: 100%;" /></div></div></div><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><span style="color: #3366ff;">▲ 一个典型的 RPC 架构原理?/span>Q?span style="color: #999999;">本图引用自?/span><a target="_blank" style="color: #1d58d1; text-decoration-line: none;">x通讯新手入门Q快速理解RPC技?#8212;—基本概念、原理和用?/a><span style="color: #999999;">?/span>Q?/p><div style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div class="dntg"><div class="dntg"> </div><div data-width="900" data-height="674"><img src="https://img2020.cnblogs.com/blog/848699/202005/848699-20200509115140378-524621444.jpg" alt="" style="border: 0px; height: auto; max-width: 100%;" /></div></div></div><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><span style="color: #3366ff;">▲ 著名RPC框架Dubbo的架构图</span>Q?span style="color: #999999;">本图引用自?/span><a target="_blank" style="color: #1d58d1; text-decoration-line: none;">x通讯新手入门Q快速理解RPC技?#8212;—基本概念、原理和用?/a><span style="color: #999999;">?/span>Q?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">一?RPC 最重要的功能模块,是上图中的”RPC 协议”部分Q?nbsp;</strong></p><div style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div class="dntg"><div data-width="602" data-height="179"><img src="https://img2020.cnblogs.com/blog/848699/202005/848699-20200509115147888-2061540663.jpg" alt="" style="border: 0px; height: auto; max-width: 100%;" /></div></div></div><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">其中的序列化和反序列化的意思是Q?/strong></p><ul style="margin-left: 30px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><li style="list-style-type: disc;">1Q序列化Q将数据l构或对象{换成二进制串的过E;</li><li style="list-style-type: disc;">2Q反序列化:序列化中所生成的二q制串{换成数据l构或者对象的q程?/li></ul><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">在网l消息传输中可以ZTCP、UDP、http来实玎ͼ各自都有各自的特炏V?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">Z TCP 实现?RPC 调用Q能够灵zd协议字段q行定制Q减网l开销提高性能Q实现更大的吞吐量和q发敎ͼ但要x底层l节Q在q行数据解析时更加复杂一些(比如最受欢q的<a target="_blank" style="color: #1d58d1; text-decoration-line: none;">Protobuf</a>的用)?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">Z HTTP 实现?RPC 可以使用 JSON ?XML 格式的请求或响应数据Q解析工具很成熟Q在其上q行二次开发会非常便捷和简单。但?HTTP 是上层协议,所占用的字节数会比使用 TCP 协议传输所占用的字节数更高?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">对于其他部分Q本文不再展开?/p><h1 class="dntg">10、市面上常见的RPC框架及其特点</h1><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">常见 RPC 技术和框架有:</strong></p><ul style="margin-left: 30px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><li style="list-style-type: disc;">1Q应用的服务框Ӟ阉K?Dubbo/Dubbox、Google gRPC、Spring Boot/Spring Cloud?/li><li style="list-style-type: disc;">2Q远E通信协议QRMI、Socket、SOAP(HTTP XML)、REST(HTTP JSON)?/li><li style="list-style-type: disc;">3Q通信框架QMINA ?Netty?/li></ul><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">目前行的开?RPC 框架q是比较多的Q有阉K巴巴?Dubbo、Facebook ?Thrift、Google ?gRPC、Twitter ?Finagle {?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">下面重点介绍当前最行的三URPC框架主要特点Q?/strong></p><ul style="margin-left: 30px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><li style="list-style-type: disc;">1Q?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">gRPC</a>Q是 Google 公布的开源YӞZ最新的 HTTP 2.0 协议Qƈ支持常见的众多编E语a。RPC 框架是基?HTTP 协议实现的,底层使用C Netty 框架的支持;</li><li style="list-style-type: disc;">2Q?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">Thrift</a>Q是 Facebook 的开?RPC 框架Q主要是一个跨语言的服务开发框架。用户只要在其之上进行二ơ开发就行,应用对于底层?RPC 通讯{都是透明的。不q这个对于用h说需要学习特定领域语aq个Ҏ,q是有一定成本的Q?/li><li style="list-style-type: disc;">3Q?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">Dubbo</a>Q是阉K集团开源的一个极为出名的 RPC 框架Q在很多互联|公司和企业应用中广泛用。协议和序列化框枉可以插拔是极光明的特色?/li></ul><h1 class="dntg">11、本文小l?/h1><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">结一下,单地理解RPC是Q?/strong></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><span style="color: #993300;">RPC</span> 是从一台机器(客户端)上通过参数传递的方式调用另一台机器(服务器)上的一个函数或ҎQ可以统UCؓ服务Qƈ得到q回的结果?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><span style="color: #993300;">RPC</span> 会隐藏底层的通讯l节Q不需要直接处理Socket通讯或Http通讯Q?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><span style="color: #993300;">RPC</span> 是一个请求响应模型。客L发vhQ服务器q回响应Q类gHttp的工作方式)?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><span style="color: #993300;">RPC</span> 在用Ş式上像调用本地函敎ͼ或方法)一样去调用q程的函敎ͼ或方法)?/p><h1 class="dntg">12、参考资?/h1><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">[1] <a target="_blank" style="color: #1d58d1; text-decoration-line: none;">什么是 RPC 框架</a></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">[2] <a target="_blank" style="color: #1d58d1; text-decoration-line: none;">谁能用通俗的语a解释一下什么是 RPC 框架Q?/a></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">[3] <a target="_blank" style="color: #1d58d1; text-decoration-line: none;">谈RPC那些事儿[1]</a></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">[4] <a target="_blank" style="color: #1d58d1; text-decoration-line: none;">x通讯新手入门Q快速理解RPC技?#8212;—基本概念、原理和用?/a></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">[5] <a target="_blank" style="color: #1d58d1; text-decoration-line: none;">x通讯新手入门Q一文读懂什么是NginxQ它能否实现IM的负载均衡?</a></p><h1 class="dntg">附录Q有关IM架构设计的文?/h1><blockquote style="background-color: #eeeeee; border-width: 0px 0px 0px 18px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: #cccccc; padding: 4px; margin: 0px; width: 886.391px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif;"><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">谈IMpȝ的架构设?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">q移动端IM开发的那些坑:架构设计、通信协议和客L</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">一套v量在U用LUd端IM架构设计实践分n(含详l图?</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">一套原创分布式x通讯(IM)pȝ理论架构Ҏ</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">从零到卓:京东客服x通讯pȝ的技术架构演q历E?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">蘑菇街即旉讯/IM服务器开发之架构选择</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">腾讯QQ1.4亿在U用L技术挑战和架构演进之\PPT</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信后台Z旉序的量数据L分架构设计实践</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信技术ȝ谈架构:微信之道——大道至简(演讲全文)</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">如何解读《微信技术ȝ谈架构:微信之道——大道至简?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">快速裂变:见证微信强大后台架构??的演q历E(一Q?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">17q的实践Q腾讯v量品的技术方法论</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">Ud端IM中大规模消息的推送如何保证效率、实时性?</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">CIMpȝ中聊天消息的同步和存储方案探?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM开发基知识补课(?Q如何设计大量图片文件的服务端存储架构?</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM开发基知识补课(?Q快速理解服务端数据库读写分d理及实践</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM开发基知识补课(?Q正理解HTTP短连接中的Cookie、Session和Token</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">WhatsApp技术实践分享:32人工E团队创造的技术神?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信朋友圈千亿访问量背后的技术挑战和实践ȝ</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">王者荣耀2亿用户量的背后:产品定位、技术架构、网l方案等</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IMpȝ的MQ消息中间仉型QKafkaq是RabbitMQQ?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">腾讯资深架构师干货ȝQ一文读懂大型分布式pȝ设计的方斚w?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">以微博类应用场景ZQȝ量C交pȝ的架构设计步?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">快速理解高性能HTTP服务端的负蝲均衡技术原?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">子弹短信光鲜的背后:|易云信首席架构师分享亿UIMq_的技术实?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">知乎技术分享:从单机到2000万QPSq发的Redis高性能~存实践之\</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM开发基知识补课(?Q通俗易懂Q正理解ƈ用好MQ消息队列</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信技术分享:微信的v量IM聊天消息序列L成实践(法原理)</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信技术分享:微信的v量IM聊天消息序列L成实践(容灾Ҏ)</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">新手入门Q零基础理解大型分布式架构的演进历史、技术原理、最佛_?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">一套高可用、易伸羃、高q发的IM聊、单聊架构方案设计实?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">阉K技术分享:深度揭秘阉K数据库技术方案的10q变q史</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">阉K技术分享:阉K自研金融U数据库OceanBase的艰辛成长之?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">C交软gU包技术解?一)Q全面解密QQU包技术方?#8212;—架构、技术实现等</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">C交软gU包技术解??Q解密微信摇一摇红包从0?的技术演q?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">C交软gU包技术解??Q微信摇一摇红包雨背后的技术细?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">C交软gU包技术解??Q微信红包系l是如何应对高ƈ发的</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">C交软gU包技术解??Q微信红包系l是如何实现高可用性的</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">C交软gU包技术解??Q微信红包系l的存储层架构演q实?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">C交软gU包技术解??Q支付宝U包的v量高q发技术实?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">C交软gU包技术解??Q全面解密微博红包技术方?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">C交软gU包技术解??Q谈谈手QU包的功能逻辑、容灾、运l、架构等</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">C交软gU包技术解??Q手Q客户端针?020q春节红包的技术实?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">x通讯新手入门Q一文读懂什么是NginxQ它能否实现IM的负载均衡?</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">x通讯新手入门Q快速理解RPC技?#8212;—基本概念、原理和用?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">多维度对?ƾ主分布式MQ消息队列Q妈妈再也不担心我的技术选型?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">从游击队到正规军(一)Q马蜂窝旅游|的IMpȝ架构演进之\</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">从游击队到正规军(?Q马蜂窝旅游|的IM客户端架构演q和实践ȝ</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM开发基知识补课(?Q数据库用NoSQLq是SQLQ读q篇够了!</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">瓜子IM客服pȝ的数据架构设计(整理自现场演Ԍ有配套PPTQ?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">阉K钉钉技术分享:企业UIM王?#8212;—钉钉在后端架构上的过Z?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">从游击队到正规军(?Q基于Go的马蜂窝旅游|分布式IMpȝ技术实?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信后台Z旉序的C代v量数据存储架构的设计实践</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM开发基知识补课(?Q想开发IM集群Q先搞懂什么是RPCQ?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">>> <a target="_blank" style="color: #1d58d1; text-decoration-line: none;">更多同类文章 ……</a></p></blockquote><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">本文已同步发布于“x通讯技术圈”公众PƢ迎xQ?/strong></p><div style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div data-width="400" data-height="135"><img src="https://img2020.cnblogs.com/blog/848699/202005/848699-20200509115051209-1261646873.png" alt="" style="border: 0px; height: auto; max-width: 100%;" /></div></div><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><br />Q本文同步发布于Q?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">//www.52im.net/thread-2996-1-1.html</a>Q?/p><img src ="//www.355548.live/jb2011/aggbug/435425.html" width = "1" height = "1" /><br><br><div align=right><a href="//www.355548.live/" title="棒球比分大小怎么算">棒球比分大小怎么算</a> 2020-05-09 11:54 <a href="//www.355548.live/jb2011/archive/2020/05/09/435425.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <script>(function(){ var src = (document.location.protocol == "") ? "//js.passport.qihucdn.com/11.0.1.js?9ed1f3a8f9c3ff069b7b95c01474c743":"https://jspassport.ssl.qhimg.com/11.0.1.js?9ed1f3a8f9c3ff069b7b95c01474c743"; document.write('<script src="' + src + '" id="sozz"><\/script>'); })(); </script> {ganrao}