面试题 如何在多服务器间保证同步。

问题描述

今天面试时被问到这个问题,大家认为怎么做好?

解决方案

解决方案二:
周六面试。。。。
解决方案三:
其实说的有点不清楚,是说在多个服务器间访问数据时,如何保证事务的正确执行,我在题目中说保持同步,完全变成另外的事情了。
解决方案四:
题目我没说清楚,应该是在多个数据库服务器间访问时,如何保证所有的数据库操作要么全部执行,要么全部rollback.
解决方案五:
这已经不单单是代码层的问题了得考虑数据库之间的主从关系,热备问题
解决方案六:
现在大体需要一个说明,自己虽然没做过,但是总会遇到的所以想知道。高手都过来大体说一下流程。
解决方案七:
使用文件锁,数据库操作锁之类的可以实现
解决方案八:
不知道行不行,,,,,try{con1.setAutoCommit(false);……………………con1.commit();con2.commit()………………}catch(){con1.rollback();con2.rollback();………………}
解决方案九:
如果是数据库的事务控制,多台数据库的事务控制属于2PC,两阶段提交,这些是Web服务器或者中间件提供的功能如果是Unix服务器直接同步,那是服务器集群的概念,所有的小型机服务器厂商都有对应的集群方案,比如IBM的HACMP如果是Web服务器间同步,那是web应用里面session复制的范畴,一个Web应用存在于多个Web服务器中做高可用性,避免单点故障
解决方案十:
多服务器什么东西保证同步?代码?文件?Session?事务?
解决方案十一:
引用9楼bao110908的回复:

多服务器什么东西保证同步?代码?文件?Session?事务?

是事务,我觉得8楼回答了一些了,但是还不是太细。不过也学习了。
解决方案十二:
深奥了,白丁路过观望。。。
解决方案十三:
http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=/com.ibm.db2.udb.admin.doc/doc/t0005064.htm大体是db2的两种方式

时间: 2025-01-20 17:01:53

面试题 如何在多服务器间保证同步。的相关文章

rsync+sersync+inotify实现服务器间文件同步

步骤一:rsync安装配置 安装和使用rsync 2.1 rsync的安装 每个镜像服务器(需要同步的服务器)都需要安装rsync守护进程. 一般发行版都带有rsync,因此我这里直接使用yum安装.当然在很多发行版上默认已经安装了rsync.  代码如下 复制代码     [root@web1 ~]# yum install rsync     [root@web1 ~]# rpm -ql rsync     /etc/xinetd.d/rsync     /usr/bin/rsync    

hibernate多服务器间数据同步

需求功能介绍: 为性能考虑,单一服务器改成集群(每太服务器数据允许在一定时间内保持相步),给出的修改时间短,不过代码持久层比较统一(hibernate 感谢天还好是她! ).网络连接不稳定(铁路内网!). 完成后效果: 当网络连接成功时,多数据库的同步. 当网络连接失败时,本地应用程序运用hibernate拦截器拦截正操作对象并记录下操作动作,序列化到本地时局库 z_jcyy_tb 表中.表数据属性为:id,inputdate(记录时间),object(序列对象),action(操作动作).并安

cwRsync实现windows服务器间的同步备份

cwrsync分客户端和服务端两部分,拿cwrsync 4.0.版来说,分别对应cwRsync_4.0.5_Installer.zip和cwRsyncServer_4.0.5_Installer.zip 1.cwRsync服务端的安装配置1)在域服务器上安装cwRsyncServer的服务器端(cwRsyncServer_4.0.5) 注:在安装过程中会出现如下所示,即cwRsync的默认用户名和密码:  必须修改为当前系统管理员的用户名和密码,用来启动cwRsync服务:  3)准备将域服务器

实现两服务器间数据库配置

问题描述 实现两服务器间数据库配置 如有192.1.1.1服务器数据库A(包括表a1,a2)和192.1.1.2服务器数据库B(包括表b1,b2),这两个数据库分别在不同的服务器上,如何通过配置或者其他的方法将数据库A中的表添加到数据库B中,结果是(b1,b2,a1,a2) 解决方案 把A数据库mysqldump备份下来,然后source导入到B数据库就可以了 解决方案二: 可以通过远程访问将A的数据存入到B中去写个触发器之类的要配置Federated引擎进行远程连接

Centos vpn服务器间ip隧道跳转多ip路由走向分流的真实案例

本文系统Centos6.0:这里的vpn服务以pptpd为例:其中底层涉及到pptpd+freeradius+mysql认证: 相关url:http://lansgg.blog.51cto.com/5675165/1225461 本文系真实案例:leader需求大 多是这样的,节约成本还要达到所需要的效果:没办法,总的做个效果出来: 需求,国内一台vpn机器 (server1),多ip,如:10.10.10.1-5(5个ip):国外一台vpn机器(server2),多ip,如:20.20.20.

集群-如何在ssh服务器间进行通信?

问题描述 如何在ssh服务器间进行通信? 我有一个问题,就是服务器端采用的是ssh架构,做成服务器集群,不同功能模块部署在不同服务器上,然后一个模块需要 调用部署在另外一台服务器上的模块,那么他们之间该如何通信呢? 解决方案 Fragment间进行通信 解决方案二: 用HTTP协议传说到Struts2,数据保存为json,直接提取解析就可以了 解决方案三: 不同应用间通讯的话,可以用socket来处理的.

建设-服务器间建立VPN连接。

问题描述 服务器间建立VPN连接. 公司要求用两台 Linux 服务器来将两地的办公网络桥接起来. 通过专线连接到一起! A地的Linux VPN Server 与 B地的 Linux VPN Server 连接. 两地所有服务器和办公电脑都是 公网静态IP地址 A地的大部分主机都是公司的服务器. linux 下,服务器间的VPN连接可以用哪些包来实现? 实习小弟请教大神,我应该用什么软件包来实现它? pptpd 可以吗? pptpd 可以做这个网络方案吗? 解决方案 最常用的是openvpnh

关于服务器与服务器间的双向通信问题

问题描述 关于服务器与服务器间的双向通信问题 嵌入式小白,还望大神指点迷津. 我使用S3C6410作为网关服务器,要与Windows下的web服务器进行通信,既要接收数据,也要发送数据. 想要解决的问题: 1. 使用Socket还是HTTP?还是其他方式? 2. 以我自己的查阅,很多都是服务器与客户端之见的双向通信,服务器与服务器间的是否可以实现?还是说在通信过程中要把其中一方当做服务器另一方当做客户端? 解决方案 1.HTTP也是架构与SOCKET之上的.在你的网关服务器不需要了解HTTP讲了

ruby on rails服务器与springMVC spring ibatis服务器间怎么通信

问题描述 ruby on rails服务器与springMVC spring ibatis服务器间怎么通信 有两个web服务器: 1.ruby on rails搭建的 2.springMVC spring ibatis搭建的 怎么实现: 请求ruby服务器,然后通过ruby 重定向到java服务器,再然后java服务器将处理完的数据重新发给ruby服务器,最后由ruby将数据响应给浏览器. 望大牛给个详细的方案,谢谢! 解决方案 http://www.ibm.com/developerworks