在一个应用情形傍边,所有的处事器使用和打点统一个数据库,目的是为了分手每一台处事器的工作量,硬件上至少需要两台以上的处事器,而且还需要一个共享存储设备。同时还需要两类软件,一个是集扰敉件,此吐矣闽就是Oracle数据库中的RAC组件。同时所有处事器上的OS都应该是统一类OS,按照负载平衡的设置装备摆设策略,当一个客户端发送请求到某一台处事的listener后,这台处事器按照我们的负载平衡策略,会把请求发送给本机的RAC组件措置也可能会发送给此外一台处事器的RAC组件措置,措置完请求后,RAC会经由过程集扰敉件来访谒我们的共享存储设备。
* R. W8 A) q1 e+ X 逻辑结构上看,每一个加入集群的节点有一个自力的instance,这些instance访谒统一个数据库。节点之间经由过程集扰敉件的通信层(communication layer)来进行通信。同时为了削减IO的耗损,存在了一个全局缓存处事,是以每一个数据库的instance,都保留了一份不异的数据库cache。
: l$ f& o; b+ O ^% I, ^; q" V' m% _ RAC中的特点是:1 m9 r7 C9 w: g/ B
每一个节点的instance都有自己的SGA
$ _% ]2 I% f( v 每一个节点的instance都有自己的background process
" p; @$ E2 U, i5 b8 K 每一个节点的instance都有自己的redo logs6 p, T! k4 y4 R# w6 ]- L
每一个节点的instance都有自己的undo表空间
7 r5 C3 n; [6 y/ M 所有节点都共享一份datafiles和controlfiles
3 [/ `7 s, y( S( J1 s2 w Oracle还提出了一个缓存融合的手艺(Cache fusion)
, d) F( g. U; y* I' b+ x0 U 目的有两个9 H3 { {; W) g4 O! H" J0 Q
1.保证缓存的一致性IXPUB手艺博客
4 o1 y) A E' ?! W7 \ 2.削减共享磁盘IO的耗损IXPUB手艺博客( u; U, d, Q5 a3 v. K/ W6 w& w
是以在RAC情形中多个节点保留了统一份的DB CACHE& |& L0 S e9 r# ~ s8 z4 q
缓存融合(Cache fusion)工作事理:
6 o# a; L' Y, e9 S) M+ N8 ^1 E! J ****************************************
+ F2 C* u* U7 Y 1.其一一个节点会年夜共享数据库中篡夺一个block到db cache中* C6 N. ?& J1 {
2.这个节点会在所有的节点进行交叉db block copy
k+ o9 U1 @) o+ Q7 x. ^0 A' L, O+ s 3.当任何一个节点缓存被改削的时辰,就会在节点之间进行缓存改削
" _) g: B- O6 b& B& U, W$ O# u) e# G0 T 4.为了达到存储的一致最终改削的结不美观也会写登张逄上$ o5 c/ S0 R" V U! G+ v
ClusterWare组件) T/ Y5 x# B0 ` M+ J
*******************
. @( C! `1 l7 f3 n; F 有四种Service. f. X) G: z! ^3 _2 X$ k, X
Crsd - 集群资本处事
; }' {0 c' p( q: G6 g7 I Cssd - 集群同步处事
0 a& p4 b l- b, n e Evmd - 事务打点处事' m; n* y6 g& C4 O8 l1 P
oprocd - 节点检测监控' J( {* H- V$ I" E
有三类Resource
# E2 p0 e+ C! I+ g+ ? VIP - 虚拟IP地址(Virtual IP)
& ?3 U4 R5 \9 P( z* W( z& p+ R/ d. k, }4 u OCR - Oracle Cluster Registry(集群注册文件),记实每个节点的相关信息
* W5 q+ J9 _6 o9 K' I* {. C' Y Voting Disk - Establishes quorum (表决磁盘),仲乘隙制用于仲裁多个节点向共享节点同时写的行为,这样做是为了避免发生冲突。2 [, o* f9 u$ ?0 Y( q5 U0 V
RAC的组件
' z" A8 x; Z: R& L ************5 X3 Q2 {& p# `. X+ E
供给过了额外的历程,用来维护数据库5 V; B* k+ u2 L# ?: q3 T
LMS - Gobal Cache Service Process 全局缓存处事历程7 o( v3 P3 c$ c& {0 }
LMD - Global Enqueue Service Daemon 全局发芽处事守护历程
0 ?) \* k& [$ f& y1 g LMON - Global Enqueue Service Monitor全局发芽处事看管历程
# E3 r! P$ U) Y LCK0 - Instance Enqueue Process 实例发芽历程 |