消息

阿里中间件——消息中间件Notify和MetaQ

孤街浪徒 提交于 2020-02-29 01:56:12
3.1、Notify Notify是淘宝自主研发的一套消息服务引擎,是支撑双11最为核心的系统之一,在淘宝和支付宝的核心交易场景中都有大量使用。消息系统的核心作用就是三点:解耦,异步和并行。下面让我以一个实际的例子来说明一下解耦异步和并行分别所代表的具体意义吧: 假设我们有这么一个应用场景,为了完成一个用户注册淘宝的操作,可能需要将用户信息写入到用户库中,然后通知给红包中心给用户发新手红包,然后还需要通知支付宝给用户准备对应的支付宝账号,进行合法性验证,告知sns系统给用户导入新的用户等10步操作。 那么针对这个场景,一个最简单的设计方法就是串行的执行整个流程,如图3-1所示: 图3-1-用户注册流程 这种方式的最大问题是,随着后端流程越来越多,每步流程都需要额外的耗费很多时间,从而会导致用户更长的等待延迟。自然的,我们可以采用并行的方式来完成业务,能够极大的减少延迟,如图3-2所示。 图3-2-用户注册流程-并行方式 但并行以后又会有一个新的问题出现了,在用户注册这一步,系统并行的发起了4个请求,那么这四个请求中,如果通知SNS这一步需要的时间很长,比如需要10秒钟的话,那么就算是发新手包,准备支付宝账号,进行合法性验证这几个步骤的速度再快,用户也仍然需要等待10秒以后才能完成用户注册过程。因为只有当所有的后续操作全部完成的时候,用户的注册过程才算真正的“完成”了

业内的一些可参考的资料搜集-58同城-推送

扶醉桌前 提交于 2019-12-22 14:49:03
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 首先,对于任何一个架构来说,都是不断演进的,一开始都不会是一个胖子。 58同城高性能移动Push推送平台架构演进之路 http://mp.weixin.qq.com/s?__biz=MzA5NTkwMzkwNQ==&mid=402609571&idx=1&sn=f912868fc9e0bf4383b0b47fa9566069 来源: oschina 链接: https://my.oschina.net/u/1382024/blog/634372

Vert.x Blueprint 系列教程(二) | 开发基于消息的应用

我是研究僧i 提交于 2019-12-04 09:22:45
Vert.x 蓝图项目已经发布至Vert.x官方网站: Vert.x Blueprint Tutorials 本文章是 Vert.x 蓝图系列 的第二篇教程。全系列: Vert.x Blueprint 系列教程(一) | 待办事项服务开发教程 Vert.x Blueprint 系列教程(二) | 开发基于消息的应用 - Vert.x Kue 教程 Vert.x Blueprint 系列教程(三) | Micro Service 微服务实战 前言 欢迎回到Vert.x 蓝图系列~在本教程中,我们将利用Vert.x开发一个基于消息的应用 - Vert.x Kue,它是一个使用Vert.x开发的优先级工作队列,数据存储使用的是 Redis 。Vert.x Kue是 Automattic/kue 的Vert.x实现版本。我们可以使用Vert.x Kue来处理各种各样的任务,比如文件转换、订单处理等等。 通过本教程,你将会学习到以下内容: 消息、消息系统以及事件驱动的运用 Vert.x Event Bus 的几种事件机制(发布/订阅、点对点模式) 设计 分布式 的Vert.x应用 工作队列的设计 Vert.x Service Proxy (服务代理,即 异步RPC )的运用 更深层次的Redis运用 本教程是 Vert.x 蓝图系列 的第二篇教程,对应的Vert.x版本为 3.3.2