Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
MariaDB 기본 소개
Agenda
● MariaDB 회사 소개
● MariaDB 제품 구성
● MariaDB SkySQL (관리형 DBaaS)
● 사례 소개
2022년 까지
70% 이상의 신규 개발 애플리케이션은
오픈소스 DB 를 이용할 것이며
50% 이상의 기존 업무가 상용 DB 에서
이관될 전망이다.
“
Gartner | State of the Open-Source DBMS Market, 2018
MariaDB 는 개방성과 커뮤니티 보존을
위해 개발되었다. 그 결과 우리는 더욱
빠른 속도로 미래의 애플리케이션을
준비할 수 있게되었다.
4
Michael “Monty” Widenius
설립자 & CTO of MariaDB
MySQL 의 창시자
오픈소스의
철학
“
”
업계 리더들과 공동 개발
Galera
Cluster
InnoDB
Storage
Engine
Spiral Arms –
Spider Sharding
Security Key
Management
Plugin
MaxScale
BinLog
Atomic
Writes
Encryption
CONNECT
Storage
Engine
OLIVIER
BERTRAND
MyRocks
Storage Engine
Temporal
Storage
Engine
PL/SQL Support
Persistent Auto-
Increment for InnoDB
SQL Patches
Compressed
Binlog Events
수많은 엔터프라이즈 사례들
Financial Services
Travel Retail & Ecommerce
Gvmt & Education
Telecom
Technology & Internet
Media & Social
Cloud Services & Stacks
Linux Distributions
리눅스 생태계의 표준 데이터베이스이자,
모든 주요 클라우드에서 사용 가능
MariaDB 는 ‘가장 빨리 성장하는 DB’
MariaDB https://db-engines.com/en/ranking_trend/system/MariaDB
Ranking https://db-engines.com/en/ranking_definition
3개 서버 노드 클러스터 (2소켓, 각 12코어)
•Microsoft 가 18배 비쌈
•경우에 따라 5억원 이상 절감 가능
뛰어난 경제성
3년 TCO 비교
1개 서버 노드 (2소켓, 각 12코어)
• 오라클이 40배 비쌈
•경우에 따라 10억원 이상 절감 가능
약 12.8억원
약 4천만원
Sources: “State of the Open-Source DBMS Market, 2018”, Gartner, Feb 2018
and MariaDB, July 2018
“Pricing and licensing for Windows Server 2019”, Microsoft March 2019.
약 6.4억원
MariaDB 제품 구성
오픈소스 MariaDB 와의 비교
● 서버 복제
● 암호화 클러스터
● 샤딩 및 컴프레션
● 데이터 암호화
● 사용자 관리 및 감사 기능
● 패스워드 관리
● Account locking
● Non-blocking backups
● Point-in-time 롤백
● Bitemporal tables
● CTEs and window functions
● JSON and GIS functions
● 오라클 호환성
MariaDB Enterprise Server
● 고가용성
○ 자동 페일오버
○ 트랜젝션 리플레이
● 확장성
○ Read/write 스플릿
○ 레플리카 서버
● 보안
○ 데이터 마스킹
○ 쿼리 blocking
○ Result limiting
● 타 도구 통합
○ Change-data-capture
○ Kafka 커넥터
MariaDB MaxScale
● 한국 직원 기술 지원
● 한국인 컨설턴트 지원 (유상)
● 정기 제품 교육 (유상, 무상
계획)
● MariaDB 본사 전문가 집단
MariaDB 가 직접 기술 지원
MariaDB 엔터프라이즈 개관
트랜젝션 (OLTP)
MariaDB
Server
+ Add
Servers
Clustered / Replicated / Sharded / Distributed
분석 (OLAP)
MariaDB
Server
+ Add
Servers
Distributed
MariaDB
ColumnStore
+ Add Storage
외부 데이터
Spark & Kafka
Informatica & Pentaho
C. Java & Python
CDC
MariaDB Plugable Engines
On Premises Or Public / Private / Public Clouds
가상 서버
베어 베탈 서버 도커 컨테이너 쿠버네티스
MariaDB MaxScale (맥스 스케일)
MariaDB
엔터프라이즈 서버
MariaDB
엔터프라이즈 서버
MariaDB
엔터프라이즈 서버
MariaDB MaxScale
애플리케이션
Query 요청
Database firewall
Query 라우터 (HA/scalability)
Query 결과를 캐시 저장
Query 응답
다이내믹 데이터 마스킹
Result limiting
MariaDB MaxScale 은 데이터베이스 토폴로지를 한단계 추상화시켜 애플리케이션 개발을 보다 단순화 해줍니다.
비인가 접근 제어
다운타임 최소화
예측 가능한 성능 유지
민감한 정보를 보호
악의적 트래픽 공격 (DOS)을 방어
MariaDB 제품 구성
Xpand
MariaDB
InnoDB
ColumnStore
일반 용도 RDB
고가용성 제공 및
기술 지원
대규모 트랜젝션
처리 특화
분석 업무
특화
Database Workloads
MariaDB 엔터프라이즈 : 스토리지 엔진 플러그인 구조
MariaDB 엔터프라이즈 서버 (eCommerce 데이터베이스 예시)
tbl_products
tbl_carts tbl_clicks
InnoDB
Xpand ColumnStore
읽기 최적화
● Find products
● View product
확장 최적화
● Create account
● Log in
분석 최적화
● Recommendations
● Personalized offers
제품 카탈로그
회원 정보 마케팅을 위한 분석
Xpand (up to 64-nodes) vs. Aurora/MySQL
PROPRIETARY AND CONFIDENTIAL
MySQL
(largest)
Aurora
(largest)
Xpand DB
o Xpand 제품은 코어 추가를 자유롭게 함으로써
지속적인 성능 증가를 보여줌
o 온프레미스 사용 가능
o MySQL 호환성
o 노드 확장의 자유
– 무중단 Read / write 확장 (샤딩, 레플리카,
App 변경 불필요)
– 모든 DB 서버가 Read / Write 가능
SkySQL
(관리형 DBaaS)
https://mariadb.com/products/skysql/get-started/
MariaDB 엔터프라이즈 제품을 On-Prem 과
동일하게 퍼블릭 클라우드에서 관리형으로 제공.
SkySQL
오퍼레이션
Jump server
Monitoring server
Job server
SkySQL
데이터베이스
Jump
server
쿠버네티스 cluster
Database
Database
Database
Commands
Metrics
SkySQL
포탈
Web UI
Inventory
Workflows Jobs
MariaDB
SkyDBA
고객의 애플리케이션
사용자 어드민
Ident proxy
Firewall
SKYSQL 아키텍쳐
SkySQL Roadmap
Google
Cloud Platform
Amazon
Web Services
Microsoft
Azure
Google
Anthos
Cloud
Monitoring
dashboard
Workload
analysis
Guided
configuration
Self
optimization
Health
Replicated
Clustered
(Galera)
Sharded
(Spider)
Distributed
(Xpand)
Topology
Read
scaling
On-demand
compute scaling
Automatic
storage scaling
Automatic
scaling
Scalability
사례 소개
‘S’ 그룹사 사례 – InnoDB MariaDB 를 대규모로 운영중
‘S’ 그룹사 사례 – InnoDB MariaDB 를 대규모로 운영중
‘S’ 그룹사 사례 – Xpand MariaDB 를 대규모로 운영중
• 대규모 DB 환경에서 온라인 스키마 체인지
• 샤딩 불필요
• MySQL 호환성
• Write 성능 무중단 확장
Questions?
Thanks!

More Related Content

MariaDB 기본 소개 20201216.pdf

  • 2. Agenda ● MariaDB 회사 소개 ● MariaDB 제품 구성 ● MariaDB SkySQL (관리형 DBaaS) ● 사례 소개
  • 3. 2022년 까지 70% 이상의 신규 개발 애플리케이션은 오픈소스 DB 를 이용할 것이며 50% 이상의 기존 업무가 상용 DB 에서 이관될 전망이다. “ Gartner | State of the Open-Source DBMS Market, 2018
  • 4. MariaDB 는 개방성과 커뮤니티 보존을 위해 개발되었다. 그 결과 우리는 더욱 빠른 속도로 미래의 애플리케이션을 준비할 수 있게되었다. 4 Michael “Monty” Widenius 설립자 & CTO of MariaDB MySQL 의 창시자 오픈소스의 철학 “ ”
  • 5. 업계 리더들과 공동 개발 Galera Cluster InnoDB Storage Engine Spiral Arms – Spider Sharding Security Key Management Plugin MaxScale BinLog Atomic Writes Encryption CONNECT Storage Engine OLIVIER BERTRAND MyRocks Storage Engine Temporal Storage Engine PL/SQL Support Persistent Auto- Increment for InnoDB SQL Patches Compressed Binlog Events
  • 6. 수많은 엔터프라이즈 사례들 Financial Services Travel Retail & Ecommerce Gvmt & Education Telecom Technology & Internet Media & Social
  • 7. Cloud Services & Stacks Linux Distributions 리눅스 생태계의 표준 데이터베이스이자, 모든 주요 클라우드에서 사용 가능
  • 8. MariaDB 는 ‘가장 빨리 성장하는 DB’ MariaDB https://db-engines.com/en/ranking_trend/system/MariaDB Ranking https://db-engines.com/en/ranking_definition
  • 9. 3개 서버 노드 클러스터 (2소켓, 각 12코어) •Microsoft 가 18배 비쌈 •경우에 따라 5억원 이상 절감 가능 뛰어난 경제성 3년 TCO 비교 1개 서버 노드 (2소켓, 각 12코어) • 오라클이 40배 비쌈 •경우에 따라 10억원 이상 절감 가능 약 12.8억원 약 4천만원 Sources: “State of the Open-Source DBMS Market, 2018”, Gartner, Feb 2018 and MariaDB, July 2018 “Pricing and licensing for Windows Server 2019”, Microsoft March 2019. 약 6.4억원
  • 11. 오픈소스 MariaDB 와의 비교 ● 서버 복제 ● 암호화 클러스터 ● 샤딩 및 컴프레션 ● 데이터 암호화 ● 사용자 관리 및 감사 기능 ● 패스워드 관리 ● Account locking ● Non-blocking backups ● Point-in-time 롤백 ● Bitemporal tables ● CTEs and window functions ● JSON and GIS functions ● 오라클 호환성 MariaDB Enterprise Server ● 고가용성 ○ 자동 페일오버 ○ 트랜젝션 리플레이 ● 확장성 ○ Read/write 스플릿 ○ 레플리카 서버 ● 보안 ○ 데이터 마스킹 ○ 쿼리 blocking ○ Result limiting ● 타 도구 통합 ○ Change-data-capture ○ Kafka 커넥터 MariaDB MaxScale ● 한국 직원 기술 지원 ● 한국인 컨설턴트 지원 (유상) ● 정기 제품 교육 (유상, 무상 계획) ● MariaDB 본사 전문가 집단 MariaDB 가 직접 기술 지원
  • 12. MariaDB 엔터프라이즈 개관 트랜젝션 (OLTP) MariaDB Server + Add Servers Clustered / Replicated / Sharded / Distributed 분석 (OLAP) MariaDB Server + Add Servers Distributed MariaDB ColumnStore + Add Storage 외부 데이터 Spark & Kafka Informatica & Pentaho C. Java & Python CDC MariaDB Plugable Engines On Premises Or Public / Private / Public Clouds 가상 서버 베어 베탈 서버 도커 컨테이너 쿠버네티스
  • 13. MariaDB MaxScale (맥스 스케일) MariaDB 엔터프라이즈 서버 MariaDB 엔터프라이즈 서버 MariaDB 엔터프라이즈 서버 MariaDB MaxScale 애플리케이션 Query 요청 Database firewall Query 라우터 (HA/scalability) Query 결과를 캐시 저장 Query 응답 다이내믹 데이터 마스킹 Result limiting MariaDB MaxScale 은 데이터베이스 토폴로지를 한단계 추상화시켜 애플리케이션 개발을 보다 단순화 해줍니다. 비인가 접근 제어 다운타임 최소화 예측 가능한 성능 유지 민감한 정보를 보호 악의적 트래픽 공격 (DOS)을 방어
  • 14. MariaDB 제품 구성 Xpand MariaDB InnoDB ColumnStore 일반 용도 RDB 고가용성 제공 및 기술 지원 대규모 트랜젝션 처리 특화 분석 업무 특화 Database Workloads
  • 15. MariaDB 엔터프라이즈 : 스토리지 엔진 플러그인 구조 MariaDB 엔터프라이즈 서버 (eCommerce 데이터베이스 예시) tbl_products tbl_carts tbl_clicks InnoDB Xpand ColumnStore 읽기 최적화 ● Find products ● View product 확장 최적화 ● Create account ● Log in 분석 최적화 ● Recommendations ● Personalized offers 제품 카탈로그 회원 정보 마케팅을 위한 분석
  • 16. Xpand (up to 64-nodes) vs. Aurora/MySQL PROPRIETARY AND CONFIDENTIAL MySQL (largest) Aurora (largest) Xpand DB o Xpand 제품은 코어 추가를 자유롭게 함으로써 지속적인 성능 증가를 보여줌 o 온프레미스 사용 가능 o MySQL 호환성 o 노드 확장의 자유 – 무중단 Read / write 확장 (샤딩, 레플리카, App 변경 불필요) – 모든 DB 서버가 Read / Write 가능
  • 18. MariaDB 엔터프라이즈 제품을 On-Prem 과 동일하게 퍼블릭 클라우드에서 관리형으로 제공.
  • 19. SkySQL 오퍼레이션 Jump server Monitoring server Job server SkySQL 데이터베이스 Jump server 쿠버네티스 cluster Database Database Database Commands Metrics SkySQL 포탈 Web UI Inventory Workflows Jobs MariaDB SkyDBA 고객의 애플리케이션 사용자 어드민 Ident proxy Firewall SKYSQL 아키텍쳐
  • 20. SkySQL Roadmap Google Cloud Platform Amazon Web Services Microsoft Azure Google Anthos Cloud Monitoring dashboard Workload analysis Guided configuration Self optimization Health Replicated Clustered (Galera) Sharded (Spider) Distributed (Xpand) Topology Read scaling On-demand compute scaling Automatic storage scaling Automatic scaling Scalability
  • 22. ‘S’ 그룹사 사례 – InnoDB MariaDB 를 대규모로 운영중
  • 23. ‘S’ 그룹사 사례 – InnoDB MariaDB 를 대규모로 운영중
  • 24. ‘S’ 그룹사 사례 – Xpand MariaDB 를 대규모로 운영중 • 대규모 DB 환경에서 온라인 스키마 체인지 • 샤딩 불필요 • MySQL 호환성 • Write 성능 무중단 확장