표준 DB는 대용량의 데이터를 처리할 때 좁은 네트워크 대역로 인한 DB와 스토리지 사에에 I/O 병목이 발생하게 된다 뿐만 아니라 하나의 로우를 처리하는데 로우를 포함한 블록 전체를 DB서버로 전송해야 한다 이러한 I/O 병목을 해결하기 위해 Exadata라는 새로운 Appliance를 출시했다
Exadata Architecture
1. Infiniband network
DB서버와 Storage 서버 사이에 인피니밴드를 두어 기존보다 더 큰 파이프를 통해 많은 양의 데이터를 전송한다
2. Storage에 MPP(Massively Parallel processing) 도입
스토리지를 Parallel Storage Grid(여러 개의 Cell Server)로 구성하여 각 셀 서버에 데이터를 분할하여 저장하고 처리하는 방식이다 이렇게 구성하면 스토리지에서 발생했던 병목 현상 해결 뿐만 아니라 Shared Nothing 형태로 Storage를 관리할 수 있어 진정한 H/W의 Scale-out을 구성할 수 있다 시스템 확장시에 용량과 성능 모두 동시에 향상시킬 수 있다 SMP시스템의 경우 모든 CPU가 동일한 메모리 디스크 및 I/O 시스템을 공유하지만 MPP 시스템은 노드마다 다른 CPU 디스크 및 I/O 시스템을 사용한다
3. Flash Cache
Disk의 느린 속도 때문에 발생했던 Random I/O의 병목을 Storage 서버 내에 Flash cache라는 Disk Cache를 두어 해결
4. Offloading
기존 DB 서버에서 수행한 처리를 Storage 계층으로 Offload하여 처리한다는 개념이다. 기존의 Storage 시스템은 단지 데이터를 정하는 용도였지만 Exadata storage 서버는 질의 처리를 수행할 수 있도록 CPU와 Memory를 가진 Intelligence한 서버로 아키텍처가 변경되었다 예를 들어 Where 절에 만족하는 로우를 Predicate Filtering하고 필요한 컬럼만 추출(Column Projection)하는 것이다
'스터디북' 카테고리의 다른 글
<12/10> EXA DATA MACHINE - 4 (0) | 2015.12.10 |
---|---|
<12/09> Love Girl (0) | 2015.12.09 |
<12/08> Passion (0) | 2015.12.08 |
<12/07> Hello Hello (0) | 2015.12.07 |
<12/01> 살아봤으면 해 (0) | 2015.12.01 |