咚咚是什么?咚咚之于京东相当于旺旺之于 *** ,它们都是服务于买家和卖家的沟通。 自从京东开始为第三方卖家提供入驻平台服务后,咚咚也就随之诞生了。 我们首先看看它诞生之初是什么样的。
1.0 诞生(2010 - 2011)
为了业务的快速上线,1.0 版本的技术架构实现是非常直接且简单粗暴的。 如何简单粗暴法?请看架构图,如下。
1.0 的功能十分简单,实现了一个 IM 的基本功能,接入、互通消息和状态。 另外还有 *** 功能,就是顾客接入咨询时的 *** 分配,按轮询方式把顾客分配给在线的 *** 接待。 用开源 Mina 框架实现了 TCP 的长连接接入,用 Tomcat Comet 机制实现了 HTTP 的长轮询服务。 而消息投递的实现是一端发送的消息临时存放在 Redis 中,另一端拉取的生产消费模型。
这个模型的做法导致需要以一种高频率的方式来轮询 Redis 遍历属于自己连接的关联会话消息。 这个模型很简单,简单包括多个层面的意思:理解起来简单;开发起来简单;部署起来也简单。 只需要一个 Tomcat 应用依赖一个共享的 Redis,简单的实现核心业务功能,并支持业务快速上线。
但这个简单的模型也有些严重的缺陷,主要是效率和扩展问题。 轮询的频率间隔大小基本决定了消息的延时,轮询越快延时越低,但轮询越快消耗也越高。 这个模型实际上是一个高功耗低效能的模型,因为不活跃的连接在那做高频率的无意义轮询。 高频有多高呢,基本在 100 ms 以内,你不能让轮询太慢,比如超过 2 秒轮一次,人就会在聊天过程中感受到明显的会话延迟。 随着在线人数增加,轮询的耗时也线性增长,因此这个模型导致了扩展能力和承载能力都不好,一定会随着在线人数的增长碰到性能瓶颈。
1.0 的时代背景正是京东技术平台从 .NET 向 Java 转型的年代,我也正是在这期间加入京东并参与了京东主站技术转型架构升级的过程。 之后开始接手了京东咚咚,并持续完善这个产品,进行了三次技术架构演进。
2.0 成长(2012)
我们刚接手时 1.0 已在线上运行并支持京东 POP(开放平台)业务,之后京东打算组建自营在线 *** 团队并落地在成都。 不管是自营还是 POP *** 咨询业务当时都起步不久,1.0 架构中的性能和效率缺陷问题还没有达到引爆的业务量级。 而自营 *** 当时还处于起步阶段, *** 人数不足,服务能力不够,顾客咨询量远远超过 *** 的服务能力。 超出服务能力的顾客咨询,当时我们的系统统一返回提示 *** 繁忙,请稍后咨询。 这种状况导致高峰期大量顾客无论怎么刷新请求,都很可能无法接入 *** ,体验很差。 所以 2.0 重点放在了业务功能体验的提升上,如下图所示。
本文目录一览: 1、普通手机怎么变成黑客系统? 2、我想变成一名黑客(不是骇客)应该怎么做呢? 3、如何变成黑客 普通手机怎么变成黑客系统? 普通手机变成黑客手机的方法:首先第一种是伪造wi...
前不久,当当创始人李国庆、俞渝夫妇网上互撕,各自爆出了对方不少劲爆的私生活内容。10月31日,李国庆又爆料称,他创办的早晚读书在当当网上的店铺被关闭了。他表示,这种做法霸道,而且小气的可笑。 10月...
从加密钱银买卖遭黑客进犯的次数,到被盗财物的数量,再到有史以来最大的一次买卖遭黑客进犯,加密技能发明了许多记载。 sudo apt install gcc-4.45月四、 被进犯的设备品种不断扩大淘...
许多奶粉牌子实际上全是一个大企业集团旗下的,下边的我就而言说:纽迪希亚集团旗下有什么奶粉牌子 爱他美和牛栏奶粉成份数据分析。 纽迪希亚集团旗下有什么奶粉牌子 纽迪希亚创立于1901年,是西班牙...
当你从朋友的聚会或家庭周末晚餐回家时,你可能会意识到你比一顿普通的晚餐要饱一些 也许是因为你妈妈强迫你多吃土豆,但是新的研究表明似乎还有别的事情发生了 研究人员分析了大量先前关于“社会便利化”对饮食影...
昨夜皇马再一次令我们失望。不仅输盘,连比赛都输掉了。齐达内玄学似乎也不灵了。今天纷彩客请来篮球高手K神为大家讲讲篮球长期盈利的秘诀。同时送上一场比赛推荐。 今日精选①:篮球推荐 周四 304 国王...