ORACLE RAC集群硬件资源管理与单节点的区别
2024-10-13 08:51:58
硬件资源是由OS kernel管理的,应用软件是不能直接访问硬件的,必须通过OS kernel提供的API接口间接访问,OS kernel 除了要完成用户的请求,还通过进程调度等机制来控制多进程对资源的使用。
在单机环境下,oracle是运行在OS Kernel之上,OS kernel负责管理硬件设备,并提供硬件的访问接口,oracle不直接提供操作硬件,而是由OS kernel代替它来完成对硬件的调用请求
到了集群环境,存储设备是共享的,OS kernel的设计师针对单机的,只能控制单机上多个进程之间的访问,如果还依赖OS Kernel的服务,就无法保证多个主机间的协调工作。这就需要引入额外的控制机制,在RAC环境中,这个机制就是位于ORACLE与OS kernel之间的Clusterware,它会在OS kernel之前截获请求
然后和其他节点上的Cluterware协商,最终完成上层的请求。
集群环境之所以能够提供高可用性,是因为集群软件(CRS)对运行于其上的应用进行监视, 并在发生异常时进行重启、切换等干预手段
责任编辑:小明同学
最新文章
- awk 用法(使用入门)
- 关于一些网络代理实现智能流量分流的研究(PAC脚本介绍及利用)
- [WinAPI] API 9 [文件的删除、复制和移动功能]
- 一篇不错的讲解Java异常的文章(转载)原作者已没法考证
- 用户管理 之 用户(User)和用户组(Group)配置文件详解
- ASP.NET 回调技术(CallBack)
- Ajax学习资源大全[本来是转载的,但是现在我增加了很多]
- Spring EL regular expression example
- Effective C++ 总结(一)
- webservice2-wsimport的使用
- 「OC」类的深入研究、description方法和sel
- JSP技术模型(五)JSP隐含变量
- angularjs过滤器(一)------禁止转载------
- WPF 使用WinForm Chart控件
- 【LeetCode】数组-2(628)-数组中三个数相乘最大
- [LeetCode] Partition Labels 分割标签
- Python后台开发Django(数据库)
- sql server DbHelperSQL类
- MVC 纯Table实现树节点效果+授权
- org.apache.commons.dbcp.DelegatingPreparedStatement.isClosed()Z和NewProxyPreparedStatement.isClosed()