[database] 큐브리드(cubrid) 요약

업데이트:

큐브리드(cubrid) 요약

참고링크

운영체제 프론트엔드 백엔드 데이터베이스 인프라
리눅스구조 js필터 아파치에러로그 행삭제 아파치스쿱
프로세스 헬로월드 웹서버개념 ES기초 로그분석
네임스페이스 프로젝트생성 아파치설치 MySQL기초 beeline
디렉토리 헤더생성 flask연동 큐브리드 하둡기초
리다이렉션 async-get 장고MsSQL연결 null공백 나이파이
쓰레드 async-post 장고MySQL연결 MySQL설치(win) 백본
라즈베리파이설치 로그인페이지 장고inpectdb MySQL테이블생성 제플린
OSI7계층소개   장고read   SSL인증
OSI1계층   장고insert   커버로스
OSI2계층   장고put   도커개념
OSI3계층   장고del   도커설치
OSI4계층   flask한글요청   도커기초
OSI5,6,7계층       도커이미지
DNS서버       컨테이너네트워크
DHCP       도커API
bashrc       도커컴포즈
bash       도커볼륨
ifconfig       장고이미지
소켓프로그래밍       도커postgre
리눅스유저생성       도커이미지삭제
netstat포트열기       도커Redis
컴파일러       k8s구조
운영체제vs커널       k8s설치
작업스케쥴링       k8s서비스배포
디스크추가       POD네트워크
aws유저추가       퍼시스턴트볼륨
기초명령어       k8s에러
포트번호        

JDBC 드라이버

CUBRID JDBC 드라이버(cubrid_jdbc.jar)를 사용하면 Java로 작성된 응용 프로그램에서 CUBRID 데이터베이스에 접속할 수 있다. CUBRID JDBC 드라이버는 /jdbc 디렉터리에 위치한다.


JDBC 연결설정

jdbc:cubrid:<host>:<port>:<db-name>:[user-id]:[password]:[?<property> [& <property>] ... ]
  • host: CUBRID 브로커가 동작하고 있는 서버 IP주소 또는 호스트 이름
  • port: CUBRID 브로커의 포트 번호(기본값: 33000)
  • db-name: 접속할 데이터베이스 이름
  • user_id: 데이터베이스에 접속할 사용자 ID
  • passwordP: 데이터베이스에 접속할 사용자 암호
    • altHosts: HA환경에서 장애 시 fail-over할 하나 이상의 standby 브로커의 호스트IP와 접속 포트
    • rcTime: 첫 번째로 접속했던 브로커에 장애가 발생한 이후 altHosts 에 명시한 브로커로 접속한다(failover). 이후, rcTime만큼 시간이 경과할 때마다 원래의 브로커에 재접속 시도(기본값 600초)
    • connectTimeout: 데이터베이스 접속에 대한 타임아웃 시간을 초 단위로 설정한다. 기본값은 30초. 이 값이 0인 경우 무한대기.
    • queryTimeout: 질의 수행에 대한 타임아웃 시간을 초 단위로 설정한다(기본값: 0, 무제한). 최대값은 2,000,000이다.
    • charSet: 접속하고자 하는 DB의 문자셋(charSet).

Cubrid 구조

Cubrid는 JDBC 드라이버 - 브로커 - 데이터베이스 서버의 3계층(3-tier)구조를 사용한다.


High Availability

High Availity(HA)란, 하드웨어, 스포트웨어, 네트워크 등 장애가 발생해도 지속적인 서비스를 제공하는 기능이다. 이 기능은 하루 24시간 1년 내내 서비스를 제공해야 하는 네트워킹 컴퓨팅 부분에서 필수적인 요소이다. HA 시스템은 두 대 이상의 서버 시스템으로 구성하여 시스템 구성 요소 중의 한 요소에 장애가 발생해 서비스를 중단 없이 제공할 수 있다.


다중화

CUBRID의 HA 기능은 shared-nothing 구조이다.

  • Shared Disk: 하나의 스토리지를 공유하며 대개는 전용 스토리지 기기 이용.
  • Shared Nothing: 스토리지 간 통신을 통해 데이터 정합성 확보. 데이터송신측을 master, 데이터수신측을 slave라고 함.

브로커 모드

  • RW: Read Write
  • RO: Read Only
  • SO: Slave Only
  • PHRO: Preferred Host Read Only