首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

美团终端消息投递服务Pike的演进之路

目前Pike 1.0在美团内部的实时互动、营销推送、状态下发、配置同步等业务场景都有广泛的应用。...消息序:Pike 2.0支持同一客户端发送的上行消息有序投递到固定的业务服务器。...客户端在心跳巡检计时器设置的心跳周期到达时判断是否存在上次心跳超时的异常,如果心跳超时则认为连接已经不可用了,则会从连接池移除连接并触发下文的重连机制。...Pike 2.0在上行的消息投递方面进一步拓展了消息序的功能,这里的消息序主要包含两个层面的含义,首先每一个业务客户端发送的消息都最大程度地到达同一个业务服务器,其次这些消息是按照客户端发送的时序一致地到达业务服务器...如图所示,客户端可以在发送窗口允许的范围内一次性将多条消息发送出去,服务端把收到的消息都按顺序缓存在消息队列中,然后串行的通过RPC调用将这些缓存的消息依序投递给业务服务器

86130
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    网络架构:数据中心的“神经脉络”

    同时,在一些等要求较高的区域,还会设置防火墙这样的安全设备,来控制进出这个区域的流量,如下图所示: “等”是等级保护的简写,在设置数据中心服务器区域的时候,不同业务的服务器的等级保护是不一样的。...比如后台存储,带库,数据库这些服务器的等和Web、前端、APP的等就不一样。而在数据中心网络中,防火墙的功能,就是用来划分“等”,同时用来控制不同等之间的互访。...在目前的数据中心网络架构中,要考虑到不同等之间的流量控制,又要考虑到在设计路由的时候的简便和快捷,目前数据中心的防火墙几乎都会采用旁路的方式来部署,再配合汇聚交换机上的VRF来控制流量。...然后,去掉大方框,将防火墙“塞”在“全局路由”小方框和“VRF-1”、“VRF-2”小方块之间,先形成如下图所示的结构: 最后,将两个等“VRF”的小方块,分别连接在防火墙的两边,这样,一个双等的化旁路为串联的业务流逻辑就画好了...而且串联的逻辑图画好以后,也立刻能够知道静态路由如何规划了。 记住一点:“全局”、“VRF-1”、“VRF-2”上标注的接口,其实全是汇聚交换机的。

    91610

    Java物联网开发(一) —— MQTT协议

    这个资源可以代表预先存在的数据或动态生成数据,这取决于服务器的实现。 通常来说,资源指服务器上的文件或输出。...Bit0 为 RETAIN字段, 表示消息是否是保留消息 如果值为1 表示数据包就是保留消息 服务器 broker接收到此消息后, 除了转发给订阅者外, 还会将此消息保存....如果之后有新的订阅者之后, 则会将消息推送给新的订阅者然后释放 1 ? 2 ? 3 ?...它还指示有效载荷中字段的存在或不存在服务器必须验证CONNECT控制包中的保留标志是否设置为零,如果不为零,则断开与客户端的连接 [MQTT-3.1.2-3]。 ?...如果没有其他控制包可发,客户端必须发送PINGREQ包 心跳的作用: MQTT客户端向服务器发起CONNECT请求时,通过KeepAlive参数设置活周期。

    4.8K31

    什么是偏光纤连接器?

    要了解偏连接器,必然要使用到偏光纤,首先需要知道什么是偏光纤。...目前市面上出现的偏光纤基本有以下几种截面类型: 偏光纤配1.jpg 其中最常见的是第五种,也叫熊猫光纤(因截面看起来像熊猫脸,故而得名“熊猫光纤”)。...通过在光纤材料本身中产生应力,即可以保持光波延特定方向产生偏振的这一特性,因此出现了以下结构的偏光纤。 偏光纤配2.jpg 应力棒在光纤中产生应力,有利于光仅延一个方向偏振传播。...这样做的问题点是,在对准“猫眼”后,需要移动连接器进行烘烤固化,纤芯极易发生转动,并且固化胶存在一定的粘度,导致对准后在固化前纤芯发生旋转偏移,“猫眼”的对准角度只能达到±5度以内,整条跳线的消光比只能达到...方案可广泛应用于对偏振态比较敏感的仪器或场景中,如太空、高辐射环境、抗辐射产品、单偏振传输领域、EDFA、光纤陀螺、光纤传感设备、光纤水听器、光纤电流传感器、航天、航海、无人驾驶系统、通信、高敏感干涉仪器

    1.1K40

    app防盗——一键加密

    s=1 ---- 360加固-第三方移动应用安全服务平台|应用加固|盗版监测 最新:Android apk资源保护方案研究分析 日期:2016-11-04 Android APP以APK文件形式存在...1 资源文件保护前res目录结构 2 资源文件保护后res目录结构 从1和2可以看出,资源文件混淆后,原来的res目录变成了r目录,目录下的目录名字都变成了没有字面意义的字母,从而一定程度上保证了...接下来使用360加固的对APP进行资源文件保护,解压保护后的APP,得到5和6。5为360加固资源文件保护后的assets目录结构,6为资源文件保护后的res目录结构。...5 资源保护后asset目录文件结构 6 资源保护后res目录文件结构 5中可以看出,之前目录下的a.log、b.log、c.log文件消失了,但多出了libjiagu.so、libjiagu_x84...资源文件加密保护方案优缺点: 本文对360加固的资源文件保护方案的效果和实现进行了分析,从效果来看保护方案安全强度较高,资源文件加密处理后在APP中不可见,且壳程序采用native代码实现,逆向难度较大

    2.1K50

    消息推送技术干货:美团实时消息推送服务的技术演进之路

    PikeClient生命周期: 如上图所示,PikeClient生命周期主要包括如下几个部分: 1)onStart:状态是业务方调用StartClient或者RestartClient之后进入的状态...客户端在心跳巡检计时器设置的心跳周期到达时判断是否存在上次心跳超时的异常,如果心跳超时则认为连接已经不可用了,则会从连接池移除连接并触发下文的重连机制。...聚合消息交互流程: 6.2 消息序 Pike 1.0在设计之初就只适用于消息推送的场景,而Pike 2.0在其基础上演进为双向消息投递服务,即不仅支持下行的消息推送,还支持上行的消息投递。...这里的消息序主要包含两个层面的含义: 1)首先每一个业务客户端发送的消息都最大程度地到达同一个业务服务器; 2)其次这些消息是按照客户端发送的时序一致地到达业务服务器。...如下图所示:客户端可以在发送窗口允许的范围内一次性将多条消息发送出去,服务端把收到的消息都按顺序缓存在消息队列中,然后串行的通过RPC调用将这些缓存的消息依序投递给业务服务器

    2.4K10

    温故Linux后端编程(四):膜拜《TCPIP 卷一》

    四次挥手 连接建立超时 TCP的半关闭 TCP状态变迁 2MSL等待状态 TCP服务器设计 小结 TCP的超时与重传 拥塞避免算法 快速重传与快速恢复算法 重新分组 TCP的活定时器 前言 本文参考资料均来自我的男神...客户端通常对它所使用的端口号并不关心,只需保证端口号在本机上是唯一的就可以了。客户端口号又称作临时端口号(即存在时间很短暂)。...这是因为它通常只是在用户运行客户程序时才存在,而服务器则只要主机开着的,其服务就运行。 大多数TCP/IP实现给临时端口分配1024~5000之间的端口号。...一个连接的新的实例( instance)称为连接的替身)。我们说18-13中客户执行主动关闭并进入 TIME_WAIT是正常的。服务器通常执行被动关闭,不会进入TIME_WAIT状态。...在这三种情况下,服务器应用程序将收到来自它的TCP的差错报告(通常服务器已经向网络发出了读操作请求,然后等待来自客户的数据。如果活功能返回一个差错,则差错将作为读操作的返回值返回给服务器)。

    62610

    扑税务信息化系统管理平台,构建项目管理“一张网”

    目前来看,我国现有税务系统建设较为分散,存在各省级单位之间各自为政、数据不统一或不互通的现象。这既导致了信息资源重复建设的浪费,又使整体性的税务管理工作难以开展。...通过 HT 可视化呈现了 5 个等等级。扑用环状不同色块直接显示出系统的不同等,呈现出系统安全“阶梯”,对税务系统的安全性进行直观呈现,保证管理者对系统安全等级的及时关注。...以往采用台式机办公存在病毒入侵、不正常关机导致软件受损、计算机硬件故障等的各种不稳定情况,扑安全监控能对安全漏洞的节点及时提醒。...数据库税务系统目前拥有大量数据 ,数据和信息之间的鸿沟要求更好的数据管理工具。这就催生了数据库。扑软件能对各级税务数据库的管理情况进行呈现。...并且在底部面板以环状的形式呈现存储服务器、计算机服务器、管理服务器、交换机四类设备的数量,展示 12366 纳服平台的工作环境和服务支撑能力。

    57950

    别让你的手机成为恶意软件的温床

    2-5广播开启后台服务 在Android版本5.0以上样本则采用了JobSchedule机制进行后台进程活,如图2-6所示: ?...2-6JobSchedule机制后台进程活 2.2.3 上传用户数据 病毒在用户不知情的情况下发送数据包,私自获取大量用户设备信息,并且发送到指定url,如图2-7所示: ?...2-9 上传数据包信息 2.2.4 与远程服务器交互 病毒运行过后会向主控服务器发送数据包,然后根据主控返回的结果执行下一步的行动,如图2-10,2-11所示: ?...2-18病毒运行流程 2.2.6 破坏杀软主动防御 对服务器下发的插件分析,发现存在恶意行为。经过抓包后处理,我们发现程序经过解密最终会生成2个Jar包,如图2-19所示: ?...2-19生成的恶意Jar包 jar包在运行后会主动破坏系统中存在的主防,并且会重启手机,目前可以确认会被破坏主防的杀软有LBE安全大师以及360的主动防御。

    69300

    京东价格保护高并发 | 七步走保证用户体验

    例如,设置1w/分钟,当在1分钟内达到阈值时,将进入降级配置,过了时间段后,在第2分钟时,又重新进行计数,以此保证单台机器不会超出最大承载能力,后续每台服务器都按照这个阈值进行配置。...-价申请 以价申请页面为例,用户进入页面,就是要进行商品价格保护,因此商品列表、申请按钮,是用户最想看见的。其他的信息,如商品最近一次价记录、下单价格等数据,就可以后续再进行加载。...还以上面“-价申请”为例,由于订单内商品价格在后端已经缓存,我们可以将商品价格按照订单的维度进行合并,同一个订单下所有商品价格通过一个ajax进行请求访问。...例如“-价申请”中所示,价格、最近一次访问记录、申请结果刷新,这3个功能就不是主业务流程,将它们放在非主业务集群上进行访问,就算非主业务集群出现问题,也不会影响到价黄金流程。...如上图,对任务节点Task进行分块,此时定时获取Task 维度发生变化,可从Template、块2个维度获取Task,目前分为2个块,则模板可执行机器为两台;块号越多,则模板执行的机器越多。

    1.9K30

    新加坡新集团(SingHealth)网络攻击事件的可疑线索分析

    我们的 SpiderLabs 团队发现了在两个不同时间点上传的两篇单独的 Pastebin 帖子,两篇Pastebin帖子包含的信息,是一些对新集团的数据库访问操作,其中一篇帖子罗列了Java服务器相关的异常日志...很有可能是,攻击者通过入侵控制了该名员工的CTC工作账号,想利用账号深入渗透进入新集团总部(SHHQ)数据库。 ?...在篇 Pastebin 帖子中,其异常请求日志的其它部分表明,攻击者正在尝试访问的目标是名为 “portaldev” 的数据库,注意其名字是portal+dev,可以想象,开发环境服务器没有生产环境服务器的保护措施严密...以下是篇 Pastebin 帖子中,请求日志涉及的其它完整语句参数: ? 经查询分析,目前篇 Pastebin 帖子已经被上传者删除,可以点此( webcache)查看其谷歌快照。...最终,我们发现攻击者为了隐藏痕迹,已经删除了这篇数据库查询的 Pastebin 帖子,谷歌快照也不存在相关缓存内容,只在Pastebin上存有内容不可见的记录: ? ?

    95320

    被Nature撤稿后,“日本居里夫人”将学术造假风波写成书,称实验关键部分是教授做的

    2月19日,《朝日新闻》报道称,目前的所有质疑都只是因为“误植照片”,对实验结果的有效性并不存在任何影响。 山梨大学教授若山照彦也表示,自己曾在小方的指导下“独立重复”了成功的实验。...同时,论文责任作者、小方晴子的导师,同时也是当时日本理化学研究所发生与再生科学综合研究中心副主任的笹井芳树表示,论文所看到的现象除了STAP之外恐怕很难解释。...在小方担任通讯作者的两篇涉嫌学术不端的Nature论文中,图像也出现了不同程度的问题,一篇论文中的一张电泳结果中被插入了另一电泳结果,有网友对进行处理后发现这张可能是用来自2块电泳胶的结果剪贴而成的...4月1日,日本理化学研究所发布调查报告,宣布小方晴子在研究中存在捏造、篡改等学术不端行为。...但是,由于文章中涉嫌一多用及不能提供原始数据,文章被通讯作者撤回。同时,杂志社无法联系到小方晴子。

    1.1K20

    DSMM数据安全能力成熟度模型试点评估实践体会

    DSMM 标准和 ISO27000 标准、等标准有何相同,又有何不同? 等标准以备案系统为主要评估对象,偏向传统基础安全管理,侧重于物理安全、网络安全、安全建设管理等方面的安全保护。...首先敲定各业务部门的负责人,由负责人辅助评估过程中的资源协调工作。...3:DSMM Assessment Tool(左右滑动查看全) 三、DSMM 评估过程中可能遇到的问题 DSMM 评估结果,与评估人员对标准的理解有很大关系,如何更好的理解 DSMM 的要求并很好的传达给被评估人员...总体来说,DSMM 标准为企业的数据生命周期的安全提供了比较好的实践要求,但是目前 DSMM 标准报批稿也存在着一些小问题,如部分评估项晦涩难懂或者冗长或者描述不清晰,企业的数据成熟能力需要达到什么级别...,级别对企业又意味着什么,目前的评估指南与 DSMM 评估标准也存在差距。

    1.7K10

    速读原著-TCPIP(活举例)

    • 验证数据可以通过连接。 • 观察客户T C P每隔2小时发送活分组,并观察被服务器的 T C P确认。...• 将以太网电缆从服务器上拔掉直到这个例子完成,这会使客户认为服务器主机已经崩溃。 • 我们预期服务器在断定连接已中断前发送 1 0个间隔为7 5秒的活探查。...2 3 - 1显示的是t c p d u m p的输出结果(已经去掉了连接建立和窗口通告)。 ? 客户在第1、2和3行向服务器发送“Hello, world”并得到回显。...我们希望看到下一个活探查产生一个来自服务器的复位,因为现在服务器不知道关于这个连接的任何信息。这是交互会话的过程: ?...2 3 - 2显示的是t c p d u m p的输出结果(已经去掉了连接建立和窗口通告)。 ? 我们建立了连接,并从客户发送 9个字节的数据到服务器(第 1 ~ 3行)。

    59920

    分布式锁服务关键技术和常见解决方案 ( 下)

    而Zookeeper作为Chubby的开源实现版本,由开源社区开发,目前也广泛应用在各种场景下。...3.1 Chubby设计细节 ​ Chubby核心架构 ​ ​ 3.Chubby的系统结构 ​ 如上图,一个典型的Chubby集群,或者叫Chubby Cell,通常由5台服务器(奇数台)组成。...每台Chubby服务器的基本架构大致分三层: ​ ​ 4.Chubby结点的基本架构 ​ 1、最底层是容错日志系统,通过Paxos协议保证集群上的日志完全一致。 ​...Master会在Session租约到期后,自动删除Client持有的锁,以避免锁长时间无法释放而导致死锁。 ​ 3、 另外一个客户端B发现锁已经被释放,发起获取锁操作,成功获取到锁。 ​...但是受限于通用存储的定位,其在锁数据一致性上缺乏严格保证,同时 ​ 其在解锁验证、故障切换、死锁处理等方面,存在各种问题。

    2.3K21

    Advanced Science:miRNA靶点天然产物虚拟筛选策略

    亭教授(香港中文大学)介绍:非编码核酸miRNA是真核生物中广泛存在的一种长约21到23个核苷酸的核糖核酸(RNA)分子,可以调节基因的表达。...常用的药物虚拟筛选策略都是基于蛋白的三维结构设计的计算模型,由于miRNA的柔性太大,目前缺乏针对miRNA的药物虚拟筛选模型,导致近年以来大量被发现参与疾病分子机制的非编码核酸miRNA靶点无法实现向药物发现转化...Bayes(NB), Support Vector Machine(SVM) and Random Forest (RF)共7种常见机器学习算法的竞争,最后选用随机森林算法学习所设计的特征,完成了对模块的构建...Disney教授为这项研究提供了Inforna数据库和miRNA motif服务器的使用权限。...香港中文大学医学院中医学院张亭教授实验室:张亭教授实验室聚焦于肌肉骨骼系统疾病的分子机制探索及转化研究。

    1.5K21

    OpenSSL心脏出血漏洞全回顾

    漏洞还有哪些后继影响? 1.新的攻击方式已出现,攻击者能利用漏洞窃走受影响网站的用户密码和私钥,使用存在漏洞的OpenSSL版本的网站应该废除 所有旧私钥和证书。...存在客户端和服务端的软件也可能存在这个漏洞,甚至恶意利用者可能使用让客户端连接服务器端,服务器 端发起针对客户端的攻击窃取客户端数据。...我们如何有效的修补漏洞?最简单有效的修补方案是升级到OpenSSL 1.0.1g。目前SNORT也已经出了相关规则,可以用于IDS/IPS拦截,也有很多第三方CDN流量规则拦截。...目前安慧网盾基于软件端采用了加规则拦截并自动修复漏洞,有效保护服务器安全。...但是大部分服务器升级了,很多网关设备依然使用存在这个漏洞的版本。

    2.3K50

    【原创】新手入门一篇就够:从零开发移动端IM

    但从技术实现来说,IM系统的开发(尤其是移动端IM)还是存在许多技术难点和坑点的。也正因如此,优质的IM开发相关的资料、实践性成果,对于没有太多技术储备的新手来说,尤其难以获得。...另外,UDP、TCP作为基础计算机数据传输协议,在其之上衍生了很多应用层协议,相关的协议族关系可以在此文中找到:《计算机网络通讯协议关系(中文珍藏版)》,可作为您日常的备查手册使用。...时至今日,TCP的服务端负载已经有了很好的解决方案,加之服务器资源成本的下降,目前很多IM、消息推送解决方案也都在使用TCP作为传输层协议。...选什么样的数据通信格式,同样是跟你的应用场景和使用的架构方案相关联。...不过,目前以作者掌握的信息看来,作为需要运行在移动设备的IM,几乎目前所有主流讨论里都不建议使用XMPP协议,具体原因就不在此展开了,下面推荐的文章里会详细为你解答原因。

    1.8K42

    Android进程活全攻略(中)

    在上一篇博客Android进程活全攻略(上)中介绍了进程活的背景和一些方法的思路和实现方式,本篇博客我将承接上篇博客,继续进行介绍。...注意 Activity 需设计成用户无感知。通过方案,可以使进程的优先级在屏幕锁屏时间由4提升为最高优先级1。 活强度: 前台进程,跟前台服务差不多。...start_service(package_name, service_name); } 但这只是一个没有主动权的消息轮询器,说是守护其实很勉强,而且,这是要建立在保证c进程不挂的基础上,才能轮询,但是就目前来看...也就是说在force close的时候,系统忽略c进程的存在,5.0以上包括5.0的哪怕源生系统也会连同c进程一起清理掉,国产机就更不用说了。...native进程守护缺点非常明显,那就是守护是单向的,也就是说只能ab,b不了a;ab也不是在b死了立刻拉起来,要等到了时间才会去拉。那如何解决这个native进程的缺点呢?

    93030
    领券