广州数控车床编程教学25iM-H车床时间怎么修改,就是下图这个时间?

数控机床上的时间怎么修改?_百度知道
数控机床上的时间怎么修改?
我有更好的答案
圆弧和各种螺纹,机床就具有广泛的加工工艺性能,可加工直线圆柱、斜线圆柱,是一种高精度、高效率的自动化机床。配备多工位刀塔或动力刀塔。  数控车床、车削中心,并在复杂零件的批量生产中发挥 了良好的经济效果,具有直线插补、圆弧插补各种补偿功能、槽、蜗杆等复杂工件  按图形,锁住床子后启动床子就可以自己画出程序路线图了
采纳率:31%
在MDI模式下
参数往后面按几页就能看见时间了
调的时候注意参数第一页的修改保护
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。广州数控980我把时间调好了。关掉车床第2天打开系统时间还是昨天关掉_百度知道
广州数控980我把时间调好了。关掉车床第2天打开系统时间还是昨天关掉
广州数控980我把时间调好了。关掉车床第2天打开系统时间还是昨天关掉车床的时间。下班时间没有走,怎么回事标签:
我有更好的答案
打开设置调到时间面板
你就可以用上下按键自动到时间哪里修改了
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。广州数控车床GDK980TDb怎么把界面时间改成年月日时间?_百度知道
广州数控车床GDK980TDb怎么把界面时间改成年月日时间?
见过有人改好的,他说要改参数,但没告诉我要改哪里?求解?
您的回答被采纳后将获得:
系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏200(财富值+成长值)
我有更好的答案
为您推荐:
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。即时通讯技术分享即时通讯技术分享IM聊天、实时推送等即时通讯相关技术的研究与分享关注专栏Jack Jiang 的文章{&debug&:false,&apiRoot&:&&,&paySDK&:&https:\u002F\u002Fpay.zhihu.com\u002Fapi\u002Fjs&,&wechatConfigAPI&:&\u002Fapi\u002Fwechat\u002Fjssdkconfig&,&name&:&production&,&instance&:&column&,&tokens&:{&X-XSRF-TOKEN&:null,&X-UDID&:null,&Authorization&:&oauth c3cef7c66aa9e6a1e3160e20&}}{&database&:{&Post&:{&&:{&title&:&现代IM系统中聊天消息的同步和存储方案探讨&,&author&:&nan-ren-2600&,&content&:&\u003Cblockquote\u003E本文原作者:木洛,阿里云高级技术专家,内容有删减和修订,感谢原作者。\u003C\u002Fblockquote\u003E\u003Ch2\u003E\u003Cb\u003E1、前言\u003C\u002Fb\u003E\u003C\u002Fh2\u003E\u003Cp\u003EIM全称是『Instant Messaging』,中文名是即时通讯。在这个高度信息化的移动互联网时代,生活中IM类产品已经成为必备品,比较有名的如钉钉、微信、QQ等以IM为核心功能的产品。当然目前微信已经成长为一个生态型产品,但其核心功能还是IM。还有一些非以IM系统为核心的应用,最典型的如一些在线游戏、社交应用,IM也是其重要的功能模块。可以说,带有社交属性的应用,IM功能一定是必不可少的。\u003C\u002Fp\u003E\u003Cp\u003EIM系统在互联网初期即存在,其基础技术架构在这十几年的发展中更新迭代多次,从早期的CS、P2P架构,到现在后台已经演变为一个复杂的分布式系统,涉及移动端、网络、安全和存储等技术的方方面面。其支撑的规模也从早期的少量日活,到现在微信这个巨头最新公布的达到9亿的日活的体量。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cb\u003EIM系统中最核心的部分是消息系统,消息系统中最核心的功能是消息的同步和存储:\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cblockquote\u003E\u003Cb\u003E1)消息的同步:\u003C\u002Fb\u003E将消息完整的、快速的从发送方传递到接收方,就是消息的同步。消息同步系统最重要的衡量指标就是消息传递的实时性、完整性以及能支撑的消息规模。从功能上来说,一般至少要支持在线和离线推送,高级的IM系统还支持『多端同步』;\u003Cbr\u003E\u003Cb\u003E2)消息的存储:\u003C\u002Fb\u003E消息存储即消息的持久化保存,这里不是指消息在客户端本地的保存,而是指云端的保存,功能上对应的就是『消息漫游』。『消息漫游』的好处是可以实现账号在任意端登陆查看所有历史消息,这也是高级IM系统特有的功能之一。\u003C\u002Fblockquote\u003E\u003Cp\u003E本文内容主要涉及IM系统中的消息系统架构,探讨一种适用于大用户量的消息同步以及存储系统的架构实现,能够支持消息系统中的高级特性『多端同步』以及『消息漫游』。在性能和规模上,能够做到全量消息云端存储,百万TPS以及毫秒级延迟的消息同步能力。\u003C\u002Fp\u003E\u003Cp\u003E(本文同步发布于:\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003Ehttp:\u002F\u002Fwww.52im.net\u002Fthread-.html\u003C\u002Fa\u003E)\u003C\u002Fp\u003E\u003Ch2\u003E\u003Cb\u003E2、相关资料\u003C\u002Fb\u003E\u003C\u002Fh2\u003E\u003Cblockquote\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-307-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E浅谈IM系统的架构设计\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-867-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E浅谈移动端IM的多点登陆和消息漫游原理\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-787-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E移动端IM登录时拉取数据如何作到省流量?\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-289-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E简述移动端IM开发的那些坑:架构设计、通信协议和客户端\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-812-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E一套海量在线用户的移动端IM架构设计实践分享(含详细图文)\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-151-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E一套原创分布式即时通讯(IM)系统理论架构方案\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-152-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E从零到卓越:京东客服即时通讯系统的技术架构演进历程\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-31-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E蘑菇街即时通讯\u002FIM服务器开发之架构选择\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E移动端IM中大规模群消息的推送如何保证效率、实时性?\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-294-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003EIM消息送达保证机制实现(一):保证在线实时消息的可靠投递\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-594-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003EIM消息送达保证机制实现(二):保证离线消息的可靠投递\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-714-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E如何保证IM实时消息的“时序性”与“一致性”?\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-866-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E一个低成本确保IM消息时序的方法探讨\u003C\u002Fa\u003E》\u003Cbr\u003E&&\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fforum.php%3Fmod%3Dcollection%26action%3Dview%26ctid%3D7\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E更多同类文章 ……\u003C\u002Fa\u003E\u003C\u002Fblockquote\u003E\u003Ch2\u003E\u003Cb\u003E3、架构设计\u003C\u002Fb\u003E\u003C\u002Fh2\u003E\u003Cp\u003E本章主要会介绍基于TableStore的现代IM消息系统的架构设计,在详细介绍架构设计之前,会先介绍一种Timeline逻辑模型,来抽象和简化对IM消息同步和存储模型的理解。理解了Timeline模型后,会介绍如何基于此模型对消息的同步以及存储进行建模。基于Timeline模型,在实现消息同步和存储时还会有各方面的技术权衡,例如如何对消息同步常见的读扩散和写扩散两种模型进行对比和选择,以及针对Timeline模型的特征如何来选择底层数据库。\u003C\u002Fp\u003E\u003Cfigure\u003E\u003Cimg src=\&http:\u002F\u002Fpic1.zhimg.com\u002Fv2-1d017c4ca676235cfaf8_b.jpg\& data-size=\&normal\& data-rawwidth=\&700\& data-rawheight=\&266\& class=\&origin_image zh-lightbox-thumb\& width=\&700\& data-original=\&http:\u002F\u002Fpic1.zhimg.com\u002Fv2-1d017c4ca676235cfaf8_r.jpg\&\u003E\u003Cfigcaption\u003E▲ 上图是消息系统传统架构与现代架构的简单对比\u003C\u002Ffigcaption\u003E\u003C\u002Ffigure\u003E\u003Cp\u003E\u003Cb\u003E传统架构下,消息是先同步后存储:\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cblockquote\u003E对于在线的用户,消息会直接实时同步到在线的接收方,消息同步成功后,并不会进行持久化。而对于离线的用户或者消息无法实时同步成功时,消息会持久化到离线库,当接收方重新连接后,会从离线库拉取所有未读消息。当离线库中的消息成功同步到接收方后,消息会从离线库中删除。传统的消息系统,服务端的主要工作是维护发送方和接收方的连接状态,并提供在线消息同步和离线消息缓存的能力,保证消息一定能够从发送方传递到接收方。服务端不会对消息进行持久化,所以也无法支持消息漫游。\u003C\u002Fblockquote\u003E\u003Cp\u003E\u003Cb\u003E现代架构下,消息是先存储后同步:\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cblockquote\u003E先存储后同步的好处是,如果接收方确认接收到了消息,那这条消息一定是已经在云端保存了。并且消息会有两个库来保存,一个是消息存储库,用于全量保存所有会话的消息,主要用于支持消息漫游。另一个是消息同步库,主要用于接收方的多端同步。\u003Cbr\u003E消息从发送方发出后,经过服务端转发,服务端会先将消息保存到消息存储库,后保存到消息同步库。完成消息的持久化保存后,对于在线的接收方,会直接选择在线推送。但在线推送并不是一个必须路径,只是一个更优的消息传递路径。\u003Cbr\u003E对于在线推送失败或者离线的接收方,会有另外一个统一的消息同步方式。接收方会主动的向服务端拉取所有未同步消息,但接收方何时来同步以及会在哪些端来同步消息对服务端来说是未知的,所以要求服务端必须保存所有需要同步到接收方的消息,这是消息同步库的主要作用。对于新的同步设备,会有消息漫游的需求,这是消息存储库的主要作用,在消息存储库中,可以拉取任意会话的全量历史消息。\u003C\u002Fblockquote\u003E\u003Cp\u003E以上是传统架构和现代架构的一个简单的对比,现代架构上整个消息的同步和存储流程,并没有变复杂太多,但是其能实现多端同步以及消息漫游。现代架构中最核心的就是两个消息库『消息同步库』和『消息存储库』,是消息同步和存储最核心的基础。而本篇文章接下来的部分,都是围绕这两个库的设计和实现来展开。\u003C\u002Fp\u003E\u003Ch2\u003E\u003Cb\u003E4、Timeline模型\u003C\u002Fb\u003E\u003C\u002Fh2\u003E\u003Cp\u003E在分析『消息同步库』和『消息存储库』的设计和实现之前,在本章会先介绍一个逻辑模型-Timeline。Timeline模型会帮助我们简化对消息同步和存储模型的理解,而消息库的设计和实现也是围绕Timeline的特性和需求来展开。\u003C\u002Fp\u003E\u003Cfigure\u003E\u003Cimg src=\&http:\u002F\u002Fpic3.zhimg.com\u002Fv2-89c6822e3deb354f94e5a_b.jpg\& data-size=\&normal\& data-rawwidth=\&497\& data-rawheight=\&195\& class=\&origin_image zh-lightbox-thumb\& width=\&497\& data-original=\&http:\u002F\u002Fpic3.zhimg.com\u002Fv2-89c6822e3deb354f94e5a_r.jpg\&\u003E\u003Cfigcaption\u003E▲ Timeline模型\u003C\u002Ffigcaption\u003E\u003C\u002Ffigure\u003E\u003Cp\u003E\u003Cb\u003E如图是Timeline模型的一个抽象表述,Timeline可以简单理解为是一个消息队列,但这个消息队列有如下特性:\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cp\u003E每个消息拥有一个顺序ID(SeqId),在队列后面的消息的SeqId一定比前面的消息的SeqId大,也就是保证SeqId一定是增长的,但是不要求严格递增;\u003C\u002Fp\u003E\u003Cp\u003E新的消息永远在尾部添加,保证新的消息的SeqId永远比已经存在队列中的消息都大;\u003C\u002Fp\u003E\u003Cp\u003E可根据SeqId随机定位到具体的某条消息进行读取,也可以任意读取某个给定范围内的所有消息。\u003C\u002Fp\u003E\u003Cp\u003E有了这些特性后,消息的同步可以拿Timeline来很简单的实现。图中的例子中,消息发送方是A,消息接收方是B,同时B存在多个接收端,分别是B1、B2和B3。A向B发送消息,消息需要同步到B的多个端,待同步的消息通过一个Timeline来进行交换。A向B发送的所有消息,都会保存在这个Timeline中,B的每个接收端都是独立的从这个Timeline中拉取消息。每个接收端同步完毕后,都会在本地记录下最新同步到的消息的SeqId,即最新的一个位点,作为下次消息同步的起始位点。服务端不会保存各个端的同步状态,各个端均可以在任意时间从任意点开始拉取消息。\u003C\u002Fp\u003E\u003Cp\u003E消息漫游也是基于Timeline,和消息同步唯一的区别是,消息漫游要求服务端能够对Timeline内的所有数据进行持久化。\u003C\u002Fp\u003E\u003Cp\u003E基于Timeline,从逻辑模型上能够很简单的理解在服务端如何去实现消息同步和存储,并支持多端同步和消息漫游这些高级功能。落地到实现的难点主要在如何将逻辑模型映射到物理模型,Timeline的实现对数据库会有哪些要求?我们应该选择何种数据库去实现?这些是接下来会讨论到的问题。\u003C\u002Fp\u003E\u003Ch2\u003E\u003Cb\u003E5、消息存储模型\u003C\u002Fb\u003E\u003C\u002Fh2\u003E\u003Cfigure\u003E\u003Cimg src=\&http:\u002F\u002Fpic2.zhimg.com\u002Fv2-b565561aeeb428d5acdc71b52cf0696d_b.jpg\& data-size=\&normal\& data-rawwidth=\&400\& data-rawheight=\&290\& class=\&content_image\& width=\&400\&\u003E\u003Cfigcaption\u003E▲ 基于Timeline的消息存储模型\u003C\u002Ffigcaption\u003E\u003C\u002Ffigure\u003E\u003Cp\u003E如图是基于Timeline的消息存储模型,消息存储要求每个会话都对应一个独立的Timeline。如图例子所示,A与B\u002FC\u002FD\u002FE\u002FF均发生了会话,每个会话对应一个独立的Timeline,每个Timeline内存有这个会话中的所有消息,服务端会对每个Timeline进行持久化。服务端能够对所有会话Timeline中的全量消息进行持久化,也就拥有了消息漫游的能力。\u003C\u002Fp\u003E\u003Ch2\u003E\u003Cb\u003E6、消息同步模型\u003C\u002Fb\u003E\u003C\u002Fh2\u003E\u003Cp\u003E消息同步模型会比消息存储模型稍复杂一些,消息的同步一般有读扩散和写扩散两种不同的方式,分别对应不同的Timeline物理模型。\u003C\u002Fp\u003E\u003Cfigure\u003E\u003Cimg src=\&http:\u002F\u002Fpic4.zhimg.com\u002Fv2-d7ecff27fa112cbb51c1b_b.jpg\& data-size=\&normal\& data-rawwidth=\&700\& data-rawheight=\&260\& class=\&origin_image zh-lightbox-thumb\& width=\&700\& data-original=\&http:\u002F\u002Fpic4.zhimg.com\u002Fv2-d7ecff27fa112cbb51c1b_r.jpg\&\u003E\u003Cfigcaption\u003E▲ 读扩散和写扩散两种不同同步模式下对应的不同的Timeline模型\u003C\u002Ffigcaption\u003E\u003C\u002Ffigure\u003E\u003Cp\u003E如图是读扩散和写扩散两种不同同步模式下对应的不同的Timeline模型,按图中的示例,A作为消息接收者,其与B\u002FC\u002FD\u002FE\u002FF发生了会话,每个会话中的新的消息都需要同步到A的某个端,看下读扩散和写扩散两种模式下消息如何做同步。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cb\u003E读扩散:\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cblockquote\u003E消息存储模型中,每个会话的Timeline中保存了这个会话的全量消息。读扩散的消息同步模式下,每个会话中产生的新的消息,只需要写一次到其用于存储的Timeline中,接收端从这个Timeline中拉取新的消息。\u003Cbr\u003E优点是消息只需要写一次,相比写扩散的模式,能够大大降低消息写入次数,特别是在群消息这种场景下。但其缺点也比较明显,接收端去同步消息的逻辑会相对复杂和低效。接收端需要对每个会话都拉取一次才能获取全部消息,读被大大的放大,并且会产生很多无效的读,因为并不是每个会话都会有新消息产生。\u003C\u002Fblockquote\u003E\u003Cp\u003E\u003Cb\u003E写扩散:\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cblockquote\u003E写扩散的消息同步模式,需要有一个额外的Timeline来专门用于消息同步,通常是每个接收端都会拥有一个独立的同步Timeline,用于存放需要向这个接收端同步的所有消息。\u003Cbr\u003E每个会话中的消息,会产生多次写,除了写入用于消息存储的会话Timeline,还需要写入需要同步到的接收端的同步Timeline。在个人与个人的会话中,消息会被额外写两次,除了写入这个会话的存储Timeline,还需要写入参与这个会话的两个接收者的同步Timeline。而在群这个场景下,写入会被更加的放大,如果这个群拥有N个参与者,那每条消息都需要额外的写N次。\u003Cbr\u003E写扩散同步模式的优点是,在接收端消息同步逻辑会非常简单,只需要从其同步Timeline中读取一次即可,大大降低了消息同步所需的读的压力。其缺点就是消息写入会被放大,特别是针对群这种场景。\u003C\u002Fblockquote\u003E\u003Cp\u003E在IM这种应用场景下,通常会选择写扩散这种消息同步模式。\u003C\u002Fp\u003E\u003Cp\u003EIM场景下,一条消息只会产生一次,但是会被读取多次,是典型的读多写少的场景,消息的读写比例大概是10:1。若使用读扩散同步模式,整个系统的读写比例会被放大到100:1。\u003C\u002Fp\u003E\u003Cp\u003E一个优化的好的系统,必须从设计上去平衡这种读写压力,避免读或写任意一维触碰到天花板。所以IM系统这类场景下,通常会应用写扩散这种同步模式,来平衡读和写,将100:1的读写比例平衡到30:30。\u003C\u002Fp\u003E\u003Cp\u003E当然写扩散这种同步模式,还需要处理一些极端场景,例如万人大群。针对这种极端写扩散的场景,会退化到使用读扩散。一个简单的IM系统,通常会在产品层面限制这种大群的存在,而对于一个高级的IM系统,会采用读写扩散混合的同步模式,来满足这类产品的需求。\u003C\u002Fp\u003E\u003Ch2\u003E\u003Cb\u003E7、消息库设计\u003C\u002Fb\u003E\u003C\u002Fh2\u003E\u003Cp\u003E基于Timeline模型,以及Timeline模型在消息存储和消息同步的应用,我们看下消息同步库和消息存储库的设计。\u003C\u002Fp\u003E\u003Cfigure\u003E\u003Cimg src=\&http:\u002F\u002Fpic3.zhimg.com\u002Fv2-6b3280f94bbe90cdab3afa_b.jpg\& data-size=\&normal\& data-rawwidth=\&631\& data-rawheight=\&379\& class=\&origin_image zh-lightbox-thumb\& width=\&631\& data-original=\&http:\u002F\u002Fpic3.zhimg.com\u002Fv2-6b3280f94bbe90cdab3afa_r.jpg\&\u003E\u003Cfigcaption\u003E▲ 基于Timeline的消息库设计\u003C\u002Ffigcaption\u003E\u003C\u002Ffigure\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003E\u003Cb\u003E消息同步库:\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cblockquote\u003E消息同步库用于存储所有用于消息同步的Timeline,每个Timeline对应一个接收端,主要用作写扩散模式的消息同步。\u003Cbr\u003E这个库不需要永久保留所有需要同步的消息,因为消息在同步到所有端后其生命周期就可以结束,就可以被回收。但是如前面所介绍的,一个实现简单的多端同步消息系统,在服务端不会保存有所有端的同步状态,而是依赖端自己主动来做同步。\u003Cbr\u003E所以服务端不知道消息何时可以回收,通常的做法是为这个库里的消息设定一个固定的生命周期,例如一周或者一个月,生命周期结束可被淘汰。\u003C\u002Fblockquote\u003E\u003Cp\u003E\u003Cb\u003E消息存储库:\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cblockquote\u003E消息存储库用于存储所有会话的Timeline,每个Timeline包含了一个会话中的所有消息。这个库主要用于消息漫游时拉取某个会话的所有历史消息,也用于读扩散模式的消息同步。\u003C\u002Fblockquote\u003E\u003Cp\u003E消息同步库和消息存储库,对数据库有不同的要求,如何对数据库做选型,在下面会讨论。\u003C\u002Fp\u003E\u003Ch2\u003E\u003Cb\u003E8、数据库选型\u003C\u002Fb\u003E\u003C\u002Fh2\u003E\u003Cp\u003E\u003Cb\u003E消息系统最核心的两个库是消息同步库和消息存储库,两个库对数据库有不同的要求:\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cfigure\u003E\u003Cimg src=\&http:\u002F\u002Fpic4.zhimg.com\u002Fv2-d5af6bcf0477b_b.jpg\& data-caption=\&\& data-size=\&normal\& data-rawwidth=\&946\& data-rawheight=\&204\& class=\&origin_image zh-lightbox-thumb\& width=\&946\& data-original=\&http:\u002F\u002Fpic4.zhimg.com\u002Fv2-d5af6bcf0477b_r.jpg\&\u003E\u003C\u002Ffigure\u003E\u003Cp\u003E\u003Cb\u003E总结下来,对数据库的要求有如下几点:\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cblockquote\u003E1)表结构设计能够满足Timeline模型的功能要求:不要求关系模型,能够实现队列模型,并能够支持生成自增的SeqId;\u003Cbr\u003E2)能够支持高并发写和范围读,规模在十万级TPS;\u003Cbr\u003E3)能够保存海量数据,百TB级;\u003Cbr\u003E4)能够为数据定义生命周期。\u003C\u002Fblockquote\u003E\u003Ch2\u003E\u003Cb\u003E9、本文小结\u003C\u002Fb\u003E\u003C\u002Fh2\u003E\u003Cp\u003E本文主要介绍了现代IM系统中消息推送和存储架构的实现,基于逻辑的Timeline模型,我们可以很清晰明了的理解整个消息推送和存储的架构。而基于Timeline的消息存储和推送模型,其实不光可以应用在IM消息系统中,还可应用在例如Feeds流、实时消息同步、直播弹幕等场景。\u003C\u002Fp\u003E\u003Cp\u003E(本文同步发布于:\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003Ehttp:\u002F\u002Fwww.52im.net\u002Fthread-.html \u003C\u002Fa\u003E)\u003C\u002Fp\u003E\u003Ch2\u003E\u003Cb\u003E附录:更多即时通讯技术资料\u003C\u002Fb\u003E\u003C\u002Fh2\u003E\u003Cblockquote\u003E\u003Cb\u003E[1] 网络编程基础资料:\u003C\u002Fb\u003E\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Ftopic-tcpipvol1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003ETCP\u002FIP详解\u003C\u002Fa\u003E-\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fdocs.52im.net\u002Fextend\u002Fdocs\u002Fbook\u002Ftcpip\u002Fvol1\u002F11\u002F\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E第11章·UDP:用户数据报协议\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Ftopic-tcpipvol1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003ETCP\u002FIP详解\u003C\u002Fa\u003E-\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fdocs.52im.net\u002Fextend\u002Fdocs\u002Fbook\u002Ftcpip\u002Fvol1\u002F17\u002F\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E第17章·TCP:传输控制协议\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Ftopic-tcpipvol1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003ETCP\u002FIP详解\u003C\u002Fa\u003E-\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fdocs.52im.net\u002Fextend\u002Fdocs\u002Fbook\u002Ftcpip\u002Fvol1\u002F18\u002F\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E第18章·TCP连接的建立与终止\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Ftopic-tcpipvol1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003ETCP\u002FIP详解\u003C\u002Fa\u003E-\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fdocs.52im.net\u002Fextend\u002Fdocs\u002Fbook\u002Ftcpip\u002Fvol1\u002F21\u002F\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E第21章·TCP的超时与重传\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-520-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E技术往事:改变世界的TCP\u002FIP协议(珍贵多图、手机慎点)\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-513-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E通俗易懂-深入理解TCP协议(上):理论基础\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-515-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E通俗易懂-深入理解TCP协议(下):RTT、滑动窗口、拥塞处理\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-258-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E理论经典:TCP协议的3次握手与4次挥手过程详解\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-275-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E理论联系实际:Wireshark抓包分析TCP 3次握手、4次挥手过程\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-180-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E计算机网络通讯协议关系图(中文珍藏版)\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-29-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003EUDP中一个包的大小最大能多大?\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-306-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003EJava新一代网络编程模型AIO原理及Linux系统AIO介绍\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-367-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003ENIO框架入门(一):服务端基于Netty4的UDP双向通信Demo演示\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-373-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003ENIO框架入门(二):服务端基于MINA2的UDP双向通信Demo演示\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-378-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003ENIO框架入门(三):iOS与MINA2、Netty4的跨平台UDP双向通信实战\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-388-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003ENIO框架入门(四):Android与MINA2、Netty4的跨平台UDP双向通信实战\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-50-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003EP2P技术详解(一):NAT详解——详细原理、P2P简介\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-542-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003EP2P技术详解(二):P2P中的NAT穿越(打洞)方案详解\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-557-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003EP2P技术详解(三):P2P技术之STUN、TURN、ICE详解\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E通俗易懂:快速理解P2P技术中的NAT穿透原理\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-561-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E高性能网络编程(一):单台服务器并发TCP连接数到底可以有多少\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-566-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E高性能网络编程(二):上一个10年,著名的C10K并发连接问题\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-568-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E高性能网络编程(三):下一个10年,是时候考虑C10M并发问题了\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-578-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E高性能网络编程(四):从C10K到C10M高性能网络应用的理论探索\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E不为人知的网络编程(一):浅析TCP协议中的疑难杂症(上篇)\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E不为人知的网络编程(二):浅析TCP协议中的疑难杂症(下篇)\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E不为人知的网络编程(三):关闭TCP连接时为什么会TIME_WAIT、CLOSE_WAIT\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E不为人知的网络编程(四):深入研究分析TCP的异常关闭\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E不为人知的网络编程(五):UDP的连接性和负载均衡\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E不为人知的网络编程(六):深入地理解UDP协议并用好它\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E网络编程懒人入门(一):快速理解网络通信协议(上篇)\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E网络编程懒人入门(二):快速理解网络通信协议(下篇)\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E网络编程懒人入门(三):快速理解TCP协议一篇就够\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E网络编程懒人入门(四):快速理解TCP和UDP的差异\u003C\u002Fa\u003E》\u003Cbr\u003E&&\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fforum.php%3Fmod%3Dcollection%26action%3Dview%26ctid%3D9\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E更多同类文章 ……\u003C\u002Fa\u003E \u003Cb\u003E[2] 有关IM\u002F推送的通信格式、协议的选择:\u003C\u002Fb\u003E\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-580-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E简述传输层协议TCP和UDP的区别\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-279-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E为什么QQ用的是UDP协议而不是TCP协议?\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-33-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E移动端即时通讯协议选择:UDP还是TCP?\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-276-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E如何选择即时通讯应用的数据传输格式\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-277-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E强列建议将Protobuf作为你的即时通讯应用数据传输格式\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-772-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E全方位评测:Protobuf性能到底有没有比JSON快5倍?\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-133-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E移动端IM开发需要面对的技术问题(含通信协议选择)\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-289-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E简述移动端IM开发的那些坑:架构设计、通信协议和客户端\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-283-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E理论联系实际:一套典型的IM通信协议设计详解\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-298-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E58到家实时消息系统的协议设计等技术实践分享\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E详解如何在NodeJS中使用Google的Protobuf\u003C\u002Fa\u003E》\u003Cbr\u003E&&\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fforum.php%3Fmod%3Dcollection%26action%3Dview%26ctid%3D18\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E更多同类文章 ……\u003C\u002Fa\u003E \u003Cb\u003E[3] 有关IM\u002F推送的心跳保活处理:\u003C\u002Fb\u003E\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E应用保活终极总结(一):Android6.0以下的双进程守护保活实践\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E应用保活终极总结(二):Android6.0及以上的保活实践(进程防杀篇)\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E应用保活终极总结(三):Android6.0及以上的保活实践(被杀复活篇)\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-438-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003EAndroid进程保活详解:一篇文章解决你的所有疑问\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-341-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003EAndroid端消息推送总结:实现原理、心跳保活、遇到的问题等\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-771-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E深入的聊聊Android消息推送这件小事\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-281-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E为何基于TCP协议的移动端IM仍然需要心跳保活机制?\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-210-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E微信团队原创分享:Android版微信后台保活实战分享(进程保活篇)\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-209-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E微信团队原创分享:Android版微信后台保活实战分享(网络保活篇)\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-120-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E移动端IM实践:实现Android版微信的智能心跳机制\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-121-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E移动端IM实践:WhatsApp、Line、微信的心跳策略分析\u003C\u002Fa\u003E》\u003Cbr\u003E&&\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fforum.php%3Fmod%3Dcollection%26action%3Dview%26ctid%3D17\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E更多同类文章 ……\u003C\u002Fa\u003E \u003Cb\u003E[4] 有关WEB端即时通讯开发:\u003C\u002Fb\u003E\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-338-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E新手入门贴:史上最全Web端即时通讯技术原理详解\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-336-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003EWeb端即时通讯技术盘点:短轮询、Comet、Websocket、SSE\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-335-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003ESSE技术详解:一种全新的HTML5服务器推送事件技术\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-334-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003EComet技术详解:基于HTTP长连接的Web端实时通信技术\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-831-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E新手快速入门:WebSocket简明教程\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-331-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003EWebSocket详解(一):初步认识WebSocket技术\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-326-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003EWebSocket详解(二):技术原理、代码演示和应用案例\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-332-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003EWebSocket详解(三):深入WebSocket通信协议细节\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-188-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003Esocket.io实现消息推送的一点实践及思路\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-659-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003ELinkedIn的Web端即时通讯实践:实现单机几十万条长连接\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-690-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003EWeb端即时通讯技术的发展与WebSocket、Socket.io的技术实践\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-793-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003EWeb端即时通讯安全:跨站点WebSocket劫持漏洞详解(含示例代码)\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-849-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E开源框架Pomelo实践:搭建Web端高性能分布式IM聊天服务器\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-907-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E使用WebSocket和SSE技术实现Web端消息推送\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E详解Web端通信方式的演进:从Ajax、JSONP 到 SSE、Websocket\u003C\u002Fa\u003E》\u003Cbr\u003E&&\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fforum.php%3Fmod%3Dcollection%26action%3Dview%26ctid%3D15\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E更多同类文章 ……\u003C\u002Fa\u003E \u003Cb\u003E[5] 有关IM架构设计:\u003C\u002Fb\u003E\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-307-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E浅谈IM系统的架构设计\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-289-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E简述移动端IM开发的那些坑:架构设计、通信协议和客户端\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-812-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E一套海量在线用户的移动端IM架构设计实践分享(含详细图文)\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-151-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E一套原创分布式即时通讯(IM)系统理论架构方案\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-152-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E从零到卓越:京东客服即时通讯系统的技术架构演进历程\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-31-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E蘑菇街即时通讯\u002FIM服务器开发之架构选择\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-158-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E腾讯QQ1.4亿在线用户的技术挑战和架构演进之路PPT\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-895-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E微信后台基于时间序的海量数据冷热分级架构设计实践\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-200-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E微信技术总监谈架构:微信之道——大道至简(演讲全文)\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-201-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E如何解读《微信技术总监谈架构:微信之道——大道至简》\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-168-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E快速裂变:见证微信强大后台架构从0到1的演进历程(一)\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-159-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E17年的实践:腾讯海量产品的技术方法论\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E移动端IM中大规模群消息的推送如何保证效率、实时性?\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E现代IM系统中聊天消息的同步和存储方案探讨\u003C\u002Fa\u003E》\u003Cbr\u003E&&\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fforum.php%3Fmod%3Dcollection%26action%3Dview%26ctid%3D7\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E更多同类文章 ……\u003C\u002Fa\u003E \u003Cb\u003E[6] 有关IM安全的文章:\u003C\u002Fb\u003E\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-216-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E即时通讯安全篇(一):正确地理解和使用Android端加密算法\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-217-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E即时通讯安全篇(二):探讨组合加密算法在IM中的应用\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-219-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E即时通讯安全篇(三):常用加解密算法与通讯安全讲解\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-312-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E即时通讯安全篇(四):实例分析Android中密钥硬编码的风险\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-642-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E即时通讯安全篇(五):对称加密技术在Android平台上的应用实践\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-653-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E即时通讯安全篇(六):非对称加密技术的原理与应用实践\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-327-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E传输层安全协议SSL\u002FTLS的Java平台实现简介和Demo演示\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-283-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E理论联系实际:一套典型的IM通信协议设计详解(含安全层设计)\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-310-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E微信新一代通信安全解决方案:基于TLS1.3的MMTLS详解\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-215-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E来自阿里OpenIM:打造安全可靠即时通讯服务的技术实践分享\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-763-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E简述实时音视频聊天中端到端加密(E2EE)的工作原理\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-764-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E移动端安全通信的利器——端到端加密(E2EE)技术详解\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-793-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003EWeb端即时通讯安全:跨站点WebSocket劫持漏洞详解(含示例代码)\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-970-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E通俗易懂:一篇掌握即时通讯的消息传输安全原理\u003C\u002Fa\u003E》\u003Cbr\u003E&&\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fforum.php%3Fmod%3Dcollection%26action%3Dview%26ctid%3D6\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E更多同类文章 ……\u003C\u002Fa\u003E \u003Cb\u003E[7] 有关实时音视频开发:\u003C\u002Fb\u003E\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E专访微信视频技术负责人:微信实时视频聊天技术的演进\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-228-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E即时通讯音视频开发(一):视频编解码之理论概述\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-229-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E即时通讯音视频开发(二):视频编解码之数字视频介绍\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-232-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E即时通讯音视频开发(三):视频编解码之编码基础\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-235-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E即时通讯音视频开发(四):视频编解码之预测技术介绍\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-237-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E即时通讯音视频开发(五):认识主流视频编码技术H.264\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-241-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E即时通讯音视频开发(六):如何开始音频编解码技术的学习\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-242-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E即时通讯音视频开发(七):音频基础及编码原理入门\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-243-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E即时通讯音视频开发(八):常见的实时语音通讯编码标准\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-247-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E即时通讯音视频开发(九):实时语音通讯的回音及回音消除?概述\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-250-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E即时通讯音视频开发(十):实时语音通讯的回音消除?技术详解\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-251-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E即时通讯音视频开发(十一):实时语音通讯丢包补偿技术详解\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-253-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E即时通讯音视频开发(十二):多人实时音视频聊天架构探讨\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-266-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E即时通讯音视频开发(十三):实时视频编码H.264的特点与优势\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-267-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E即时通讯音视频开发(十四):实时音视频数据传输协议介绍\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-269-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E即时通讯音视频开发(十五):聊聊P2P与实时音视频的应用情况\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-270-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E即时通讯音视频开发(十六):移动端实时音视频开发的几个建议\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-274-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E即时通讯音视频开发(十七):视频编码H.264、VP8的前世今生\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-825-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E实时语音聊天中的音频处理与编码压缩技术简述\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-678-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E网易视频云技术分享:音频处理与压缩技术快速入门\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-590-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E学习RFC3550:RTP\u002FRTCP实时传输协议基础知识\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-225-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E简述开源实时音视频技术WebRTC的优缺点\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-265-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E良心分享:WebRTC 零基础开发者教程(中文)\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3Ft%3Dhttp%3A\u002F\u002Fwww.52im.net\u002Fthread-589-1-1.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E开源实时音视频技术WebRTC中RTP\u002FRTCP数据传输协议的应用\u003C\u002Fa\u003E》\u003Cbr\u003E《\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Flink.jianshu.com\u002F%3F

我要回帖

更多关于 广州数控车床编程 的文章

 

随机推荐