分布式相关
文章平均质量分 94
刘嘉威
hello world
展开
-
一致性哈希java实现
该client采用TreeMap存储所有节点,模拟一个环形的逻辑关系。在这个环中,节点之前是存在顺序关系的,所以TreeMap的key必须实现Comparator接口。 那节点是怎样放入这个环中的呢? Java代码 //对所有节点,生成nCopies个虚拟结点 for(Node node : nodes) { //每原创 2016-03-03 18:09:39 · 835 阅读 · 0 评论 -
如何用消息系统避免分布式事务?
在电商系统中,当有用户下单后,除了在订单表插入一条记录外,对应商品表的这个商品数量必须减1吧,怎么保证?!在搜索广告系统中,当用户点击某广告后,除了在点击事件表中增加一条记录外,还得去商家账户表中找到这个商家并扣除广告费吧,怎么保证?!等等,相信大家或多或多少都能碰到相似情景。本质上问题可以抽象为:当一个表数据更新后,怎么保证另一个表的数据也必须要更新成功。转载 2016-03-04 10:27:06 · 773 阅读 · 0 评论 -
常用负载均衡算法
均衡算法主要解决将请求如何发送给后端服务。经常会用到以下四种算法:随机(random)、轮训(round-robin)、一致哈希(consistent-hash)和主备(master-slave)。 比如:我们配置nginx的时候,经常会用到这样的配置:upstream simplemain.com { ip_hash; server 19转载 2016-05-31 17:17:06 · 6040 阅读 · 0 评论 -
SpringMVC、Zookeeper、Dubbo使用
联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。 第一:介绍Dubbo背景 大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过配转载 2016-05-31 17:26:50 · 2070 阅读 · 0 评论 -
zookeeper基本api介绍和使用
准备工作拷贝ZooKeeper安装目录下的zookeeper.x.x.x.jar文件到项目的classpath路径下.创建连接和回调接口首先需要创建ZooKeeper对象, 后续的一切操作都是基于该对象进行的.Java代码 ZooKeeper(String connectString, int sessionTimeout, Watcher w原创 2016-06-03 11:51:25 · 12505 阅读 · 0 评论