http://www.oracle.com/technology/getting-started/linux.html
.
RAC :
Real
Application
Clusters
.오라클에서 RAC에 관련해 아래와 같은 장점을 꼽고 있다
1. 간단한 설정
2. 저렴한 하드웨어 비용으로 퀄리티 높은 퍼포먼스 구현가능
. 간단하게 설명하자면 소프트웨어 기반으로 하드디스크 자원을 실시간으로 공유 시켜주는 기능 이라 할수있겟다
. 오라클 이 9i 이후에 10g, 11g 버전 뒤에 g 를 붙이는 이유를 알고있는가 ??
그건 Grid Computing Architecture 에서 따온 G 이다 즉 병렬 처리를 말하는것
점차 늘어나는 데이터를 관리하다보니 싱글 프로세스 싱글 머신 으로는 처리 할수있는 한계가 있다 이것을
효율적으로 빠른시간 내에 처리하기 위해서는 병렬처리가 필수인것이다
가령 100개의 물건을 포장한다고 할때 1사람이 100개를 포장하는것보다 10사람이 10개씩 포장을 한다면 시간은
그만큼 단축되지 않겟느냐는 것이다
데이터 처리에 있어서도 마찬가지 한대로 처리 하기보다는 여러대로 동시에 처리 하는것이 시간적 차원에서는
훨씬 유리하다 하지만 여기에서 발생하는 문제가있다 무었이냐면 스토리지 문제이다
각자의 머신에 존재하는 스토리지를 어떻게 효율적으로 자원 공유를 시킬것인가
여기에 가장큰것이 자료의 Sync라 할수있겟다
이문제를 하드웨어로 처리하고자 한다면 DAS와 같은 고가의 장비가 있기도하지만 DBMS자체에서도
자원공유에 대한 관리를 하지못한다면 문제는 언제든지 생길수있다
오라클에서는 이런 점을 고려하여 RAC라는 기능을 만든것으로 판단된다
물론 오라클이라고 해서 만능은 아니지만 최소한 DBMS측면에서는 진보적이고 독보적인 존재인것만은 확실하다
하나 하나 파해치자면 한도 끝도 없겠지만 내가 꼭 알고 싶은 기능들을 하나씩 파해쳐 보겠다.
물론 나또한 아는것이 별로 없기에 태클이나 조언 주실분은 언제든지 환영하는 바이다.