多点加锁实现负载均衡机制
2015-08-18 22:51
169 查看
加锁多点的定义
加锁多点,是通过对每个服务进程进行加锁控制的方式来实现多点部署,达到负载均衡的目的。加锁多点的优势
1. 扩展性无限制的扩展性。扩展服务进程后,只须设定唯一的锁标签即可。
2. 容错性
通过监控服务的死锁唤醒,可以对数据进行补偿处理
3. 负载均衡
通过控制批量的量,可以达到较好的负载均衡。
加锁多点的架构
锁的结构
字段 | 名称 | 类型 |
ServiceLockTag | 锁标签 | Guid |
ModifyOn | 变更时间 | DateTime |
加锁多点的主要步骤
1. 批量加锁每个服务在处理数据之前,先进行批量加锁数据。批量的多少以单个服务进程的处理能力为准。所加锁为乐观锁,这样保证多个服务并发加锁数据时,数据最终能够成功为最后的服务加锁。每个服务进程都有自己的锁标签,作为区分于其它服务进程的标识,锁标签可在配置文件中设置。
2. 加锁查询
批量加锁后,服务进程查询对应标签的数据。
3. 批量解锁
数据处理完成后进行解锁处理,可单条处理,也可批量处理。
4. 死锁唤醒
对加锁超过一定时限的数据进行解锁处理。这样可防止单个服务进程异常造成数据无法处理的状况。
相关文章推荐
- 负载均衡技术沙龙1期(关于咱的图片)
- 负载均衡沙龙活动第二期现场问答汇集
- 架构纵横谈之二 ---- 架构的模式与要点
- BS项目中的CSS架构_仅加载自己需要的CSS
- 关于三种主流WEB架构的思考
- 浅谈sqlserver的负载均衡问题
- Android操作系统的架构设计分析
- w3c技术架构介绍
- linux学习笔记 linux目录架构
- PHP开发负载均衡指南
- Win2003利用dfs(分布式文件系统)在负载均衡下的文件同步配置方案
- LVS+Keepalived构建高可用负载均衡(测试篇)
- 简单测试Apache是如何完成负载均衡策略配置
- Apache负载均衡设置方法 mod_proxy使用介绍
- LVS(Linux Virtual Server)Linux 虚拟服务器介绍及配置(负载均衡系统)
- Shell脚本实现把进程负载均衡到多核CPU中
- tomcat6_apache2.2_ajp 负载均衡加集群实战分享
- [Oracle] RAC 之 - 负载均衡深入解析
- mysql数据库应付大流量网站的的3种架构扩展方式介绍
- windows NLB+ARR实现Web负载均衡高可用/可伸缩的方法