티스토리 뷰

클라우드

Cloud DB for MySQL 활용

머니로그(박상현) 2018. 3. 30. 13:54


https://www.ncloud.com/product/database/cloudDbMysql




네이버 클라우드 플랫폼


Cloud DB for MySQL 활용


강사 NBP Data Platform 김병균

2006 Naver ~

MySQL DBA

HBase Engineer

Database Architect





1. 네이버 클라우드 플랫폼 DB 상품


- 설치형 상품 : 서버에 직접 접속해서 설정하고 싶을 때 사용한다

                    대용량으로 사용하고자 할 때

- Cloud DB 상품 : 기본적으로 DB와 관련된 대부분의 기능을 제공




2. 설치형 상품의 종료

- MySQL

- MS SQL

- Postgre

- Redis

- CUBRID


서버 설치시 상품을 선택하면, 바로 해당 DB를 사용할 수 있는 상태가 된다.



3. Cloud DB 상품

- Cloud DB for MySQL

- Cloud DB for Redis

- Cloud DB for MSSQL



4. Cloud DB 가 담당하는 역할은 무엇인가?

- 개발자나 서비스에서는 DB 관련 작업을 전혀하지 않는다. 신규 또는 변경 요청만 한다.

- DB운영 : 설치, 관리, 튜닝 등등을 처리한다.

- Cloud DB 사용자 : 쿼리 검수, 튜닝, 모델링, DDL ACL 관리, 오브젝트 연결

- Cloud for DB : 운영



5. Cloud DB for MySQL 특징

- Standard(2~16 vCPU, 4~32GB memory) 구성으로도 네이버의 대부분의 서비스를 운영하고 있다.

- Hi Memory(8~32 vCPU, 64~256GB memory)

- 최신 MySQL 지원 (5.7.6) : 네이버에서 표준 DB로 사용하고 있음

- MySQL을 위한 별도의 스토리지는 기본 10GB가 설정되고 자동으로 증가한다.

- HDD / SSD 선택, 서비스를 위해서는 가급적 SSD 추천



6. Maria DB와의 비교

- 100% 호환으로 봐도 된다.

- 성능은 워크로드 상태에 따라 차이가 있다.



7. 장애 자동 복구 (Fail-over)



- 상품을 신청하면 기본으로 2개가 생긴다.

- 개발시에 비용 부담을 줄이기 위하여 1개만 생성할 수도 있다.

- 내부용 domain 과 외부용 domain 이 제공된다. 외부용 도메인(public domain)은 별도의 신청을 통하여 제공한다.



8. 성능모니터링

- DB 생성 즉시 동작됨



9. DB config 변경

- 기본은 최적의 값으로 제공하고 있음

- 약 20개 정도의 값을 변경할 수 있다.

- config 프로필을 제공할 예정이다.(2018.05 예정)



10. 실습

- 개발 DB 설정

- 서비스 DB로 전환 --> 고가용성 설정

- Slave 설정

- 로드 밸런서 설정


- 기본 : 2 vCPU, 4G Memory, SSD, 고가용성 설정(체크: 2대로 설정됨, 체크 안 함: 1대로 설정됨)

- Cloud DB 를 생성하면 자동으로 ACG 가 생성된다.

- Stand alone 은 자동 백업을 지원하지 않는다.


- NCP 내부 네트워크의 트래픽은 과금되지 않는다.

- 관리자 화면에서 DB 추가와 사용자 추가를 할 수 있다.



11. 로드 밸런스

- write 쿼리는 마스터 DB로 dns 를 설정한다.

- read 쿼리는 로드 밸런스 dns 로 설정한다.



12. 백업 복원

- 시점 복원 기능 있음

- 백업 파일로 복원 가능

- API 지원 예정



'클라우드' 카테고리의 다른 글

Sprint Boot 기본 프로젝트 작성  (0) 2018.07.12
DepOps 교육 - 1  (0) 2018.06.19
네이버클라우드 VOD 서비스  (0) 2018.03.30
네이버클라우드 미디어 서비스  (0) 2018.03.30