服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > 数据库技术 > Oracle技术 > Oracle开发 > 查看文档

oracle failsafe与rac两者之间的不同之处

虽然oracle failsafe和rac都是oracle公司提供的高可靠性(ha)解决方案,但两者之间却存在着明显的区别:

1.操作系统:

failsafe系统局限于windows平台,必须配合mscs(microsoft cluster server),而rac最早是在unix平台推出的,目前已扩展至linux和windows平台,通过osd(operating system dependent)与系统交互。对于高端的rac应用,unix依然是首选的平台。

2.系统结构:

failsafe采用的是share nothing结构,即采用若干台服务器组成集群,共同连接到一个共享磁盘系统,在同一时刻,只有一台服务器能够访问共享磁盘,能够对外提供服务。只要当此服务器失效时,才有另一台接管共享磁盘。rac则是采用share everything,组成集群的每一台服务器都可以访问共享磁盘,都能对外提供服务。也就是说failsafe只能利用一台服务器资源,rac可以并行利用多台服务器资源。

3.运行机理:

组成failsafe集群的每台server有独立的ip,整个集群又有一个ip,另外还为failsafe group分配一个单独的ip(后两个ip为虚拟ip,对于客户来说,只需知道集群ip,就可以透明访问数据库)。工作期间,只有一台服务器(preferred or owner or manager)对外提供服务,其余服务器(operator)成待命状,当前者失效时,另一服务器就会接管前者,包括failsafe group ip与cluster ip,同时failsafe会启动上面的database service,listener和其他服务。客户只要重新连接即可,不需要做任何改动。对于rac组成的集群,每台服务器都分别有自已的ip,instance等,可以单独对外提供服务,只不过它们都是操作位于共享磁盘上的同一个数据库。当某台服务器失效后,用户只要修改网络配置,如(tnsnames。ora),即可重新连接到仍在正常运行的服务器上。但和taf结合使用时,甚至网络也可配置成透明的。

4.集群容量:

前者通常为两台,后者在一些平台上能扩展至8台。

5.分区:

failsafe数据库所在的磁盘必须是ntfs格式的,rac则相对灵活,通常要求是raw,然而若干os已操作出了cluster文件系统可以供rac直接使用。

综上所述,failsafe较适合一个可靠性要求很高,应用相对较小,对高性能要求相对不高的系统,而rac则更适合可靠性、扩展性、性能要求都相对较高的大型应用系统。

扫描关注微信公众号