- 博客(6)
- 收藏
- 关注
转载 linux下一个tomcat用不同端口发布多个项目
一、修改tomcat的conf目录下的server.xml,配置service 节点,有几个项目就相应的配置几个service 节点。注意修改Service name; Connector port; Engine name; Host appBase ?123456789
2017-10-26 14:46:47 481
转载 zookeeper实现分布式锁服务
zookeeper是hadoop下面的一个子项目, 用来协调跟hadoop相关的一些分布式的框架, 如hadoop, hive, pig等, 其实他们都是动物, 所以叫zookeeper(本人歪歪).zookeeper其实是集群中每个节点都维护着一棵相同的树, 树的结构跟linux的目录结构的概念差不多, 以/为跟节点, 下边可以扩展任意的节点和叶子节点, 每个节点都可以写入数据. 基于zoo
2017-10-11 18:18:32 262
转载 基于zookeeper实现分布式锁
一、分布式锁介绍 分布式锁主要用于在分布式环境中保护跨进程、跨主机、跨网络的共享资源实现互斥访问,以达到保证数据的一致性。二、架构介绍 在介绍使用Zookeeper实现分布式锁之前,首先看当前的系统架构图 解释: 左边的整个区域表示一个Zookeep
2017-10-11 16:51:43 177
转载 Redis 分布式锁
Redis 没有add 命令,但有SETNX(SET if Not eXists)若给定的 key 已经存在,则 SETNX不做任何动作。设置成功,返回 1 。设置失败,返回 0 。SETNX 命令不能设置过期时间,需要再使用 EXPIRE 命令设置过期时间。伪代码:123456789
2017-10-11 16:20:45 156
原创 Memcached的分布式琐
memcached是使用add命令,该命令只有lockKey不存在时,才能得到琐。Memcached 所有命令都是原子性的,并发下add 同一个KEY ,只会一个会成功。利用这个原理,可以先定义一个 锁 LockKEY ,add 成功的认为是得到锁。并且设置“超时”时间,保证宕机后,也不会死锁。在具体操作完后,判断是否此次操作已超时。如果超时则不删除锁,如果不超时则删除锁。
2017-10-11 15:56:32 182
转载 struts2使用AbstractInterceptor实现拦截器
使用abstractinterceptor抽象类来实现自定义拦截器 完成用户是否登陆判断1.写个类继承AbstractInterceptorpublic class Myintercetor extends AbstractInterceptor {}2.重写interceptor方法//下列事例是做用户名是否登陆的验证public String intercept
2017-10-10 17:08:33 683 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人