Cloud/GCP

SQL

달빛궁전- 2023. 5. 12. 12:20
🗓️

Cloud SQL의 기본 개념

💡
Cloud SQL은 MySQL, PostgreSQL, SQL Server를 위한 완전 관리형 관계형 데이터베이스 서비스 즉 SaaS형 서비스 데이터베이스 관리 작업을 수행할 필요 없는 것

Cloud SQL의 지원 되는 RDBMS

💡
MySQL PostgreSQL SQL Server (MS)

이중화를 위한 HA구성

💡
HA란 High Availability 고가용성을 말한다. Active로 서비스 하는 인스턴스가 장애 발생시 다른 위치에 있는 Standby 인스턴스가 이어서 서비스를 제공하는 것이 제일 대표적이지만 고가용성이란 계획된 중단, 계획되지 않은 중단 모두 다 서비스가 중지되지 않고 지속적으로 서비스를 해줄 수 있는 것

HA의 개념에서 Active-Standby와 Fault tolerance의 차이점

💡
Fault tolerance : 내결함성 (결함허용시스템) 다운타임을 최소화 하도록 하는 설계 / 예상치 않은 장애에도 지속적으로 동작하는 것 복제, 복구등의 방법과 단일 실패 지점이 없다는것 Active-Standby : 주동작 중인 Active 인스턴스(서비스)와 서비스를 대기하는 Standby 인스턴스로 서비스를 운영하는 것 전체적으로 Active - Standby는 인스턴스가 제공하는 서비스 하나에 대해 실제 서비스 운영을 하는 것과 대기하는 것으로 나뉘어짐 FT의 경우 Active - Standby처럼 간단한 것이 아닌, 설계와

MS SQL의 Always ON

💡
해당 서비스의 정의를 설정하면 다음과 같다. MSSQL의 고가용성 서비스 고가용성 그룹을 생성하는 것 MSSQL에서 지원하는 HA기술 - 온프레미스 기준

Oracle의 RAC와 비슷하지만 RAC는 고가용성, 확장성 모두 처리가 가능하지만, Always는 고가용성에 좀 더 집중한 서비스 동기 커밋으로 동시에 쓰는 것이 가능하며, 장애처리를 위해 최대 3노드(서버)까지 Replication을 할 수 있는 것이 다름

Windows의 WSFC을 사용하여 진행됨 GCP에서 지원하는 AlwaysOn도 당연한 이야기지만, 아키텍쳐는 동일함 다만 앞단에 LB가 있고, 각기 Zone(영역)을 다르게 설정하는 것이 차이점

  • AlwaysOn에 대한 GCP문서
동기 커밋으로 SQL Server AlwaysOn 가용성 그룹 구성  |  Compute Engine 문서  |  Google Cloud
https://cloud.google.com/compute/docs/instances/sql-server/configure-availability?hl=ko

RDBMS에서 Replication 설정과 GCP의 CloudSQL다른점

💡
RDBMS의 Replication은 온프레미스 네트워크내에서 하므로 같은 네트워크나, VPN등을 이용하여 복제가 가능함 Cloud SQL은 다양한 복제본을 지원함 리전 간, 연쇄 복제(읽기복제를 2번한) Cloud SQL에서는 두 외부 서버 간 복제를 지원하지 않음

  • Cloud SQL Replication 문서
Cloud SQL의 복제 정보  |  MySQL용 Cloud SQL  |  Google Cloud
https://cloud.google.com/sql/docs/mysql/replication?hl=ko

VM 인스턴스와 CloudSQL과 보안적으로 연결하기 위한 방법

💡
공개IP연결은 사용중지 비공개IP를 할당하여 별도의 DB만 존재하는 VPC에 두어 독립된 VPC에서 설정 공개IP를 꼭 활용할 환경이라면, DB인스턴스에 연결되는 VM, DBadmin등의 IP만 승인된 네트워크에 추가하여 사용

데이터 백업 및 복구 방법

별도의 명령어가 아닌 GCP Console → Cloud SQL → 백업 → 수동백업 or 자동백업 수동은 1회성이며, 백업 자동화시 백업할 시간 범위를 선택하면 그 시간내에 진행을 함 유의할 사항은 시작시간이 해당 시간안이라는 것이며, 완료되는 시간은 그 이후일 수 있음 리전과 보관정책은 상황에 맞게 확인 및 진행


Uploaded by N2T

'Cloud > GCP' 카테고리의 다른 글

GCP 보안  (0) 2023.05.30
Cloud storage  (0) 2023.05.12
Memorystore  (0) 2023.05.12
Database  (0) 2023.05.12
App Engine  (0) 2023.02.01
Cloud RUN  (0) 2023.02.01
GKE  (0) 2023.02.01