ACID Database

ACID database

ACID 데이터베이스 ClustrixDB

ClustrixDB는 클러스터형 무공유(shared-nothing) 스케일아웃 RDBMS이며 완벽한 ACID를 보장하는 데이터베이스입니다. ACID 보장이란 모든 ACID 속성을 항상 충족한다는 의미입니다. 클러스터형 아키텍처에서 ACID 데이터베이스를 유지하는 건 쉽지 않지만, 불가능하지도 않습니다. Clustrix의 데이터베이스는 어떤 손실도 용납하지 않고 일관성을 보장해야 하는 고가치 트랜잭션을 지원하도록 설계되었습니다. ClustrixDB는 선형 대기 시간의 스케일아웃을 실현할 뿐 아니라 ACID의 이점까지 추가로 제공하므로, 트랜잭션의 속도 저하 없이 완벽한 ACID 보장 데이터베이스를 사용할 수 있습니다.

ClustrixDB는 ACID 데이터베이스

ACID(Atomicity, Consistency, Isolation, Durability)는 안정적인 트랜잭션 처리를 보장하는 데이터베이스의 특성을 의미합니다. 

원자성(Atomicity)
트랜잭션이 온전히 커밋되거나 롤백되도록 합니다.  

일관성(Consistency)
커밋된 데이터를 모든 읽기 및 쓰기 작업에 즉시 사용할 수 있도록 합니다. 

격리성(Isolation)
동시 실행 중인 트랜잭션이 일관된 데이터 뷰를 통해 수행되도록 합니다.

지속성(Durability)
예기치 않은 정전 또는 하드웨어 장애가 발생해도 커밋된 트랜잭션이 유지되도록 합니다.

진정한 ACID 보장 데이터베이스인 ClustrixDB는 이 모든 속성을 보장합니다.

ClustrixDB의 ACID 데이터베이스로 누릴 수 있는 이점

데이터 무결성
Clustrix는 ACID 데이터베이스이므로 SQL 구문의 특성뿐 아니라 관계형 RDBMS 기능, 즉 외래키(데이터를 클린 상태로 유지), 트리거(데이터 클린 상태 보장)도 활용 가능합니다. 따라서 애플리케이션 개발자는 데이터 무결성에 대한 걱정 없이 기능 구현에 집중할 수 있습니다. ClustrixDB의 외래키 및 트리거는 언제나 즉시 적용되며 일관성을 유지합니다.

트랜잭션 보장
재고관리 및 결제정산처럼 한정된 리소스를 다루는 사이트나 애플리케이션에서는 CustrixDB와 같이 트랜잭션 속성을 보장하는 데이터베이스를 사용하여 리소스의 초과 할당을 방지하는 것이 중요합니다. 초과 주문접수로 주문을 취소하거나 과잉 약정으로 고객의 불만을 사는 일은 더 이상 없습니다.

편리한 백업과 복구
ClustrixDB가 ACID를 보장하는 분산형 데이터베이스의 또 다른 장점은 편리하고 일관성 있는 백업을 통해 데이터에 대한 특정 시점 스냅샷을 제공한다는 것입니다.

 

동시 실행을 완벽하게 지원하는 ACID 데이터베이스

ClustrixDB는 ACID의 간소화 이점을 제공할 뿐만 아니라 워크로드의 동시 실행을 효과적으로 지원합니다. 고객들은 쓰기 작업이 많은 워크로드를 비롯하여 초당 수십만 건의 쿼리를 실행하곤 합니다. Clustrix는 분산형 무공유 아키텍처를 MVCC, 스마트 CPU 예약, 분산 쿼리 실행 기능과 함께 활용하면서 클러스터 및 워크로드가 확장되더라도 안정적인 성능을 제공합니다.

클러스터형 환경에서 ACID 유지

ClustrixDB는 분산형 데이터베이스이자 진정한 ACID 데이터베이스이기도 합니다. Clustrix의 엔지니어링 및 아키텍처 팀이 심혈을 기울인 덕분입니다. Clustrix 블로그, Clustrix 클러스터형 환경에서 ACID 속성을 유지하는 비결에서 자세히 알아보세요.

자세한 내용이 궁금하신가요?

Clustrix의 리소스 페이지에서 백서, 사례 연구 등 각종 자료를 참조하거나 Clustrix 전문가와 상담해 보세요.

리소스

ClustrixDB 8.0 소개

ClustrixDB 8.0은 드롭인 방식으로 MySQL을 대체하면서 진정한 스케일아웃 성능을 제공하는 유일한 데이터베이스인 ClustrixDB의 최신 릴리스로 인메모리 처리, 컨테이너화, 암호화 등 새로운 기능을 갖추었습니다.

스케일아웃 RDBMS에 대한 새로운 접근

ClustrixDB의 무공유(shared-nothing) 아키텍처는 완전히 새로운 스케일아웃 RDBMS 및 쿼리 해결 방식을 제시합니다.

ClustrixDB RDBMS에서 쓰기 및 읽기를 확장하는 방법

ClustrixDB는 ‘데이터노드로 쿼리를 보내는’ 방식으로 ACID를 보장하면서 쓰기 및 읽기 쿼리 모두에서 선형에 가까운 확장을 실현합니다. 

기존 SQL 데이터베이스가 쓰기 및 읽기 기능을 효과적으로 확장하지 못하는 이유

기존 SQL 데이터베이스를 확장하는 데 문제가 있을까요? 예, 그렇습니다. 하지만 이 질문에 제대로 답하려면 자세한 논의가 필요합니다. 

Clustrix를 사용해 보시겠어요?