Computer >> 컴퓨터 >  >> 프로그래밍 >> 데이터베이스

ObjectRocket으로 시작하는 CockroachDB: 분산 SQL 데이터베이스 완벽 가이드

원문은 2020년 1월 13일 ObjectRocket.com/blog에 처음 게시되었습니다.

전통적으로 NoSQL 데이터베이스는 비관계형 구조 덕분에 SQL 데이터베이스보다 확장성이 뛰어난 것으로 여겨져 왔습니다. CockroachDB®는 뛰어난 확장성을 제공함으로써 NoSQL과 SQL 데이터베이스 사이의 간극을 성공적으로 메워주는 솔루션입니다.

ObjectRocket으로 시작하는 CockroachDB: 분산 SQL 데이터베이스 완벽 가이드

NoSQL과 SQL의 장점을 모두 갖춘 CockroachDB

문서형 또는 키/값(key/value) 저장소 방식의 NoSQL 데이터베이스는 서버를 추가하는 수평적 확장(scaling out)이 비교적 용이합니다. 반면 SQL 데이터베이스는 원자성·일관성·격리성·지속성을 뜻하는 ACID 준수, 고급 트랜잭션 처리 능력, 그리고 스키마 기반의 강력한 데이터 무결성 보장이라는 핵심 강점을 지니고 있습니다.

CockroachDB는 분산 SQL(NewSQL) 데이터베이스로, ACID 준수와 복잡한 트랜잭션 지원을 그대로 유지하면서도 NoSQL 데이터베이스의 대부분의 이점을 제공합니다. 높은 복원력과 분산 아키텍처를 갖추고 있어 대규모 환경에서도 안정적인 SQL 운영이 가능합니다.

지금 바로 무료로 체험하기

새 인스턴스를 무료로 생성해 이 NewSQL 데이터베이스를 직접 경험해 볼 수 있습니다. 아래 단계에 따라 ObjectRocket 플랫폼에서 CockroachDB를 시작해 보세요.

  1. Mission Control에 로그인합니다. 계정이 아직 없다면 Sign Up 버튼을 클릭해 가입할 수 있습니다.

    ObjectRocket으로 시작하는 CockroachDB: 분산 SQL 데이터베이스 완벽 가이드
  2. Create Instance를 클릭한 뒤 인스턴스 이름을 입력하고, 서비스 유형으로 CockroachDB를 선택합니다. 이후 버전과 리전(region)을 지정합니다.

    ObjectRocket으로 시작하는 CockroachDB: 분산 SQL 데이터베이스 완벽 가이드
  3. 필요하다면 -+ 버튼으로 용량(스토리지/메모리)을 조정할 수 있습니다. 인스턴스 크기는 BasicStandard 중에서 선택합니다.

    ObjectRocket으로 시작하는 CockroachDB: 분산 SQL 데이터베이스 완벽 가이드
  4. 인스턴스에 접속을 허용할 IP 주소를 정의합니다. 모든 IP의 접속을 허용하려면 ALLOW ANY IP를, 내 컴퓨터의 IP만 허용하려면 USE MY IP를 클릭하거나, 접속할 컴퓨터나 서버의 IP 주소를 직접 입력할 수도 있습니다. 해당 IP에 부여할 역할(CLI를 통한 CockroachDB 접근 또는 CockroachDB 관리자 UI 접근)을 선택한 뒤 ADD를 클릭합니다. 참고로 CockroachDB Admin UI 역할은 관리자 UI에만 접근할 수 있으며, CockroachDB 역할은 CLI와 관리자 UI 모두에 접근할 수 있습니다.

    ObjectRocket으로 시작하는 CockroachDB: 분산 SQL 데이터베이스 완벽 가이드
  5. 페이지 하단의 CREATE INSTANCE를 클릭합니다. 몇 분 안에 인스턴스가 사용 가능한 상태가 됩니다. Mission Control의 인스턴스 페이지에서 새로 생성된 CockroachDB 인스턴스를 확인할 수 있으며, 오른쪽 위의 화살표 버튼을 눌러 화면을 확장한 후 VIEW MORE DETAILS를 클릭합니다.

    ObjectRocket으로 시작하는 CockroachDB: 분산 SQL 데이터베이스 완벽 가이드
  6. DATABASES를 클릭해 데이터베이스를 생성하고, 데이터베이스 이름을 입력한 뒤 체크 아이콘을 클릭합니다.

    ObjectRocket으로 시작하는 CockroachDB: 분산 SQL 데이터베이스 완벽 가이드
  7. USERS를 클릭해 새 사용자를 추가합니다. 사용자명과 비밀번호를 입력하고 역할(현재는 admin만 지원)을 선택한 후 체크 아이콘을 클릭합니다.

    ObjectRocket으로 시작하는 CockroachDB: 분산 SQL 데이터베이스 완벽 가이드
  8. 다음 단계에 따라 인스턴스에 접속합니다.

    a. 안내에 따라 CockroachDB 명령줄 클라이언트(CLI)를 설치합니다.
    b. ObjectRocket UI의 Mission Control에서 Connect 탭을 클릭하고 아래 예시와 같은 형태의 연결 문자열을 복사합니다.
    postgres://DBUSER:DBPASS@ingress.w89sujpz.launchpad.objectrocket.cloud:2166/DBNAME?sslmode=require
    c. 터미널에서 CockroachDB 명령줄 클라이언트로 다음 명령을 실행합니다.
    cockroach sql --url "postgres://DBUSER:DBPASS@ingress.w89sujpz.launchpad.objectrocket.cloud:2166/demo?sslmode=require"

Python®, PHP™, Java®, Ruby, Node.js® 등 프로그래밍 언어로 접속하려는 경우, https://www.cockroachlabs.com/docs/stable/install-client-drivers.html 에서 클라이언트 드라이버 정보를 확인할 수 있습니다.

Connect 탭에서는 CockroachDB 관리자 UI URL도 확인할 수 있습니다. 관리자 UI에 접근하려면 먼저 접속하려는 IP를 화이트리스트에 등록해야 합니다(Whitelist IPs 버튼 사용). 앞서 생성한 것과 동일한 사용자명과 비밀번호로 로그인할 수 있습니다.

ObjectRocket으로 시작하는 CockroachDB: 분산 SQL 데이터베이스 완벽 가이드 ObjectRocket으로 시작하는 CockroachDB: 분산 SQL 데이터베이스 완벽 가이드

관리자 UI에서는 클러스터 상태, 노드 및 복제본(replica) 현황, SQL 성능 등을 한눈에 확인할 수 있습니다.

ObjectRocket에서 CockroachDB를 운영해야 하는 이유

  • 온디맨드 확장: API를 통해 노드를 자유롭게 추가할 수 있습니다.
  • 강력한 보안: RBAC, 접근 제어 목록(ACL), 저장·전송·사용 중 TLS 암호화로 인스턴스를 보호하며, 모든 사용자는 인증을 거쳐야만 접속할 수 있습니다.
  • 안정적인 백업: 인스턴스별 매일 백업(14일 보관)과 시점 복구(Point-in-Time Recovery)를 제공합니다.
  • 세계적 수준의 지원과 24/7 모니터링: 모든 인스턴스를 상시 지원합니다.
  • 멀티 클라우드 지원: 완전 관리형 CockroachDB 서비스는 AWSGCP에 호스팅된 애플리케이션을 지원합니다.

이제 ObjectRocket에서 CockroachDB를 시작하는 방법과 함께 배포했을 때의 놀라운 이점까지 모두 파악했습니다. 지금 바로 클러스터를 구축해 보고, 사용 후기를 들려주세요. 시작 과정에서 궁금한 점이 있다면 support@objectrocket.com으로 이메일을 보내주시기 바랍니다.

Feedback 탭을 통해 의견을 남기거나 질문할 수 있으며, Sales Chat을 클릭해 지금 바로 상담을 시작할 수도 있습니다.

Rackspace Cloud 서비스 약관은 여기에서 확인할 수 있습니다.