KEMBAR78
[ORA클라우드 지식먹방] - #11 개발자 X 오라클 MySQL 클라우드 서비스를 만나다! | PDF
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
MySQL Cloud Service Deep Dive
Sumi Ryu, MySQL APAC Principal SC
sumi.ryu@oracle.com
Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
2
PaaS
Compute
Database
Administration
Automated
Provisioning
Push Button
Patching
1-Click Instance
Management
Enterprise
Monitoring
Backup &
Recovery
Automated
Backup
Point-in-time
Recovery
On-demand
Snapshot
Scalability
Elastic Compute
Elastic Storage
Enterprise Thread
Pool
Elastic
Replication*
High
Availability
Replication
Replication
Monitor
Multi-AD
Support*
Security
Network Access
Control
Enterprise Firewall
Enterprise
Authentication
Enterprise
Encryption & TDE*
Enterprise Audit
Management
Access
Data
Access
CLI
REST API
Oracle Cloud Console
MySQL Tools
On-premise
Applications
Oracle Premier Support
Oracle Infrastructure Cloud Services
MySQL Enterprise Edition
What is Cloud Service?
3
Why Cloud Service?
4
MySQL Enterprise Edition과
통합된 유일한 Public Cloud
고급 기능 지원
•확장성
•고가용성
•인증
•감사
•암호화 + TDE
•방화벽
관리 도구
•모니터링
•백업
•배포
•관리
•마이그레이션
• 기술지원
• 컨설팅 지원
• 오라클 제품 인증
Why MySQL Enterprise Edition ?
5
7
관리 도구
•모니터링
•백업
•배포
•관리
•마이그레이션
MySQL Enterprise Monitor (MEM)
• 10분내에 MySQL 데이타베이스 모니터링
가능
• 실시간으로 MySQL 데이타베이스의 성능과
가용성 모니터링
• 시각적으로 문제있는 쿼리를 인지하고 수정
• 용량 플래닝을 위한 디스크 모니터링
• 클라우드에 적합한 아키텍처
– Agent필요 없음
• Role기반으로 한 액세스 제어
• Online Hot Backup
• 완전한 관리:
– On Demand
– Scheduled
– Incremental
• MySQL Enterprise Backup을
기반으로 제공
• 기본설정
– 주단위 전체 백업
– 일단위 부분백업
– 30 일보관주기 (Cloud Storage인 경우)
– 7 일 보관주기 (로컬)
• 백업 원본 파일 접근 가능
9
MySQL Enterprise Backup (MEB)
10
MEB을 통한 빠르고 편리한
Moving Data In and Out
지원고급 기능
•확장성
•고가용성
•인증
•감사
•암호화 + TDE
•방화벽
관리 도구
•모니터링
•백업
•배포
•관리
•마이그레이션
• 기술지원
• 컨설팅 지원
• 오라클 제품 인증
Why MySQL Enterprise Edition ?
11
고급 기능
•확장성
•고가용성
•인증
•감사
•암호화 + TDE
•방화벽
13
• 20배 나은 확장성 제공
• 플러그인으로 유저 증가에 따른
일관된 성능 제공
MySQL Enterprise Scalability : Thread Pool
MySQL Workbench EE + Audit
• 빠르고 쉽게 감사 이벤트에 접근
• 인덱스 검색
– 이벤트 타입
– 유저 아이디
– 날짜 범위
– 텍스트 매칭
MySQL Enterprise 의 강력한 보안
Multi-layered Security Protects Your Data At Rest and In Transfer
MySQL Enterprise Encryption
• MySQL암호화 라이브러리
– 대칭암호화 AES256
– 공개키/ 비대칭 암호화
• Key 관리
– 공개키와 개인키 생성
– 키 변환방법 : RSA, DSA, DH
• 싸인 및 데이타 검증
– 암호화한 Hasing방법으로 디지털 사인, 검증(verification) 및 확인(validation)
MySQL Enterprise Transparent Data Encryption
Encrypted
Tablespace Files
Tablespace Key
Malicious OS User / Hacker
Accesses Files Directly
Information Access Blocked
By Encryption
Master Key
MySQL Enterprise Audit: Work Flow
1. DBA 가 Audit Plugin 활성화
• 필터링과 옵션을 정의
• 누가 언제 어디서 무슨을 어떻게
Audit File
MySQL Enterprise Audit
2. Host에서 유저가 액세스
• 인증확인
• 쿼리 실행
• Alters Tables, etc.
3. DBA가 로컬감사 이벤트 리뷰
• MySQL EE
• MySQL Workbench
4. IT 보안팀이 Audit Vault로 아카이브
• Globally Assesses Audit Trail
MySQL Enterprise Authentication
• PAM(Pluggable Authentication Modules)
– 외부 인증모듈 접근
– 표준인터페이스(Unix, LDAP, Kerberos, others)
– 프락시 및 넌 프락시 사용자
• Windows
– 네이티브 Windows서비스에 접근
– Windows Active Directiory
• 플러그블 인증 API
Integrates MySQL with existing
security infrastructures and SOPs
MySQL Enterprise Firewall
• 실시간 보호
– 분석된 후 White List와 일치하는 쿼리들
• SQL인젝션 공격을 방어
– 긍정적인 보안 모델
• 의심되는 트래픽을 방어
– 정책에 위반되는 트랜젝션을 찾아내고 방어
• Learns White List
– 기본 유저단위로 승인된 SQL구문 패턴리스트를 자동으로 생성
• 투명성(Transparent)
– 어플리케이션 변경 필요없음
MySQL Enterprise Firewall monitoring
MySQL Enterprise Firewall: Operating Modes
22
ALLOW
In Whitelist
Blocks SQL Attacks
Allows “Matching” SQL
Table
Table
Table
BLOCK
NOT In Whitelist
BLOCK and ALERT
DETECT (IDS)
NOT In Whitelist
ALLOW and ALERT
Table
Table
Table
ALLOW – Execute SQL
- SQL Matches Whitelist
BLOCK – Block the request
- Not in Whitelist
DETECT – Execute SQL & Alert
- Not in Whitelist
1
2
3
Table
Table
Table
Allows SQL & Alerts
고급 기능
•확장성
•고가용성
•인증
•감사
•암호화 + TDE
•방화벽
관리 도구
•모니터링
•백업
•배포
•관리
•마이그레이션
지원
• 기술지원
• 컨설팅 지원
• 오라클 제품 인증
Why MySQL Enterprise Edition ?
23
차별화된 기술 지원
24
최대 규모 MySQL 전문가들의
24x7x365 기술지원을 받아보세요!
지원
• 기술지원
• 컨설팅 지원
• 오라클 제품 인증
MySQL Enterprise Support
• 최대규모의 MySQL엔지니어와 서포트 조직
• MySQL개발팀의 후선 지원
• 세계수준 지원 서비스, 29개 언어지원
• 핫 픽스 & 유지보수 릴리즈
• 24x7x365
• 횟수 제한없는 지원
• 컨설팅 지원
• 글로벌 규모
Get immediate help for any MySQL
issue, plus expert advice
MySQL Consultative Support
Make the Most of your Deployments
• 원격 트러블슈팅
• Replication 리뷰
• 파티셔닝 리뷰
• 스키마 리뷰
• 쿼리 리뷰
• 성능 튜닝
성능
• 확장시 성능
• 모니터링과 튜닝
안정성
• 필요시 즉각적인
기술지원
TCO
• 다운타임의 리스크 감소
• 생산성 향상
리스크
• 보안 및 규제 준수
• MySQL 팀과 컨텍
서비스 민첩성
• 자동 확장 및 관리
• 유연한 시스템, 실시간
백업
고객 만족도
• 어플리케이션 성능
• 어플리케이션 업타임
기술 지원 Value
MySQL Enterprise Oracle Certifications
• Oracle Enterprise Manager
• Oracle Linux & Oracle VM
• Oracle Solaris
• Oracle Solaris Clustering
• Oracle Clusterware
• Oracle OpenStack
• My Oracle Support
• Oracle Fusion Middleware
• Oracle GoldenGate
• Oracle Audit Vault
• Oracle Database Firewall
• Oracle Secure Backup
MySQL integrates into your Oracle environment
29
MySQL Enterprise Edition과
통합된 유일한 Public Cloud
30
MySQL Enterprise Edition
+
Public Cloud 장점
최적화된 MySQL 설정
• 최적화된 InnoDB IO 설정
– IO thread 수
– O_DIRECT
– Redo log 사이즈 및 버퍼
• 기본적으로 Thread Pool
활성화
• 확장가능한 Auto Increment
• Compute 타입에 따라
Memory 최적화
– Buffer Pool
최적화된 Compute 환경
• Oracle Linux 6
– UEK
– MySQL task priority
– Memlock
– ext4 Filesytstem
31
최적화된 Storage
• Storage는 ZFS Appliance
기반으로 제공
• 지연에 대한 최적화:
– Binary Logs
– Redo Logs
• 처리량에 대한 최적화:
– Data 파일
MySQL Enterprise Edition 최적화된 Public Cloud
32
패치 편의성
• 적절한 시점에 패치할 수 있음
• 버튼 클릭으로 가능
• 만약 필요하다면 업그레이드 연기
– 너무 잦은 패치
– 보안이 대표적인 예
• 패치 전에 자동 백업
• 필요하다면 롤백가능
33
MySQL Root 접근
• Command Line 이나 Workbench를 통해 접속
• MySQL root 로서 관리 작업들 수행:
– offline mode, read only 설정
34
빠르고 쉬운 Replication
• Binary log가 기본적으로 활성화됨
– master로서 서비스가 미리 설정되어있음
– Binary log의 기본 보관주기는 90일
• MySQL Cloud Service 의 다른 인스턴스로 복제가능
• on premise에서 cloud로 또는 on premise 로 부터 cloud로 복제 가능
– 단지, firewall 룰에 의해 제한되어짐
35

[ORA클라우드 지식먹방] - #11 개발자 X 오라클 MySQL 클라우드 서비스를 만나다!

  • 1.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. | MySQL Cloud Service Deep Dive Sumi Ryu, MySQL APAC Principal SC sumi.ryu@oracle.com Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
  • 2.
    2 PaaS Compute Database Administration Automated Provisioning Push Button Patching 1-Click Instance Management Enterprise Monitoring Backup& Recovery Automated Backup Point-in-time Recovery On-demand Snapshot Scalability Elastic Compute Elastic Storage Enterprise Thread Pool Elastic Replication* High Availability Replication Replication Monitor Multi-AD Support* Security Network Access Control Enterprise Firewall Enterprise Authentication Enterprise Encryption & TDE* Enterprise Audit Management Access Data Access CLI REST API Oracle Cloud Console MySQL Tools On-premise Applications Oracle Premier Support Oracle Infrastructure Cloud Services MySQL Enterprise Edition What is Cloud Service?
  • 3.
  • 4.
  • 5.
    고급 기능 지원 •확장성 •고가용성 •인증 •감사 •암호화+ TDE •방화벽 관리 도구 •모니터링 •백업 •배포 •관리 •마이그레이션 • 기술지원 • 컨설팅 지원 • 오라클 제품 인증 Why MySQL Enterprise Edition ? 5
  • 6.
  • 7.
    MySQL Enterprise Monitor(MEM) • 10분내에 MySQL 데이타베이스 모니터링 가능 • 실시간으로 MySQL 데이타베이스의 성능과 가용성 모니터링 • 시각적으로 문제있는 쿼리를 인지하고 수정 • 용량 플래닝을 위한 디스크 모니터링 • 클라우드에 적합한 아키텍처 – Agent필요 없음 • Role기반으로 한 액세스 제어
  • 8.
    • Online HotBackup • 완전한 관리: – On Demand – Scheduled – Incremental • MySQL Enterprise Backup을 기반으로 제공 • 기본설정 – 주단위 전체 백업 – 일단위 부분백업 – 30 일보관주기 (Cloud Storage인 경우) – 7 일 보관주기 (로컬) • 백업 원본 파일 접근 가능 9 MySQL Enterprise Backup (MEB)
  • 9.
    10 MEB을 통한 빠르고편리한 Moving Data In and Out
  • 10.
    지원고급 기능 •확장성 •고가용성 •인증 •감사 •암호화 +TDE •방화벽 관리 도구 •모니터링 •백업 •배포 •관리 •마이그레이션 • 기술지원 • 컨설팅 지원 • 오라클 제품 인증 Why MySQL Enterprise Edition ? 11
  • 11.
  • 12.
    • 20배 나은확장성 제공 • 플러그인으로 유저 증가에 따른 일관된 성능 제공 MySQL Enterprise Scalability : Thread Pool
  • 13.
    MySQL Workbench EE+ Audit • 빠르고 쉽게 감사 이벤트에 접근 • 인덱스 검색 – 이벤트 타입 – 유저 아이디 – 날짜 범위 – 텍스트 매칭
  • 14.
    MySQL Enterprise 의강력한 보안 Multi-layered Security Protects Your Data At Rest and In Transfer
  • 15.
    MySQL Enterprise Encryption •MySQL암호화 라이브러리 – 대칭암호화 AES256 – 공개키/ 비대칭 암호화 • Key 관리 – 공개키와 개인키 생성 – 키 변환방법 : RSA, DSA, DH • 싸인 및 데이타 검증 – 암호화한 Hasing방법으로 디지털 사인, 검증(verification) 및 확인(validation)
  • 16.
    MySQL Enterprise TransparentData Encryption Encrypted Tablespace Files Tablespace Key Malicious OS User / Hacker Accesses Files Directly Information Access Blocked By Encryption Master Key
  • 17.
    MySQL Enterprise Audit:Work Flow 1. DBA 가 Audit Plugin 활성화 • 필터링과 옵션을 정의 • 누가 언제 어디서 무슨을 어떻게 Audit File MySQL Enterprise Audit 2. Host에서 유저가 액세스 • 인증확인 • 쿼리 실행 • Alters Tables, etc. 3. DBA가 로컬감사 이벤트 리뷰 • MySQL EE • MySQL Workbench 4. IT 보안팀이 Audit Vault로 아카이브 • Globally Assesses Audit Trail
  • 18.
    MySQL Enterprise Authentication •PAM(Pluggable Authentication Modules) – 외부 인증모듈 접근 – 표준인터페이스(Unix, LDAP, Kerberos, others) – 프락시 및 넌 프락시 사용자 • Windows – 네이티브 Windows서비스에 접근 – Windows Active Directiory • 플러그블 인증 API Integrates MySQL with existing security infrastructures and SOPs
  • 19.
    MySQL Enterprise Firewall •실시간 보호 – 분석된 후 White List와 일치하는 쿼리들 • SQL인젝션 공격을 방어 – 긍정적인 보안 모델 • 의심되는 트래픽을 방어 – 정책에 위반되는 트랜젝션을 찾아내고 방어 • Learns White List – 기본 유저단위로 승인된 SQL구문 패턴리스트를 자동으로 생성 • 투명성(Transparent) – 어플리케이션 변경 필요없음 MySQL Enterprise Firewall monitoring
  • 20.
    MySQL Enterprise Firewall:Operating Modes 22 ALLOW In Whitelist Blocks SQL Attacks Allows “Matching” SQL Table Table Table BLOCK NOT In Whitelist BLOCK and ALERT DETECT (IDS) NOT In Whitelist ALLOW and ALERT Table Table Table ALLOW – Execute SQL - SQL Matches Whitelist BLOCK – Block the request - Not in Whitelist DETECT – Execute SQL & Alert - Not in Whitelist 1 2 3 Table Table Table Allows SQL & Alerts
  • 21.
    고급 기능 •확장성 •고가용성 •인증 •감사 •암호화 +TDE •방화벽 관리 도구 •모니터링 •백업 •배포 •관리 •마이그레이션 지원 • 기술지원 • 컨설팅 지원 • 오라클 제품 인증 Why MySQL Enterprise Edition ? 23
  • 22.
    차별화된 기술 지원 24 최대규모 MySQL 전문가들의 24x7x365 기술지원을 받아보세요! 지원 • 기술지원 • 컨설팅 지원 • 오라클 제품 인증
  • 23.
    MySQL Enterprise Support •최대규모의 MySQL엔지니어와 서포트 조직 • MySQL개발팀의 후선 지원 • 세계수준 지원 서비스, 29개 언어지원 • 핫 픽스 & 유지보수 릴리즈 • 24x7x365 • 횟수 제한없는 지원 • 컨설팅 지원 • 글로벌 규모 Get immediate help for any MySQL issue, plus expert advice
  • 24.
    MySQL Consultative Support Makethe Most of your Deployments • 원격 트러블슈팅 • Replication 리뷰 • 파티셔닝 리뷰 • 스키마 리뷰 • 쿼리 리뷰 • 성능 튜닝
  • 25.
    성능 • 확장시 성능 •모니터링과 튜닝 안정성 • 필요시 즉각적인 기술지원 TCO • 다운타임의 리스크 감소 • 생산성 향상 리스크 • 보안 및 규제 준수 • MySQL 팀과 컨텍 서비스 민첩성 • 자동 확장 및 관리 • 유연한 시스템, 실시간 백업 고객 만족도 • 어플리케이션 성능 • 어플리케이션 업타임 기술 지원 Value
  • 26.
    MySQL Enterprise OracleCertifications • Oracle Enterprise Manager • Oracle Linux & Oracle VM • Oracle Solaris • Oracle Solaris Clustering • Oracle Clusterware • Oracle OpenStack • My Oracle Support • Oracle Fusion Middleware • Oracle GoldenGate • Oracle Audit Vault • Oracle Database Firewall • Oracle Secure Backup MySQL integrates into your Oracle environment
  • 27.
  • 28.
  • 29.
    최적화된 MySQL 설정 •최적화된 InnoDB IO 설정 – IO thread 수 – O_DIRECT – Redo log 사이즈 및 버퍼 • 기본적으로 Thread Pool 활성화 • 확장가능한 Auto Increment • Compute 타입에 따라 Memory 최적화 – Buffer Pool 최적화된 Compute 환경 • Oracle Linux 6 – UEK – MySQL task priority – Memlock – ext4 Filesytstem 31 최적화된 Storage • Storage는 ZFS Appliance 기반으로 제공 • 지연에 대한 최적화: – Binary Logs – Redo Logs • 처리량에 대한 최적화: – Data 파일 MySQL Enterprise Edition 최적화된 Public Cloud
  • 30.
    32 패치 편의성 • 적절한시점에 패치할 수 있음 • 버튼 클릭으로 가능 • 만약 필요하다면 업그레이드 연기 – 너무 잦은 패치 – 보안이 대표적인 예 • 패치 전에 자동 백업 • 필요하다면 롤백가능
  • 31.
    33 MySQL Root 접근 •Command Line 이나 Workbench를 통해 접속 • MySQL root 로서 관리 작업들 수행: – offline mode, read only 설정
  • 32.
    34 빠르고 쉬운 Replication •Binary log가 기본적으로 활성화됨 – master로서 서비스가 미리 설정되어있음 – Binary log의 기본 보관주기는 90일 • MySQL Cloud Service 의 다른 인스턴스로 복제가능 • on premise에서 cloud로 또는 on premise 로 부터 cloud로 복제 가능 – 단지, firewall 룰에 의해 제한되어짐
  • 33.