问题大概是这样的
现在需要做一个分布式存储的系统,需要用到分布式存储,有三个数据库服务器,要实现三个数据库的同步,而且当有一个宕机的时候,会自动连接到备份的数据库服务器,且要实现负载均衡。求高手解答!以下是需求
分布式银行账号管理系统 
实现一个分布式银行账户管理系统,其中包括下列组件: 
1) 客户: 
客户可以提出联机请求,包括: 
可以提出存款、取款和查询余额请求; 
可以从服务器接收事务处理状态,并记录或打印。 
2) 数据库服务器: 保存用户账户的数据库分布存储在三个服务器上,并且每个用户账户在其中两个数据库中存在副本,要求: 
实现用户账户数据库的复制; 
使用释放一致性模型实现一致性; 
参照分布式互斥算法实现分布式锁定,可以使用物理时钟代替全局逻辑时钟; 
实现用户账户数据库的故障处理和恢复。假定同时只有一个服务器可能发生故障,可以使用日志实现故障处理
注意服务器从故障中恢复时,需要对所有副本进行再同步,以保证副本一致性。 
3) 负载均衡器: 
每个客户发送请求给负载均衡器,负载均衡器依次将用户请求转发给其中一个服务器,由该服务器处理用户请求,同时,负载均衡器向客户返回响应消息。可以使用两种不同的负载均衡策略: 
对每个账户的处理按请求时间进行轮转,由两个复制的数据库轮流处理请求; 
根据服务器的负载情况进行均衡,将请求发送给负载最轻的服务器。 
4) 协调者: 每个客户发送请求给协调者,协调者依次将用户请求转发给其中一个服务器,由该服务器处理用户请求,同时,协调者向客户返回响应消息。要求:
实现账户级锁定; 
使用周期性的HeartBeat消息确定每个服务器的状态; 
再同步期间,不处理任何请求