转载和引用,请注明原文出处! Fork me on GitHub
结局很美妙的事,开头并非如此!

09 2018 档案

摘要:一、异步处理 场景: 用户注册,写入数据库成功以后,发送邮件和短信。 准备工作: 1)安装RabbitMQ,参考前面的文章 2)新建一个名为RabbitMQAsyncProc的maven web工程,在pom.xml文件里面引入如下依赖 1. 新建一个用户信息实体 2. 新建一个用户注册接口 3. 阅读全文
posted @ 2018-09-23 19:49 小不点啊 阅读(5320) 评论(0) 推荐(1) 编辑
摘要:一、RabbitMQ与Spring集成 准备工作: 分别新建名为RabbitMQSpringProducer和RabbitMQSpringConsumer的maven web工程 在pom.xml文件里面引入如下依赖: 与Spring集成步骤: 配置文件中增加命名空间:xmlns:rabbit="h 阅读全文
posted @ 2018-09-23 19:44 小不点啊 阅读(1215) 评论(0) 推荐(0) 编辑
摘要:准备工作: 1)安装RabbitMQ,参考文章:消息中间件系列二:RabbitMQ入门(基本概念、RabbitMQ的安装和运行) 2.)分别新建名为OriginalRabbitMQProducer和OriginalRabbitMQConsumer的maven工程 在pom.xml文件里面引入如下依赖 阅读全文
posted @ 2018-09-23 19:40 小不点啊 阅读(2013) 评论(1) 推荐(1) 编辑
摘要:一、基本概念 1. AMQP AMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议。支持不同语言和不同的产品 2. 生产者 消息的创建者,发送到AMQP的消息中间件 3. 消费者 连接到AMQP的消息中间件,订阅到队列上,进 阅读全文
posted @ 2018-09-23 19:35 小不点啊 阅读(873) 评论(0) 推荐(0) 编辑
摘要:一、入门 1. 消息中间件的定义 没有标准定义,一般认为,采用消息传送机制/消息队列 的中间件技术,进行数据交流,用在分布式系统的集成 2. 为什么要用消息中间件 解决分布式系统之间消息的传递。电商场景: 用户下单减库存,调用物流系统。随着业务量的增大,需要对系统进行拆分(服务化和业务拆分),拆分后 阅读全文
posted @ 2018-09-23 19:33 小不点啊 阅读(2220) 评论(0) 推荐(0) 编辑
摘要:一、服务器角色 1. Leader 1)事务请求的唯一调度者和处理者。保证事务处理的顺序性 事务请求:导致数据一致性的请求(数据发生改变)。如删除一个节点、创建一个节点、设置节点数据,设置节点权限就是一个事物请求,全局的事物id(zxid)只能由leader来分配 2)集群内部个服务器之间的调度者 阅读全文
posted @ 2018-09-11 19:21 小不点啊 阅读(1654) 评论(0) 推荐(1) 编辑
摘要:一、Master选举 1. master选举原理: 有多个master,每次只能有一个master负责主要的工作,其他的master作为备份,同时对负责工作的master进行监听,一旦负责工作的master挂掉了,其他的master就会收到监听的事件,从而去抢夺负责工作的权利,其他没有争夺到负责主要 阅读全文
posted @ 2018-09-11 19:19 小不点啊 阅读(3739) 评论(0) 推荐(1) 编辑
摘要:一、Zookeeper实现分布式锁 分布式锁主要用于在分布式环境中保证数据的一致性。 包括跨进程、跨机器、跨网络导致共享资源不一致的问题。 1. 分布式锁的实现思路 说明: 这种实现会有一个缺点,即当有很多进程在等待锁的时候,在释放锁的时候会有很多进程就过来争夺锁,这种现象称为 “惊群效应” 2.  阅读全文
posted @ 2018-09-11 00:32 小不点啊 阅读(5018) 评论(0) 推荐(4) 编辑
摘要:一、Zookeeper原生API如何进行调用 准备工作: 首先在新建一个maven项目ZK-Demo,然后在pom.xml里面引入zk的依赖 1. 连接zk并监听事件 输出结果: CONNECTINGReceive watched event:WatchedEvent state:SyncConne 阅读全文
posted @ 2018-09-07 00:02 小不点啊 阅读(5337) 评论(0) 推荐(1) 编辑
摘要:一、分布式架构详解 1、分布式发展历程 1.1 单点集中式 特点:App、DB、FileServer都部署在一台机器上。并且访问请求量较少 1.2 应用服务和数据服务拆分 特点:App、DB、FileServer分别部署在独立服务器上。并且访问请求量较少 1.3 使用缓存改善性能 特点:数据库中频繁 阅读全文
posted @ 2018-09-05 08:46 小不点啊 阅读(6329) 评论(0) 推荐(6) 编辑
摘要:一、Zookeeper介绍 1. 介绍Zookeeper之前先来介绍一下分布式 1.1 分布式主要是下面两个方面: 1) 任务拆分 任务拆分指的是把传统的单节点服务拆分成多个节点服务部署到不同的机器上对外提供服务。比如一个传统服务有订单+支付+物流等3个模块,拆分成订单系统、支付系统、物流系统3个服 阅读全文
posted @ 2018-09-03 00:31 小不点啊 阅读(37439) 评论(1) 推荐(8) 编辑