- 博客(5)
- 收藏
- 关注
原创 Zookeeper的使用场景 (分布式协调+分布式锁+元数据/配置信息+HA高可用)
经典使用场景:## 分布式协调这个其实是zk很经典的一个用法,简单来说,就好比,你A系统发送个请求到mq,然后B消息消费之后处理了。那A系统如何知道B系统的处理结果?用zk就可以实现分布式系统之间的协调工作。A系统发送请求之后可以在zk上对某个节点的值注册个监听器,一旦B系统处理完了就修改zk那个节点的值,A立马就可以收到通知,完美解决。## 分布式锁## 元数据/配置信息## HA高可用性
2017-10-22 21:30:21 828 30
原创 Zookeeper做分布式锁
zk分布式锁,其实可以做的比较简单,就是某个节点尝试创建临时znode,此时创建成功了就获取了这个锁;这个时候别的客户端来创建锁会失败,只能注册个监听器监听这个锁。释放锁就是删除这个znode,一旦释放掉就会通知客户端,然后有一个等待着的客户端就可以再次重新枷锁。
2017-10-14 18:00:00 2335 20
原创 抽象方法与虚方法的理解(abstract & virtual)
引言 最近看大话设计模式的时候注意到了C#的两个关键字,virtual & abstract,抽象方法和虚方法,感觉自己有点小纠结,来个小结吧。共同点:1.virtual和abstract都是用来修饰父类的,通过覆盖父类的定义,让子类重新定义。 2.如果用来修饰方法,前面修饰符都是public,要不然就会出现编译错误:虚拟方法或抽象方法是不能私有的。毕竟加上virtual或abstract就是让子
2017-10-11 18:09:17 993 19
原创 Redis 分布式锁实现原理
前言C#的Winfrom窗体应用程序经常用到窗体的显示和关闭,但是关闭的方法有很多,我们在何种条件下采用何种方法关闭会有什么影响呢,今天来一个小小的总结。 方法列举常用到的窗体关闭方法有:this.Close(); Application.Exit(); Application.ExitThread(); System.Environment.Exit(0); 下面依依说明。 1. t
2017-10-07 10:22:22 1953 17
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人