본문 바로가기

MariaDB

(7)
마리아디비 스탠다드 개발자 cheat sheet
Galera Cluster in Multi-Data Center Galera Cluster in Multi-Data Center HA ? TO-BE (In the future) 위 아키텍처는 매우 특정한 경우 (쓰기가 거의 없고, 읽기는 완전 무결하게 보장하는 수준이 필요한) 에 한정하며 가능한 Multi-Region/Data Center 요구사항이 있다면 Xpand 매우 적극적으로 고려해 보시기 바랍니다
Xpand (fomerly clustrixdb) supported functions Supported Functions and Operators ClustrixDB supports the following functions and operators: := ! != * / & && % ^ + | || ~ ABS ACOS ADDDATE ADDTIME AES_DECRYPT AES_ENCRYPT ASCII ASIN ATAN ATAN2 AVG BETWEEN AND If one of the values being compared for BETWEEN is NULL, ClustrixDB will return NULL BIN BINARY OPERATOR BIT_AND BIT_COUNT BIT_LENGTH BIT_OR BIT_XOR CASE CAST CEIL CEILING CHAR Function CH..
Xpand (fomerly clustrixdb) unsupported Unsupported Functions ClustrixDB does not support the following functions: ANALYSE() AREA() AsBinary() AsText() AsWKB() AsWKT() BENCHMARK() BINLOG_GTID_POS() BOUNDARY() BUFFER() CENTROID() CHARSET() CHR() COERCIBILITY() COLLATION() COLUMN_ADD() COLUMN_CHECK() COLUMN_CREATE() COLUMN_DELETE() COLUMN_EXISTS() COLUMN_GET() COLUMN_JSON() COLUMN_LIST() CONVEXHULL() CROSSES() CUME_DIST() CURRENT_USER()..
데이터베이스 전용 Proxy 인 MaxScale 을 통한 데이터 일관성 읽기 MaxScale 을 통한 데이터 일관성 읽기 (Slave Lag 를 회피한 읽기 수행) Binlog 읽기를 통한 복제는 과부하시 Slave Lag 현상이 발생할 수 있습니다 이는 Replica 복제서버의 데이터가 최신 데이터를 반영하지 못한채로 읽기가 수행되면서 생기는 불일치 입니다. Mission Critical 한 서비스 그리고 금융과 같이 데이터 값의 일관성이 매우 중요한 시스템에서는 매우 치명적으로 여겨집니다. 다음은 일반적인 1 마스터 2 슬레이브 복제 구성입니다. 쓰고서 즉각 읽기가 발생할 때 만약 복제 Lag 가 발생한다면 그리고 해당건 데이터의 쓰기 복제가 Replica2에 반영되지 않은 상태라면 기대하는 올바른 데이터가 아닌 과거의 데이터 값 또는 존재하지 않음으로 결과를 받을 수 있습니..
수십억건 데이터 처리를 위한 MariaDB Analytics (SkySQL) 빅데이터 처리를 위한 MariaDB SkySQL 의 Analytics (컬럼스토어엔진 & 대량병렬처리) "건수가 너무 많아요" "한달치를 돌리려면 적어도 수천만건에서 수억건의 테이블 데이터를 읽어서 처리를 하여야 해요" "업무팀에서 요청이 있어서 오후 2시 미팅전까지는 통계 레포트를 받아야 해요" "일반적인 MariaDB 에서는 너무 오래 걸려서 제 때에 업무를 처리할 수가 없어요" MariaDB Transactions and Analytics 이 때 대부분의 개발자나 DBA 분들이 MariaDB 의 Transactions 만을 떠올리는데요. 이제는 데이터웨어하우스 그리고 데이터마트 용도인 MariaDB 의 Analytics 를 검토해 보실 때 입니다. Analytics 는 수십억건의 로우와 같은 빅데이..
HA & Failover 와 MaxScale 데이터베이스를 제대로 활용하는 방법에 대한 고민을 접하고 다음의 글이 개발자분들에게 DB 를 선정하고 사용하는 출발점에서 조금이나마 도움이 되는 포스팅을 해 보는 시도중에 하나입니다. "최대한 무중단으로 서비스가 운영되어야 하는데요" "데이터베이스가 장애가 발생하여 중간에 멈추면 어떡합니까" "로드밸런서 별도로 두어야 한다고요 ?" "애플리케이션에서 별도로 셋팅을 하여야 했다고요 ?" MariaDB OLTP 데이터베이스 MariaDB 는 가장 널리 쓰이는 OLTP 성격과 데이터웨어하우스 솔루션과 같은 분석용 OLAP 성격의 데이터베이스가 있습니다. OLTP 는 기본적으로 ACID 와 동시성의 문제, 즉 쇼핑몰에서 지금 바로 들어오고 있는 주문요청이나 수많은 상점들에서 카드결제 처리가 일어나는 건을 지연없..