네이버클라우드플랫폼에서 제공하는 클라우드 데이터베이스 서비스를 소개하고, 네이버클라우드 플랫폼의 클라우드 데이터베이스 관리 노하우에 대해 소개합니다 | Introduce cloud database services provided by Naver Cloud Platform and know-how of managing cloud databases on Naver Cloud Platform
1. 클라우드 DB로 재탄생한
네이버의 데이터베이스 관리 노하우
네이버 비즈니스 플랫폼
Data Platform 김병준 실장
2020 DB Innovation for
Digital Transformation 컨퍼런스
2. Topics
1 클라우드 데이터베이스의 시대
• Cloud DB는 어떻게 탄생하게 되었나
2 Cloud DB와 네이버의 데이터베이스 관리 노하우
• 대규모 DB 운영 경험이 dbPaaS에 어떤 도움이 되었을까?
3 Cloud DB의 미래
• 네이버의 모든 서비스가 Cloud DB로 운영될 수 있을까?
3. Topics
최근 2~3년간 국내에서도 클라우드 적용이 빠르게 진행되고 있으며. 비단
IT 분야가 아닌 전 산업 분야로 확산되고 있는 상황입니다.
특히 dbPaaS (Database Platform as a Service), 즉 클라우드 기반의
데이터베이스 플랫폼 서비스는 벌써 전체 DBMS 시장의 약 25% 가량을
차지하면서 DBMS 플랫폼의 대세가 되어가고 있습니다.
하지만, AWS, Azure 등 주요 CSP(Cloud Service Provider)들이 이미
오랜 기간 dbPaaS 상품을 개발하고 제공한 것에 비해 국내 클라우드
제공사들의 시작은 상대적으로 늦은 면이 있습니다.
네이버 클라우드 플랫폼은 네이버의 데이터베이스 운영 노하우를
바탕으로 어떻게 클라우드 데이터베이스 플랫폼을 만들고 사용자에게
제공하고 있는지 함께 알아보고자 합니다.
8. 가능한 모든 작업을 플랫폼화
데이터베이스 플랫폼전통적인 DB 운영 업무
반복 작업
모델링
쿼리 검수/튜닝
DB ACL 관리
오브젝트 변경
DB 설치 및 구성
HA (High Availability)
데이터 백업/복구
모니터링 및 알람
데이터베이스 시스템 보안
DBA 작업 반복 작업 플랫폼
DB 설치 및 구성
HA (High Availability)
데이터 백업/복구
모니터링 및 알람
데이터베이스 시스템 보안
à 모든 반복 작업을 자동화
9. DBA 역할의 변화
플랫폼 시대 DBA의 변화전통적인 DBA들의 Role
모델링
쿼리 검수/튜닝
DB ACL 관리
오브젝트 변경
DB 설치 및 구성
HA (High Availability)
데이터 백업/복구
모니터링 및 알람
데이터베이스 시스템 보안
DBA 작업
Database Platform Engineer
Database Performance Engineer
Database Architect
데이터베이스 플랫폼 개발과 운영
데이터베이스 성능과 아키텍처
반복 작업
10. 네이버 클라우드 플랫폼과 Cloud DB 타임라인
2017.03
네이버 클라우드 플랫폼 런칭
글로벌 리전 확대
공공클라우드 런칭
MySQL, MSSQL
설치형 상품
Cubrid, Redis
설치형 상품
2017.07 2017.08 2017.12 2018.02 2019.10
2017.03 2017.07 2017.10 2017.12 2018.02 2018.08
Cloud DB 첫 출시
카테고리 6개 상품 22개 리전 1개
Cloud DB for Redis 출시
Cloud DB for MSSQL 출시
Cloud Hadoop 출시
금융클라우드 런칭홈페이지/콘솔 전면개편
카테고리 14개 상품 78개 리전 6개
2018.12
카테고리 16개 상품 110개 리전 6개
...
11. 가장 빠르게 성장하는 클라우드 서비스
https://m.post.naver.com/viewer/postView.nhn?volumeNo=26676570&memberNo=997329&vType=VERTICAL
22
2017.3
1 1
Number
of Services
Number
of Regions
Supported
Languages
2018.12
6
2
110
78
2017.12
6
2
+56
6 new services
every month
3 new services
every month
+32
12. Service
Portfolio
1 2 /
GLOBAL SERVICE
SUPPORTHYBRID CLOUD
Global Backbone Network
Global Region : Korea, Japan, Singapore, Hong Kong, US-West, Europe,
US-East, Thailand, Taiwan, Vietnam, China
Global Latency Status
COMPUTE
STORAGE NETWORKING
Auto
Scaling
Server SSD
Server
Bare
Metal
GPU
Server
Block
Storage
NAS Object
Storage
Archive
Storage
Load
Balancer
NAT
Gateway
DNS GRM CDN
IPSec
VPN
MANAGEMENT
SECURITY
Monitoring
Sub Account
Cloud Activity
Tracer
Web Service
Monitoring
Network
Traffic Monitoring
ACG
Secure Zone
(Firewall)
Security Monitoring
(IDS, IPS, WAF)
File/Site/App
Safer
System/Web/App
Checker
SSL VPN
Compliance Guide
KMS
BIZ APPLICATION MARKET PLACE
DATABASE ANALYTICS MEDIA
Cloud DB
for MySQL
Cloud DB
for MSSQL
Cloud DB
for Redis
MSSQLMySQL
PostgreSQL
MariaDB
CUBRIDRedis
Cloud Log
Analytics
RUA ELSA Image
Optimizer
VOD
Transcoder
Live
Transcoder
AI SERVICE
APPLICATION
SERVICE
CFRCSSCSR
KNRNMT
TensorFlow
Server/Cluster
Workplace (g)
Workplace (k)
SaaS Solution ISV Solution
Education
Geo
Location
Maps CAPTCHA
Short
URL
API
Gateway
Search
Trend
DEV TOOLS
Simple
RabitMQ
SENS
Jenkins Source
Commit
Biz Support
Partner Support
Tech Support
Customer Support(*) As of Oct. 2019
HPC
Data
Teleporter
Chatbot
Backup
Source
Build
Source
Deploy
Source
Pipeline
Pinpoint Outbound
Mailer
Cloud
Hadoop
Cloud
Search
VDS
Cloud
Function
Container
Registry
Global
CDN
Global Internet
Service
Tools
Cloud Connect Vmware on NCP
Gamepot
GAMEElastic
Search
Live
Station
Kubernetes
Service
Certificate Manager
Resource Manager
Object
detection
Pose
estimation
6개 해외 클라우드 리전
130여개 서비스
14. 데이터베이스 플랫폼을 Cloud DB로
데이터베이스 플랫폼
반복 작업 플랫폼
DB 설치 및 구성
HA (High Availability)
데이터 백업/복구
모니터링 및 알람
데이터베이스 시스템 보안
à 모든 반복 작업을 자동화
IaaS를 기반으로 데이터베이스 플랫폼을 구성하여
HA 구성, 모니터링, 백업 등이 지원되는
완전 관리형 Database 상품으로 제작
Cloud DB
Cloud DB
for MySQL
Cloud DB
for MSSQL
Cloud DB
for Redis
Storage NetworksCompute
IaaS Infrastructure as a Service
15. 철저한 DBMS 버전 별 검증 및 표준 설정
DBMS 별 메이저 버전업 검증
• GA(General Availability) 버전이
출시되고 충분한 패치가 된 버전을 기반
• 약 6개월간 신규 기능에 대한 테스트 및
성능과 안정성에 대한 검증을 진행
• 해당 버전에서 가장 안정적인 성능을 낼
수 있는 표준 설정을 정의
• 이렇게 내부에서 검증된 버전을 Cloud
DB로 출시
16. 자동화 된 설치 및 구성
자동 설치 및 구성
• DBMS 버전 및 하드웨어 사양에 따라
자동화 된 설치 및 설정
• 이중화 및 모니터링 구성
• 슬레이브 확장
• 마이너 버전 업그레이드 자동화
17. DBMS 이중화
자동 Fail-over는 기본
• 네이버 서비스에서 오랜 기간 검증된
자체 개발 이중화 솔루션을 적용
• 도메인을 기반으로 Active-Standby
형태로 이중화 하며, PM/VM 장애,
네트워크 장애 등에 모두 대응
• 30초에서 최대 1분 이내 자동 Fail-
over 및 장애 복구
18. 부하 분산
로드 밸런서를 통한 부하분산
• 읽기 전용 Slave 서버 생성
• 로드 밸런서에 읽기 전용 Slave를
추가하여 데이터베이스 읽기에 대한
부하분산
19. 데이터베이스 백업
온라인 백업 및 복구 검증
• 온라인 백업 스토리지를 이용하여
자동으로 DB를 백업
• 자체 제작한 백업 정합성 자동 검증
시스템을 통해 백업된 Data를 실제
복구가 가능한지 자동 검증
.... ........ .... ....
20. 시점 복구
원하는 시점으로의 복구
• 30일까지 사용자가 원하는 기간만큼
백업 가능
• 7일 이내의 데이터는 분단위로 원하는
시점으로의 시점 복원
21. DB 모니터링 및 알람
전문가 수준의 모니터링
• 더 정확하고 빠른 장애 감지와 성능
모니터링을 위해 자체 제작한 모니터링
시스템을 사용
• 실제 DBA들이 사용하던 모니터링
시스템을 Cloud DB에 적용
23. 끊임없는 변화
2018
3월. CDB MySQL 1.1 개선
7월. CDB MySQL 1.2 개선
1Q 3Q 4Q 1Q 2Q 3Q 4Q2Q
2019
9월 CDB MSSQL, 1.2 개선
3월 CDB MySQL 1.3 개선
9월 CDB MySQL 2.0 출시7월 Cloud DB for MongoDB 출시
5월 Cloud Hadoop 1.1 개선
§ Cloud DB for MySQL 개선사항
• 외부에서 Cloud DB 접근
• 시점 복구 지원
• Stand alone 생성
• High 메모리 스펙 지원
• 사용자 Fail-over 지원
• Stand alone 백업 및 복구
• 쿼리 타임라인 모니터링 지원
• MySQL 마이너 버전 자동 업그레이드
• MySQL 8.0 지원
• 데이터 스토리지 6TB 지원
§ Cloud DB for MSSQL 개선사항
• 외부에서 Cloud DB 접근
• Database Migration Service
• Stand alone 생성
• Log Shipping 기반 Slave 생성
2017
10월. CDB MySQL 출시
8월 Cloud Hadoop 상품 출시
4Q
§ Cloud Hadoop 개선사항
• High 메모리 스펙 지원
• Presto 지원 추가
• 외부 접근 보안 개선을 위한 Edge 노드 추가
• 클러스터 설정 백업 기능
• Hive 테이블/컬럼 한글 지원
28. Thank You!
Get Growing for Your Business with NAVER Cloud Platform.
Let’s Get Started!!
Stable and
Reliable
Infrastructure
World-class
Security
Competitive
Pricing
Policy
Innovative
Technology
(AI)
Global
Infrastructure