ORACLE Reader Node

대용량 데이터를 처리하기 위해 대규모 병렬 쿼리를 실행하고자 할 때 Hub Node에 많은 수의 Reader Node를 할당해서 효율적인 운영을 하라는 말에 의문이 생겼다
왜?
나의 의문은 단순한 'Node 할당'에 대한 게 아니다. 초점은 왜 하필 'Reader Node'일까 이다
이는 바로 데이터 읽기 작업의 특성 이라고 한다.
-> 즉, 그저 Hub Node의 역할과 Reader Node의 특성이 잘 맞아 떨어지기 때문!!
읽기 요청의 빈도, 성능 요구 多 : 생각해보자. 대부분의 시스템에서는 데이터에 대한 읽기 요청이 쓰기 요청보다 훨씬 많다 => 이 말은 즉슨, 읽기 작업이 시스템 성능의 병목*이 될 가능성이 높다*는 것!
부하 분산: 만약 다른 작업을 수행하는 노드를 할당하면 Hub Node에 과부하가 걸릴 수 있음 => Reader Node가 가장 가벼운 작업을 수행하기 때문!
일관성 관리의 용이: 다른 노드들은 데이터를 변경하는 작업을 하기에 동시 작동하면 데이터 일관성 관리하는 게 매우 어려워짐 -> But 우리 읽기 노드는 다르지요? ㅎㅎ
시스템 확장성과 유연성: 읽기 작업의 부담이 증가하면, 그냥 더 많은 Reader Node를 추가하여 처리 용량을 늘리면 끝! -> 근데 다른 노드들은 확장 시 동기화&일관성 문제로 복잡해질 가능성 ↑