应用服务器能利旧哪种数据库云服务器是什么意思思

文件服务器,数据库服务器与应用服务器的区别_百度知道
文件服务器,数据库服务器与应用服务器的区别
提问者采纳
一般都是装有SQL2000或者MYSQL数据库软件的服务器。它提供了访问商业逻辑的途径以供客户端应用程序使用。可以复制粘贴拷贝的服务器文件服务器就是共享文件的服务器。应用服务器使用此商业逻辑就像调用对象的一个方法一样。通过网上邻居访问。可以存储特定的数据服务器。而数据库服务器。应用服务器定是指通过各种协议把商业逻辑曝露给客户端的程序。 简单的说能实现动态网页技术的服务器叫做应用服务器
其他类似问题
按默认排序
其他1条回答
文件服务器
用来存放上传的文件 下载文件等。
数据库服务器
用来放工程的数据库
应用服务器
放你的应用工程
文件服务器的相关知识
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁中国Java开发网 - 数据库服务器重启后应用服务器如何进行自动重连?
Topic: 数据库服务器重启后应用服务器如何进行自动重连?
1.数据库服务器重启后应用服务器如何进行自动重连?
Posted by: withyou
Posted on:
原标题:求助:TOMCAT服务器重启的问题各位救命啊!现遇到一个棘手的问题:WEB服务器要访问远程的数据库服务器,而远程的数据库服务器采用的是心跳热备份方式。现在的问题是,当数据库服务器心跳切换后,必须重新启动TOMCAT服务器,才能正常的获取数据库服务器的数据。不知道用什么方法根据远程数据库服务器的状态来确定是否重启TOMCAT服务器!!恳请各位大侠指教!!!!万分感谢!!
2.Re:数据库服务器重启后应用服务器如何进行自动重连?
[Re: withyou]
Posted by: YuLimin
Posted on:
1、MySQL的话设置autoReconnect=true可以自动重连2、看你用哪种连接池,参考一下连接池的配置文件,c3p0用acquireRetryAttempts参数,&0指定的连接次数,&0表示无限制的连接,如:增加配置文件c3p0.properties增加配置项如下:#Defines how many times c3p0 will try to acquire a new Connection from the database #before giving up. #If this value is less than or equal to zero, c3p0 will keep trying to fetch a Connection #indefinitely.acquireRetryAttempts=60#Milliseconds, time c3p0 will wait between acquire attempts.acquireRetryDelay=60000#If true, a pooled DataSource will declare itself broken and be permanently closed if a #Connection cannot be obtained from the database after making acquireRetryAttempts to #acquire one.#If false, failure to obtain a Connection will cause all Threads waiting for the pool to# acquire #a Connection to throw an Exception, but the DataSource will remain valid, and will #attempt to #acquire again following a call to getConnection(). breakAfterAcquireFailure=false
Powered by & Version Jute 1.5.6 Ent
Copyright &
Cjsdn Team. All Righits Reserved.
客服电话&&&&&客服信箱&&&&&客服QQ&714923动态数据交换_百度百科
关闭特色百科用户权威合作手机百科 收藏 查看&动态数据交换本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来吧!
DDE是一种动态数据交换机制(Dynamic Data Exchange,DDE)。使用DDE通讯需要两个Windows应用程序,其中一个作为服务器处理信息,另外一个作为客户机从服务器获得信息。客户机应用程序向当前所激活的服务器应用程序发送一条消息请求信息,服务器应用程序根据该信息作出应答,从而实现两个程序之间的数据交换。外文名Dynamic Data Exchange类&&&&型一种动态数据交换机制
DDE(Dynamic data exchange)的工作原理是:
甲方申请一块全局内存,然后把内存指针postmessage到乙方,乙方根据收到的指针访问那块全局内存。有几个API函数是做这种事的,你在MSDN里查一下 Dde 打头的函数全都出来了。因为是已经淘汰的技术,连MFC都没对他进行封装。很难保证它同样会出现在以后的Windows API中。(1)冷连接(CoolLink):数据交换是一次性数据传输,与剪贴板相同。当服务器中的数据发生变化后不通知客户,但客户可以随时从服务器读写数据;
(2)温连接(WarmLink):当服务器中的数据发生变化后马上通知客户,客户得到通知后将数据取回;
(3)热连接(HotLink):当服务器中的数据发生变化后马上通知客户,同时将变化的数据直接送给客户。
DDE客户程序向DDE服务器程序请求数据时,它必须首先知道服务器的名称(即DDEService名)、DDE主题名称(Topics名),还要知道请求哪一个数据项的项目名称(Items名)。DDEService名应该具有唯一性,否则容易产生混乱。通常DDEService就是服务器的程序名称,但不是绝对的,它是由程序设计人员在程序内部设定好的,并不是通过修改程序名称就可以改变的。Topics名和Items名也是由DDEService在其内部设定好的,所有服务程序的Service名、Topics名都是注册在系统中,当一个客户向一个服务器请求数据时,客户必须向系统报告服务器的Service名和Topics名。只有当Service名、Topics名与服务器内部设定的名称一致时,系统才将客户的请求传达给服务器。
当服务名和Topics名相符时,服务器马上判断Items名是否合法。如果请求的Item名是服务器中的合法数据项,服务器即建立此项连接,建立连接的数据发生数值变化后,服务器会及时通知客户。一个服务器可以有多个Topics名,Items名的数量也不受限制。
DDE交换可以发生在单机或网络中不同计算机的应用程序之间。开发者还可以定义定制的DDE数据格式,进行应用程序之间特别目的IPC,它们有更紧密耦合的通信要求。大多数基于Windows的应用程序都支持DDE。但DDE有个明显的缺点就是,通信效率低下,当通信量较大时数据刷新速度慢,在数据较少时DDE较实用。为了使用方便起见,微软提供DDE管理库(TheDDEManagementLibrary,简称DDEML)。DDEML专门协调DDE通信,给DDE应用程序提供句柄字符串和数据交换的服务,消除了早期由于DDE协议不一致所引起的问题。
使用DDEML开发的应用程序(客户/服务器)无论在运行一致性方面,还是在程序相互通信方面,性能均优于没有使用DDEML的应用程序。而且DDEML的应用使得开发支持DDE的应用程序容易了许多,因为DDEML(这是个DLL)担起了内务府总管的工作。使用DDEML后,实际上客户和服务器之间的多数会话并不是直达对方的,而是经由DDEML中转,即用Callback函数处理DDE交易(Transaction),而早期的消息通信是直接的。
在调用其他DDEML函数前,客户/服务器必须调用DdeInitialize()函数,以获取实例标识符,注册DDECallback函数,并为Callback函数指定事务过滤。对于服务器,在使用DdeInitialize()初始化后,调用DdeCreateStringHandle()建立Service名、Topics名和Items名等标识的句柄,再通过DdeNameService()在操作系统中注册服务器的名字。根据这些句柄,客户就可以使用它提供的DDE服务了。
为了执行某个DDE任务,许多DDEML函数需要获得字符串的访问权。例如:一个客户在调用DdeConnect()函数来请求同服务器建立会话时,必须指定Service名和Topics名。可以通过调用DdeCreateStringHandle()函数来获取特定字符串句柄。例如:
HSZhszServName=DdeCreateStringHandle(idInst,&MyServer&,CP_WINANSI);
HSZhszSysTopic=DdeCreateStringHandle(idInst,SZDDESYS_TOPIC,CP_WINANSI);
一个应用程序的DDE回调函数在大多DDE事务中接收多个字符串句柄。比如:在XTYP_REQUEST事务处理期间,一个DDE服务器接收两个字符串句柄:一个标识Topics名字符串,另一个标识Items名字符串。可以通过调用DdeQueryString()函数来获取相应于字符串句柄的字符串长度,并且复制字符串到应用程序定义的buffer中。例如:
PSTRpszServN
cb=DdeQueryString(idInst,hszServ,(LPSTR)NULL,0,CP_WINANSI)+1;
pszServName=(PSTR)LocalAlloc(LPTR,(UINT)cb);
DdeQueryString(idInst,hszServ,pszServName,cb,CP_WINANSI);
根据微软MSDN,现有的基于消息DDE协议的应用程序与DDEML应用程序是相容的,也就是说,基于消息通信的DDE应用程序可以与DDEML应用程序对话和交易。在使用DDEML时,必须在源程序文件中包括ddeml.h头文件,连接user32.lib文件,并保证ddeml.dll文件正确的系统路径。
新手上路我有疑问投诉建议参考资料 查看给小弟个建议啊。我想学数据库但不知学哪种好_百度知道
给小弟个建议啊。我想学数据库但不知学哪种好
麻烦大虾们给介绍一下数据库的种类等等,越详细越好谢谢
提问者采纳
1. SQL Server 只能在windows上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样久经考验,尤其是在处理大数据库。 2. Oracle 能在所有主流平台上运行(包括 windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案旦禒测溉爻防诧狮超饯。对开发商全力支持。 3. Sybase ASE 能在所有主流平台上运行(包括 windows)。 但由于早期Sybase与OS集成度不高,因此VERSION11.9.2以下版本需要较多OS和DB级补丁。在多平台的混合环境中,会有一定问题。 4. DB2 能在所有主流平台上运行(包括windows)。最适于海量数据。DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器,而国内到97年约占5%。1. SQL server 并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。 2. Oracle 并行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。如果windowsNT不能满足需要,用户可以把数据库移到UNIX中。Oracle的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。 3. Sybase ASE 虽然有DB SWITCH来支持其并行服务器,但DB SWITCH在技术层面还未成熟,且只支持版本12.5以上的ASE SERVER。DB SWITCH技术需要一台服务器充当SWITCH,从而在硬件上带来一些麻烦。 4. DB2 具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境。数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日志。数据库分区有时被称为节点安全性。 三、安全认证 1. SQL server 没有获得任何安全证书。 2. Oracle Server 获得最高认证级别的ISO标准认证。 3. Sybase ASE 获得最高认证级别的ISO标准认证。 4. DB2 获得最高认证级别的ISO标准认证。 四、性能 1. SQL Server 多用户时性能不佳 2. Oracle 性能最高, 保持开放平台下的TPC-D和TPC-C的世界记录。 3. Sybase ASE 性能接近于SQL Server,但在UNIX平台下的并发性要优与 SQL Server。 4. DB2 性能较高适用于数据仓库和在线事物处理。 五、客户端支持及应用模式 1. SQL Server C/S结构,只支持windows客户,可以用ADO、DAO、OLEDB、ODBC连接。 2. Oracle 多层次网络计算,支持多种工业标准,可以用ODBC、JDBC、OCI等网络客户连接。 3. Sybase ASE C/S结构,可以用ODBC、Jconnect、Ct-library等网络客户连接。 4. DB2 跨平台,多层结构,支持ODBC、JDBC等客户。 六、操作简便 1. SQL Server 操作简单,但只有图形界面。 2. Oracle 较复杂,同时提供GUI和命令行,在windowsNT和unix下操作相同。 3. Sybase ASE 较复杂,同时提供GUI和命令行。但GUI较差,常常无法及时状态,建议使用命令行。 4. DB2 操作简单,同时提供GUI和命令行,在windowsNT和unix下操作相同。 七、使用风险 1. SQL server 完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼容。 2. Oracle 长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。 3. Sybase ASE 向下兼容, 但是ct-library 程序不益移植。 4. DB2 在巨型企业得到广泛的应用,向下兼容性好。风险小。-----------------------------------------------------------------------------------------------------------------------
最&容易&的数据库系统-Microsoft SQL Server
如果你打算做一个DBA,建议你选择那些现在比较流行的数据库系统。这意味着你将有更多的就业机会、交流和培训机会,而且,流行自有流行的理由,你可以因此省心很多。当然,就业竞争压力也比较大。一般的入门者选择Microsoft SQL Server,这是非常适合中小型企业的数据库系统,熟悉Access的读者很容易就能初步使用Microsoft SQL Server,成为一个DBBS。 JMicrosoft SQL Server 7.0的报价,5用户版1399美金,增加用户时,127美金每用户。
最&难&的数据库-无冕之王Oracle
如果你有机会接触到Oracle,那可是个好机会。Oracle是目前最看好的数据库厂商,由于其强大的功能和可配置、可管理能力,Oracle DBA的薪资一般比其他数据库管理员的薪资要高。而且,Oracle在大中型企业的关键应用也更加普遍了。Oracle可以运行在Windows NT、Sun Solaris、Linux等平台下。很多情况下要求你不仅仅熟悉NT,还要你熟悉Unix;而且Oracle不太友善的界面和成箱的Oracle产品资料可能也是一个障碍。
Oracle 8i标准版的报价,如果运行在Windows NT,附带JServer和interMedia,支持5个并发用户,报价是3925美金每CPU。增加并发用户时,785美金每用户。增加附加的命名用户时,392.5美金每用户。
数据库系统的贵族-IBM UDB/DB2
作为30年数据库研究的成果,IBM DB2确实称得上&数据库系统的贵族&。不管是小型商业系统,还是大的银行系统,用DB2都是可以高枕无忧的。最近推出的新版DB2 6.1, 管理和调节工具更加卓越和便于使用。DB2 可以运行在Intel架构上,也可以运行在IBM的S/390大型计算机上。如果你所在的行业对IBM的机器特别地称道,建议你学习IBM DB2。
DB2有两种版本:工作组版和企业版。工作组版999美元每服务器,外加249美元每个并发用户。而企业版是12500美元每个CPU,不限并发用户数量。
以Java为中心的数据库-Sybase Adaptive Server Enterprise(ASE) 12.0
即将发布的Sybase ASE 12.0,直接面向Java 程序员。这种以Java为中心的数据库系统,为那些准备在Java 平台下构建企业应用的企业来说,将是最好的选择。但是ASE称不上一个数据库领域的领先者,尽管相对于它以前的版本已经改进很多,并支持多个CPU和更多的并发,还有很多的新的特性。但Sybase的风光似乎已经不再。
值得期盼的Informix Centaur
有时候&第一&只是意味着你的对手需要等待更长的时间去赶上你。这正是1997年创立的Informix所面临的。Informix公司是率先将多媒体特性加入到关系数据库系统的大型数据库厂商之一。但是如今,IBM、Oracle、Sybase都已经跨越了这个概念。所以,Informix不得不寻求新的支撑来使自己区别于其他数据库厂商。这就是Informix Centaur的目标。Informix Centaur结合了Informix Dynamic Server 7.3的对象-关系数据库和Informix Universal Data Option 9.1,意在获得更好的适应性和多媒体支持。详情如何,我们拭目以待!
其他类似问题
数据库的相关知识
其他1条回答
'ORACLE'
我就是用ORACLE的,不过现在数据库管理越来越智能化,除非是很NB的DBA单纯做数据库管理的话工作旦禒测溉爻防诧狮超饯也不好找,现在哪个公司招DBA不要个三五年经验.所以现在学数据库的话,最好先从开发做起,学ORACLE管理(安装,备份,恢复),数据库开发(存储过程,触发器之类的),操作系统(不能只用WINDOWS,LINUX也要接触下,起码要会在LINUX下管理ORACLE吧),编程语言也要学会一点(最好是JAVA,ORACLE是用JAVA开发的).等干了一两年了再往ORACLE管理上转.另外ORACLE对个人学习的话是完全免费的,去装个LINUX,下个ORACLE11G,慢慢学吧.
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁双机热备_百度百科
关闭特色百科用户权威合作手机百科
收藏 查看&双机热备
特指基于高可用系统中的两台服务器的热备(或高可用),因两机高可用在国内使用较多,故得名双机热备,双机高可用按工作中的切换方式分为:主-备方式(Active-Standby方式)和双主机方式(Active-Active方式),主-备方式即指的是一台服务器处于某种业务的激活状态(即Active状态),另一台服务器处于该业务的备用状态(即Standby状态)。而双主机方式即指两种不同业务分别在两台服务器上互为主备状态(即Active-Standby和Standby-Active状态)。基&&&&于高可用系统中的两台服务器的热备复制方式保证主备服务器的数据一致性硬盘拦截技术有效的硬盘拦截软件方&&&&式共享存储(磁盘阵列)的方式
组成双机热备的方案主要的三种方式分别为:基于共享存储(磁盘阵列)的方式,全冗余方式和复制方式。
基于共享存储(磁盘阵列)的方式
共享存储方式主要通过磁盘阵列提供切换后,对和连续性的保障。用户数据一般会放在磁盘阵列上,当主机宕机后,备机继续从磁盘阵列上取得原有数据。如下图所示传统的单存储方式这种方式因为使用一台存储设备,往往被业内人士称为磁盘。但一般来讲存储的安全性较高。所以如果忽略存储设备故障的情况下,这种方式也是业内采用最多的热备方式。
全冗余方式
全冗余方式就是双机双存储,基于单台存储的传统方式,确实存在存储的情况,为实现存储冗余,也已经越来越多的被用户接受。我们从理解上可以看出,最早是为解决服务器的计划性停机与非计划性宕机的解决方案,但是我们无法实现存储的计划性停机与非计划性宕机带来的服务器停机,而存储作为双机热备中唯一存储数据的设备,它一旦发生故障往往会造成全面崩溃。存储热备方式
随着科技的进步,,发展,对于存储热备已经进入了成熟及快速发展阶段,也随着技术的进步,进入到了没有单点故障的全双机热备方式。如图:
这种方式的特点在于:
1、之间的数据复制不经过网络,而是由存储之间进行复制。
2、两个存储之间的复制是完全实时的,不存在任何时间延时。
3、主备存储之间的切换时间小于500ms,以确保系统存储时不产生延时。
4、硬盘盘符及分区不因为主备存储之间的切换而改变。
5、服务器的切换,不影响存储之间的初始化,增量同步及数据复制。
6、某一存储设备的计划性停机,不影响整个服务器的工作。
7、存储设备之间使用技术,完成增量同步工作。
8、真正的7X24小时或切换的全方案。
这种方式主要利用数据的同步方式,保证主备服务器的数据一致性。
基于数据复制的方式有多种方法,其性能和安全也不尽相同,其主要方法有以下几种:
A、单纯的文件方式的拷贝不适用于数据库等应用,因为打开的文件是不能被复制的,如果要复制必须将数据库关闭,这显然是不可以的。以文件方式的复制主要适用于WEB页的更新,FTP上传应用,对主备机,连续性要数据同步方式求不高的情况下使用。
B、利用数据库所带有复制功能,比如SQLServer所带的定阅复制,这种方式用户要根据自己的应用小心使用,原因主要是:
(1)SQLServer的定阅复制会在用户表上增加字段,对那些编程要求较高,如果在应用软件端书写时未明确指定字段的用户,而使用此功能会造成无法正常工作。
(2)数据滞留,这个限制怕也是最要命的,因为SQLServer在数据传输过程中数据并非实时的到达主备机,而是数据先写到,再写到备机,如此一来,备机的数据往往来不及更新,此时如果发生切换,备机的数据将不完整,也不连续,如果用户发现已写入的数据在备机找不到,重新写入的话,则主机修复后,就会发生主备机数据严重冲突,数据库会乱掉。
(3)复杂应用切莫使用定阅复制来做,包括中的处理,和序列,一旦发生冲突,修改起来非常麻烦。
(4)服务器性能降低,对于大一点的数据库,SQLServer所带的定阅复制会造成服务器数据库运行缓慢。
总之SQLServer所带的定阅复制主要还是应用于数据快照服务,切莫用他来做中的。
C:硬盘数据拦截,目前国际国内,比较成熟的通常会使用硬盘数据拦截的技术,通常称为软件即Mirror软件,这种技术当前已非常成熟,拦截的方式也不尽相同。
(1)分区拦截技术,以Pluswell产品为例,他采用的是一种分区拦截的技术,通过驱动级的拦截方式,将数据写往硬盘的数据提取,并首先写到备用服务器,以保证备用服务器的数据最新,然后再将数据回写到主机硬盘。这种方式将绝对保证,主备机数据库的数据完全一致,无论发生哪种切换,都能保证数据库的完整性与连续性。由于采用分区拦截技术,所以用户可以根据需要在一块硬盘上划分适合大小的分区来完成工作。
(2)硬盘拦截技术,以Symantec的Co-Standby为例,也是一种有效的硬盘拦截软件,他的拦截主要基于一整块硬盘,往往在硬盘初始化时需要消耗大量的时间。
双机热备中需要指出的几个概念,简单的讲,高可用(热备)就是一种利用故障点转移的方式来保障。其业务的恢复不是在原服务器,而是在备用服务器。热备不具有修复故障服务器的功能,而只是将。Active-Active方式指的是业务方式而不是服务器状态,如果是同一种应用是不能完成Active-Active方式的。例如热备的两台服务器都是sqlserver数据库,那也是指的不同的数据库实例。相同的数据库实例是不可能在热备这一级实现Active-Active方式,这与Active-Active方式的原理相违背,简单的讲Active-Active方式就是两个不同的业务使用Active-Standby方式运行于两台服务器上,使两个业务同时实现双机热备。故障检测是的任务,不同的双机检测点的多少决定了在功能和性能上的优劣,并不是所有的软件都具有相同的检测功能,以PlusWell双机热备软件为例,其提供的是一种全系统检测能力,即检测分为系统级、应用级、网络级三个方面。系统级检测主要通过之间的心跳提供系统的检测功能,应用级提供用户、数据库等的检测功能,网络级的检测提供对的检测及可选的对网络路径的检测功能,因此称为全故障检测能力。的资源指某种业务运行过程中所依赖的最小的关联服务,不同的双机软件所提供的资源多少也不相同,当然提供的可切换资源越多,软件应用的范围也越广,在双机热备中提到的服务器资源主要包括,可切换的网络IP资源、计算机名、磁盘卷资源、服务器进程等。的切换一般分为手动切换和故障切换,即计划性切换(即人为切换)和非计划性切换(即故障切换)。需要大家注意的是并不是所有资源都具有可切换性,以PlusWell软件为例他提供了:(1)本地资源监控,即不可切换的资源,(2)普通资源,即可以在主备机切换的资源。(3)快速资源,指的是快速切换的资源,
一般情况下的双机切换时间为1-5分钟,而快速切换的时间为3-5秒种。用户应根据自己的需求及业务特点来选择相关的切换服务,从上来说,切换的时间越短费用也越高。热备份指的是:high available即高可用,而备份指的是Backup,即的一种,这是两种不同的概念,应对的产品也是两种功能上完全不同的产品。热备份主要保障业务的连续性,实现的方法是故障点的转移,而备份,主要目的是(为了防止数据丢失,而做的一份拷贝)所以备份强调的是而不是应用的故障转移。Rose HA
NEC ExpressCluster
Symantec VCS
LifeKeeperEMC Autostart
红帽RHCSREYUN HA-mirror数据镜像软件
REYUN HA 双机热备软件
Moebius For SQL Server负载均衡集群
RoseHA/RoseMirrorHA双机热备软件
REYUN Cluster集群热备份软件
Lander Cluster联鼎集群软件
DBTwin For SQL Server数据库集群
PlusWell 集群软件
EterneCluster集群软件
ServHA Cluster双机集群软件
ATang 集群软件
eubase集群软件
ENASCluster-DN/ENASMirrorHA双机热备软件
ENASCluser/ENAS-MN多机集群软件Linux Heartbeat
新手上路我有疑问投诉建议参考资料 查看

我要回帖

更多关于 数据库服务器是什么 的文章

 

随机推荐