chengxiaohu66
chengxiaohu66
采纳率0%
2017-12-11 06:47 阅读 1.9k

JAVA中,怎么才能做到多服务器数据库访问?

5

如题,现在有个项目,用的S2SH框架+DWZ做的,但是有个需求是要实现异地多服务器访问数据,比方说登录访问的是一个服务器地址,但是登录进去后业务存储在另一个服务器上读取,请问可以用什么技术实现?
再打个比方,实现读写分离,读是一个服务器,写是一个服务器,怎么在调用方法的时候让他们进行服务器切换调用数据?

补充:一个是我们公司的管理服务器,里面数据用来监控管理使用我们平台的一些公司服务器数据信息,然后就是每个公司自己使用的服务器,但是由于业务原因,所以有些业务需要分配到其他公司,所以流程是这个公司第一次登录是登录我们平台的服务器,然后注册后以后就登录自己的服务器,登录进去后要做业务的话就需要访问分配的其他公司服务器中数据配合,所以也就是说在本公司执行业务的同时,也要访问其他公司服务器的数据。

比方生活平台服务器是A,使用我们平台的公司服务器是B,B中的有些业务数据需要分配给其他公司是C
现在要做的是第一次登录为A注册,注册成功后发送数据给B,以后就在B登录,登录后处理业务时候需要用到C的一些数据,也就是说在访问B的服务器同时需要调用C的数据,这就涉及到一个灵活切换服务器调用数据的问题了,有大神可不可以提供一个可行的框架。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

7条回答 默认 最新

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2017-12-11 06:49

    有中间件,也就是它作为代理,它实际去调用数据库,实现读写分离、负载均衡,而客户端访问这个代理就像访问真实的数据库。
    比如haproxy http://blog.csdn.net/nimasike/article/details/48048341

    点赞 评论 复制链接分享
  • kun_tostudy kun_hello 2017-12-11 07:08

    最简单的 创建两个连接数据库的实例 例如:一个DBUtil类 需要driver,url,username,pwd创建对象,然后分别用两套创建就行了
    这是最简单的实现方式
    如果是要运用其他的框架呢网上有很多 spring:
    https://www.cnblogs.com/liujiduo/p/5004691.html

    hibernate
    https://www.cnblogs.com/kongpeng/p/6483568.html

    点赞 评论 复制链接分享
  • qq_23292875 Hefei19881002 2017-12-11 09:04

    cxf webservice

    点赞 评论 复制链接分享
  • baidu_30809315 Jalen备忘录 2017-12-11 09:26

    我觉得比较典型的例子是:单点登录SSO,一般都是独立的服务器,和项目分开
    权限管理也可以独立成一个服务器
    不过我觉得服务器一般都是对外提供接口的
    像 apache cxf restful axis等
    可能工作时间不长吧,消息中间件什么的都没用过呢

    点赞 评论 复制链接分享
  • nike_yunqi nike_yunqi 2017-12-12 02:25

    服务器之间搭主从不是可以解决读写分离吗?为什么还要切换去调用数据,已经读写分离了数据不是会同步吗?
    我是一枚新手,但是我觉得你说的这种情况好像是不同的数据分类放到了不同的服务器,这好像是分布式的概念吧,
    分布式不就是访问主服务器,主服务器自动去其他服务器调用资源。我这块也是只知道皮毛,求探讨与指点

    点赞 评论 复制链接分享
  • qq_23323321 qq_23323321 2017-12-12 05:33

    mysql 读写分离

    点赞 评论 复制链接分享
  • hmrhmr1027 猫猫绒 2017-12-13 08:00

    感觉这是一个服务器引擎问题,如果你选择的是ISAM,MYISAM,可能会出现读写问题,毕竟是表锁,但是如果你选择的是InnoDB,根本不会出现这样的问题,因为是行锁。选择InnoDB的话,读写就不需要分离啦。

    点赞 评论 复制链接分享

相关推荐