什麼是RAC架構呢?
共享同一個份物理存儲,把連接和計算層,作為instance做多實例部署。
這樣有什麼好處呢?
第一個好處是增加可靠性
第二個好處是增加連接數
第三個好處是分散計算壓力。

前兩者是顯而易見的,畢竟節點數增加了。
第三個,就需要一定的技術支撐了。
首先是,cache fusion,也就是緩存融合。
這個東西的背景是,如果所有的instance都到物理存儲上拿數據,那物理存儲,就會形成瓶頸。
應對措施就是cache fusion,就是把數據塊緩存放到instance裏面去。誰想要這個緩存,就到這個塊的current塊那裏去拿。
GCS(Global Cache Service)GES(Global Enqueue Service)。。。這些概念,都是這個過程中,協調到哪裏去拿這個數據塊的。

另一個事情就是計算。
oracle是支持並行計算的,這跟trino有原理有一部分是類似的。hash join之類的算子,是可以並行執行的。
那有了RAC架構之後呢,計算也可以分散到不同的instance中去做,但是默認不行。
這也體現了RAC架構,本質上不是一個分佈式架構,它主要解決的是可靠性,連接,以及訪問物理存儲的瓶頸。