欢迎您的访问
专注于Java技术系列文章的Java技术分享网站

架构师必看 第4页

微信为啥这么省流量?

站长阅读(523)评论(0)赞(85)

前言:“ 客户端上传时间戳”的玩法,你玩过么?一起聊聊时间戳的奇技淫巧! 缘起:无线时代,流量敏感。APP在登录后,往往要向服务器同步非常多的数据,很费流量,技术上有没有节省流量的方法呢?这是本文要讨论的问题。 问题一:APP登录时需要拉取...

58到家通用实时消息平台架构细节(Qcon2016)

站长阅读(570)评论(0)赞(99)

2016Qcon北京,业务核心架构场,《58到家通用实时消息平台架构细节》。 一、解决什么问题 + 难点 解决什么业务问题 (1)端到云的实时上报需求:58速运司机端GPS实时上报 (2)云到端的实时推送需求:58速运司机订单实时推送 (3...

消息“时序”与“一致性”为何这么难?

站长阅读(519)评论(0)赞(73)

分布式系统中,很多业务场景都需要考虑消息投递的时序,例如: (1)单聊消息投递,保证发送方发送顺序与接收方展现顺序一致 (2)群聊消息投递,保证所有接收方展现顺序一致 (3)充值支付消息,保证同一个用户发起的请求在服务端执行序列一致 消息时...

微信多点登录与QQ消息漫游架构随想

站长阅读(558)评论(0)赞(94)

【需求缘起】 之前的一些文章简单介绍了《“单人消息”》《“离线消息”》《“群消息”》《“用户状态”》的一些相关技术(点击上面的link直接阅读),今天来聊一聊“多点登陆”与“消息漫游”。 提问:什么是多点登录? 回答:以微信为例,可以PC端...

QQ状态同步究竟是推还是拉?

站长阅读(502)评论(0)赞(90)

前面两篇讲即时通讯核心技术的文章 《微信为什么不丢消息?》 《http如何像tcp一样实时的收消息?》 反馈还可以,故继续即时通讯这一个系列吧,今天聊聊即时通讯中的“状态”。 需求缘起 “在线状态一致性”(好友在线状态,群友在线状态)是即时...

群消息这么复杂,怎么能做到不丢不重?

站长阅读(957)评论(0)赞(80)

【需求缘起】 之前的文章更多的聊了单对单的消息投递: 《微信为什么不丢消息?》 《http如何像tcp一样实时的收消息?》 群聊是多人社交的基本诉求,不管是QQ群,还是微信群,一个群友在群内发了一条消息: (1)在线的群友能第一时间收到消息...

微信为啥不丢“离线消息”?

站长阅读(666)评论(0)赞(74)

需求缘起 当发送方用户A发送消息给接收方用户B时,如果用户B在线,之前的文章《微信为啥不丢“在线消息”?》聊过,可以通过应用层的确认,发送方的超时重传,接收方的去重保证业务层面消息的不丢不重。 那如果接收方用户B不在线,系统是如何保证消息的...

微信为什么不丢消息?

站长阅读(544)评论(0)赞(63)

上一章和大家分享了《 http如何像tcp一样实时的收消息?》, 本章来聊一聊即时通讯(Instant Messaging,后简称im) 消息的可靠投递。 一、报文类型 im的客户端与服务器通过发送报文(也就是网络包)来完成消息的传递,报文...

http如何像tcp一样实时的收消息?

站长阅读(595)评论(0)赞(85)

http如何像tcp一样实时的收消息? 一、webim如何实现消息推送 webim通常有三种方式实现推送通道: 1)WebSocket 2)FlashSocket 3)http轮询 其中1)和2)是用Tcp长连接实现的,其消息的实时性可以通...

RPC-client异步收发核心细节

站长阅读(984)评论(0)赞(70)

通过上篇文章的介绍,知道了要实施微服务,首先要搞定RPC框架,RPC框架分为客户端部分与服务端部分。 RPC-client的部分又分为: (1)序列化反序列化的部分(上图中的1、4) (2)发送字节流与接收字节流的部分(上图中的2、3) 前...

一个专注于Java技术系列文章的技术分享网站