理解WEB API网关
摘要:隐藏细节 现实生活中有很多隐藏细节的案例,比如我们平时用的电脑,当我们按电源按钮后电脑就自动开始启动了,对用户来讲很简单只需要知道按按钮就行。但电脑内部的工作原理其实是很复杂的一个流程,这里不多说。 如果不隐藏细节会怎样? 我想可能的结果就是电脑只能是特别特别的专业人员才能操作,永远无法像现在一样成
阅读全文
posted @
2017-02-25 19:27
min.jiang
阅读(8379)
推荐(4) 编辑
理解zookeeper选举机制
摘要:zookeeper集群 配置多个实例共同构成一个集群对外提供服务以达到水平扩展的目的,每个服务器上的数据是相同的,每一个服务器均可以对外提供读和写的服务,这点和redis是相同的,即对客户端来讲每个服务器都是平等的。 这篇主要分析leader的选择机制,zookeeper提供了三种方式: Leade
阅读全文
posted @
2017-02-20 21:35
min.jiang
阅读(66923)
推荐(14) 编辑
从头开始搭建一个Spring boot+RabbitMQ环境
摘要:消息队列在目前分布式系统下具备非常重要的地位,如下的场景是比较适合消息队列的: 跨系统的调用,异步性质的调用最佳。 高并发问题,利用队列串行特点。 订阅模式,数据被未知数量的消费者订阅,比如某种数据的变更会影响多个系统的数据,订单数据就是比较好理解的。 之前有一个场景是商品数据在修改后需要推送到el
阅读全文
posted @
2017-02-18 21:23
min.jiang
阅读(37332)
推荐(3) 编辑
理解redis高可用方案
摘要:理解并从头搭建redis集群 部分开发人员工作当中只是在应用中使用redis,比如用来做数据结果的缓存。而且现在有很多不错的redis客户端工具(redisson),基本上可以不用关注redis命令就可以完成相当部分的功能。所以可能会对如下这些问题关注点不够: 如何容灾?即某个redis节点出了问题
阅读全文
posted @
2017-02-15 12:21
min.jiang
阅读(2817)
推荐(8) 编辑
理解volatile
摘要:理解volatile 平时工作中对于多线程的应用并不太多,但是不能说工作中不应用就可以对此不去了解,至少要做的知道有这么个东西,主要是作什么的,这样有助于看其它人写的代码。提到这个volatile,一般都会想到并发,同步,锁之类,但要想搞清楚需要看看下面一些知识。 处理器,高速缓存,主内存之间的关系
阅读全文
posted @
2017-02-12 17:56
min.jiang
阅读(900)
推荐(1) 编辑
redisson实现分布式锁原理
摘要:Redisson分布式锁 之前的基于注解的锁有一种锁是基本redis的分布式锁,锁的实现我是基于redisson组件提供的RLock,这篇来看看redisson是如何实现锁的。 不同版本实现锁的机制并不相同 引用的redisson最近发布的版本3.2.3,不同的版本可能实现锁的机制并不相同,早期版本
阅读全文
posted @
2017-02-10 10:33
min.jiang
阅读(12185)
推荐(3) 编辑