suntaoyong 2010-12-01 19:39
浏览 272
已采纳

有关mysql分布式存储问题

问题大概是这样的
现在需要做一个分布式存储的系统,需要用到分布式存储,有三个数据库服务器,要实现三个数据库的同步,而且当有一个宕机的时候,会自动连接到备份的数据库服务器,且要实现负载均衡。

以下是需求
分布式银行账号管理系统

实现一个分布式银行账户管理系统,其中包括下列组件:
1) 客户:
客户可以提出联机请求,包括:
可以提出存款、取款和查询余额请求;
可以从服务器接收事务处理状态,并记录或打印。
2) 数据库服务器:

保存用户账户的数据库分布存储在三个服务器上,并且每个用户账户在其中两个数据库中存在副本,要求:
实现用户账户数据库的复制;
使用释放一致性模型实现一致性;
参照分布式互斥算法实现分布式锁定,可以使用物理时钟代替全局逻辑时钟;
实现用户账户数据库的故障处理和恢复。假定同时只有一个服务器可能发生故障,可以使用日志实现故障处理
注意服务器从故障中恢复时,需要对所有副本进行再同步,以保证副本一致性。
3) 负载均衡器:
每个客户发送请求给负载均衡器,负载均衡器依次将用户请求转发给其中一个服务器,由该服务器处理用户请求,同时,负载均衡器向客户返回响应消息。可以使用两种不同的负载均衡策略:
对每个账户的处理按请求时间进行轮转,由两个复制的数据库轮流处理请求;
根据服务器的负载情况进行均衡,将请求发送给负载最轻的服务器。
4) 协调者:

每个客户发送请求给协调者,协调者依次将用户请求转发给其中一个服务器,由该服务器处理用户请求,同时,协调者向客户返回响应消息。要求:
实现账户级锁定;
使用周期性的HeartBeat消息确定每个服务器的状态;
再同步期间,不处理任何请求

  • 写回答

2条回答 默认 最新

  • beneo 2010-12-02 11:37
    关注

    [quote]
    恩 我昨天也看到了可以主从服务器,不过他们能自动均衡吗?
    我想自己实现,要怎么写,在JDBC里可以写吗?还有如果通过连接池,方案是否可行,求解答!
    [/quote]

    均衡策略有很多,我也不推荐你自己写,如果你想试试就是试试嘛,不要没动手就把被自己吓倒

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 运筹学中在线排序的时间在线排序的在线LPT算法
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试,帮帮忙吧