移动APP服务端设计开发注意要点
摘要:2014年,移动APP的热度丝毫没有减退,怎么为您的移动端app设计良好的服务器端接口(API)呢? 下面谈谈我个人的一些想法。 2014年,移动APP的热度丝毫没有减退,并没有像桌面软件被WEB网站那样所取代,不但如此,越来越多的传统应用、网站也都开始制作自己的移动APP,也就是我们常说的IOS客
阅读全文
posted @
2016-11-25 16:17
Ruthless
阅读(4734)
推荐(0) 编辑
如何用消息系统避免分布式事务?
摘要:从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,就得思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致情况。 上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后,除了在订单表插入一条记录外,对
阅读全文
posted @
2016-11-15 11:44
Ruthless
阅读(1051)
推荐(1) 编辑
ZooKeeper典型应用场景
摘要:ZooKeeper典型应用场景一览 应用中用到的一些配置信息放到ZK上进行集中管理。这类场景通常是这样:应用在启动的时候会主动来获取一次配置,同时,在节点上注册一个Watcher,这样一来,以后每次配置有更新的时候,都会实时通知到订阅的客户端,从来达到获取最新配置信息的目的。 分布式搜索服务中,索引
阅读全文
posted @
2016-11-14 22:27
Ruthless
阅读(2629)
推荐(0) 编辑
zookeeper分布式锁实现
摘要:1.定义分布式锁接口 2.定义一个简单的互斥锁定义一个互斥锁类,实现以上定义的锁接口,同时继承一个基类BaseDistributedLock,该基类主要用于与Zookeeper交互,包含一个尝试获取锁的方法和一个释放锁。 3. 分布式锁的实现细节获取分布式锁的重点逻辑在于BaseDistribute
阅读全文
posted @
2016-11-12 18:34
Ruthless
阅读(4259)
推荐(0) 编辑
Zookeeper API for JAVA实战与应用
摘要:package com.zookeeper.watcher; import java.util.List; import java.util.concurrent.CountDownLatch; import java.util.concurrent.atomic.AtomicInteger; import org.apache.log4j.Logger; import org.apache...
阅读全文
posted @
2016-11-11 19:12
Ruthless
阅读(3512)
推荐(0) 编辑
zookeeper分布式锁原理
摘要:一、分布式锁介绍分布式锁主要用于在分布式环境中保护跨进程、跨主机、跨网络的共享资源实现互斥访问,以达到保证数据的一致性。 二、架构介绍在介绍使用Zookeeper实现分布式锁之前,首先看当前的系统架构图 解释:左边的整个区域表示一个Zookeeper集群,locker是Zookeeper的一个持久节
阅读全文
posted @
2016-11-10 18:46
Ruthless
阅读(15158)
推荐(0) 编辑
Zookeeper常用命令
摘要:一、zk服务命令1. 启动ZK服务: bin/zkServer.sh start2. 查看ZK服务状态: bin/zkServer.sh status3. 停止ZK服务: bin/zkServer.sh stop4. 重启ZK服务: bin/zkServer.sh restart 5. 连接服务器:
阅读全文
posted @
2016-11-04 09:39
Ruthless
阅读(45056)
推荐(2) 编辑