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(영역)을 다르게 설정하는 것이 차이점
공개IP연결은 사용중지
비공개IP를 할당하여 별도의 DB만 존재하는 VPC에 두어 독립된 VPC에서 설정
공개IP를 꼭 활용할 환경이라면, DB인스턴스에 연결되는 VM, DBadmin등의 IP만 승인된 네트워크에 추가하여 사용
데이터 백업 및 복구 방법
별도의 명령어가 아닌
GCP Console → Cloud SQL → 백업 → 수동백업 or 자동백업
수동은 1회성이며, 백업 자동화시 백업할 시간 범위를 선택하면 그 시간내에 진행을 함
유의할 사항은 시작시간이 해당 시간안이라는 것이며, 완료되는 시간은 그 이후일 수 있음
리전과 보관정책은 상황에 맞게 확인 및 진행