Microsoft PowerPoint - CNVZNGWAIYSE.pptx

Similar documents
NoSQL

초보자를 위한 분산 캐시 활용 전략

PowerPoint 프레젠테이션

Intra_DW_Ch4.PDF

PowerPoint 프레젠테이션

Cloud Friendly System Architecture

untitled

결과보고서

MS-SQL SERVER 대비 기능

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

untitled

Simplify your Job Automatic Storage Management DB TSC

1217 WebTrafMon II

DW 개요.PDF

The Self-Managing Database : Automatic Health Monitoring and Alerting

MySQL-Ch10

Voice Portal using Oracle 9i AS Wireless

thesis

디지털포렌식학회 논문양식

歯sql_tuning2

소만사 소개

Æí¶÷4-¼Ö·ç¼Çc03ÖÁ¾š

°í¼®ÁÖ Ãâ·Â

10.ppt

solution map_....

Web Application Hosting in the AWS Cloud Contents 개요 가용성과 확장성이 높은 웹 호스팅은 복잡하고 비용이 많이 드는 사업이 될 수 있습니다. 전통적인 웹 확장 아키텍처는 높은 수준의 안정성을 보장하기 위해 복잡한 솔루션으로 구현

PCServerMgmt7

목차 1. 제품 소개 특징 개요 Function table 기능 소개 Copy Compare Copy & Compare Erase

Oracle Database 10g: Self-Managing Database DB TSC

김기남_ATDC2016_160620_[키노트].key

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

DBMS & SQL Server Installation Database Laboratory

ETL_project_best_practice1.ppt

슬라이드 1

Cache_cny.ppt [읽기 전용]

Tablespace On-Offline 테이블스페이스 온라인/오프라인

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>


thesis

IPAK 윤리강령 나는 _ 한국IT전문가협회 회원으로서 긍지와 보람을 느끼며 정보시스템 활용하 자. 나는 _동료, 단체 및 국가 나아가 인류사회에 대하여 철저한 책임 의식을 가진 다. 나는 _ 활용자에 대하여 그 편익을 증진시키는데 최선을 다한다. 나는 _ 동료에 대해

CONTENTS Volume 테마 즐겨찾기 빅데이터의 현주소 진일보하는 공개 기술, 빅데이터 새 시대를 열다 12 테마 활동 빅데이터 플랫폼 기술의 현황 빅데이터, 하둡 품고 병렬처리 가속화 16 테마 더하기 국내 빅데이터 산 학 연 관

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

윈도우시스템프로그래밍

CRM Fair 2004

DBPIA-NURIMEDIA

초보자를 위한 ADO 21일 완성


vm-웨어-01장

スライド タイトルなし

MySQL-Ch05

슬라이드 1

untitled

비식별화 기술 활용 안내서-최종수정.indd

출원국 권 리 구 분 상 태 권리번호 KR 특허 등록

PowerPoint 프레젠테이션

목 차

<30362E20C6EDC1FD2DB0EDBFB5B4EBB4D420BCF6C1A42E687770>

Service-Oriented Architecture Copyright Tmax Soft 2005

Backup Exec

6.24-9년 6월

Oracle Apps Day_SEM

R50_51_kor_ch1

Microsoft PowerPoint - o8.pptx

RDB개요.ppt

Oracle9i Real Application Clusters

Analyst Briefing

<49534F C0CEC1F520BBE7C8C4BDC9BBE720C4C1BCB3C6C320B9D D20BDC3BDBAC5DB20B0EDB5B5C8AD20C1A6BEC8BFE4C3BBBCAD2E687770>

서현수

BMP 파일 처리

슬라이드 1

CD-RW_Advanced.PDF

PowerPoint 프레젠테이션

목차 1. CUBRID 현황 2. DB 전환방안 3. CUBRID 주요기능 4. CUBRID 전환사례 2011 CUBRID Co., Ltd. All rights reserved.

금오공대 컴퓨터공학전공 강의자료

第 1 節 組 織 11 第 1 章 檢 察 의 組 織 人 事 制 度 등 第 1 項 大 檢 察 廳 第 1 節 組 대검찰청은 대법원에 대응하여 수도인 서울에 위치 한다(검찰청법 제2조,제3조,대검찰청의 위치와 각급 검찰청의명칭및위치에관한규정 제2조). 대검찰청에 검찰총장,대

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

금오공대 컴퓨터공학전공 강의자료

PowerPoint Presentation

Index

ODS-FM1

oracle9i_newfeatures.PDF

IBM Business Intelligence Solution Seminar 2005 Choose the Right Data Integration Solution ; Best Practices on EII/EAI/ETL IBM DB2 Technical Sales BI

untitled

OBJ_DOKU fm

untitled

Orcad Capture 9.x

7 LAMPS For use on a flat surface of a type 1 enclosure File No. E Pilot Lamp File No. E Type Classification Diagram - BULB Type Part Mate


SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

Yggdrash White Paper Kr_ver 0.18

14 경영관리연구 제6권 제1호 ( ) Ⅰ. 서론 2013년 1월 11일 미국의 유명한 경영전문 월간지 패스트 컴퍼니 가 2013년 글로벌 혁신 기업 50 을 발표했다. 가장 눈에 띄는 것은 2년 연속 혁신기업 1위를 차지했던 애플의 추락 이었다. 음성 인식

목 차 1. 서론 1.1. 문제 제기 및 연구 목적 1.2. 연구 대상 및 연구 방법 2. 교양 다큐 프로그램 이해 3. 롤랑바르트 신화론에 대한 이해 3.1. 기호학과 그 에 대하여 3.2. 롤랑바르트 신화 이론 고찰 4. 분석 내용 4.1. 세계테마기행 에 대한 기

이제는 쓸모없는 질문들 1. 스마트폰 열기가 과연 계속될까? 2. 언제 스마트폰이 일반 휴대폰을 앞지를까? (2010년 10%, 2012년 33% 예상) 3. 삼성의 스마트폰 OS 바다는 과연 성공할 수 있을까? 지금부터 기업들이 관심 가져야 할 질문들 1. 스마트폰은

VOL /2 Technical SmartPlant Materials - Document Management SmartPlant Materials에서 기본적인 Document를 관리하고자 할 때 필요한 세팅, 파일 업로드 방법 그리고 Path Type인 Ph

PRO1_04E [읽기 전용]

PowerPoint Presentation

HTML5가 웹 환경에 미치는 영향 고 있어 웹 플랫폼 환경과는 차이가 있다. HTML5는 기존 HTML 기반 웹 브라우저와의 호환성을 유지하면서도, 구조적인 마크업(mark-up) 및 편리한 웹 폼(web form) 기능을 제공하고, 리치웹 애플리케이 션(RIA)을

PowerPoint 프레젠테이션

Chap7.PDF

Transcription:

대용량데이터처리를위한 Sharding 2013.1. 이동현 DBMS 개발랩 /NHN Business Platform

SQL 기술전략세미나 2 대용량데이터를위한솔루션은 NoSQL 인가, RDBMS 인가? 모든경우에대해어떤하나의선택을하자는게아닙니다.

SQL 기술전략세미나 3 언제, 그리고왜 RDBMS 를선택해야하는가? NoSQL 과다른 RDBMS 만의특징이필요할때 - Relations between Tables - ACID Transactions - Arbitrary Queries and Joins [ 참고 ] NoSQL or RDBMS? Are we asking the right questions? http://blog.dynatrace.com/2011/10/05/nosql-or-rdbms-are-we-asking-the-right-questions/

SQL 기술전략세미나 4 Big Data 기존의전형적인데이터베이스소프트웨어도구의데이터수집, 저장, 관리, 분석역량을넘어서는데이터집합의규모로, 그정의는주관적이며앞으로도계속변화될것이다. 현재기준에서는몇십테라바이트에서수페타바이트까지가그범위라할수있겠다. 출처 : Mckinsey&Company, 2011 년 5 월 Report Big data: The next frontier for innovation, competition, and productivity

SQL 기술전략세미나 5 NoSQL (Not only SQL ) modern web-scale databases 출처 : http://nosql-database.org/ - It does not use SQL as its query language - It may not give full ACID guarantees - It has a distributed, fault-tolerant architecture : scale-out 출처 : http://en.wikipedia.org/wiki/nosql

SQL 기술전략세미나 6 NoSQL 구조 대부분 Map (Key-Value) 구조 Consistent Hashing: 노드의자유로운추가 / 제거로 Scability 보장 A~C 노드, 1~4 key Data Replication: 살아있는노드는누구인지? 복제는누가하는지? CAP Theorem: 셋중두개만만족할수있다. * Consistency: 모든 client가언제가같은상태의데이터를볼수있다. * Availability: 모든 client가언제나데이터에접근할수있다. * Partitioning: Database가물리적으로전혀다른 Network 공간 (IDC가다르거나등 ) 에위치할수있다. Network이단절되어도시스템은동작할수있어야한다. [ 참고 ] NoSQL 을여행하는히치하이커를위한안내서, 송기선 http://blog.naver.com/naverdev/120116323974

SQL 기술전략세미나 7 NoSQL 제품군 출처 : Qcon NewYork 2012

SQL 기술전략세미나 8 RDBMS 에서 scale-out 하려면? => Manual Sharding

다루고자하는내용은 SQL 기술전략세미나 9 CUBRID 에서대용량데이터처리를위해 Sharding 을어떻게적용했는가?

SQL 기술전략세미나 10 NHN 에서개발중인 국내유일의오픈소스 DBMS

SQL 기술전략세미나 11 9.1

SQL 기술전략세미나 12 적용서비스 : 메일, 주소록, 카페및블로그덧글, 사내시스템등 2013 년 1 월현재 NHN 에서서비스중인 DB 시스템에서 50% 차지

SQL 기술전략세미나 13 Shard 물리적으로다른데이터베이스에데이터를 수평분할방식으로저장한 DB 인스턴스자체 참고 : http://en.wikipedia.org/wiki/shard_(database_architecture)

SQL 기술전략세미나 14 Partitioning vs Sharding Database User User Table s_no s_name s_age 1 kim 10 2 lee 12 3 park 13 4 nam 14 Horizontal partitioning Database User User Table #0 User Table #1 s_no s_name s_age s_no s_name s_age 1 kim 10 3 park 13 2 lee 12 4 nam 14

SQL 기술전략세미나 15 Partitioning vs Sharding Database User User Table s_no s_name s_age 1 kim 10 2 lee 12 3 park 13 4 nam 14 DB Sharding User Table s_no s_name s_age 1 kim 10 2 lee 12 Database User User Table s_no s_name s_age 3 park 13 4 nam 14

응용프로그램에서 Sharding 구현

적용사례 SQL 기술전략세미나 17 사례 ) nsight : 서버모니터링시스템

nsight 실행화면 SQL 기술전략세미나 18

nsight 데이터처리 SQL 기술전략세미나 19 * Collector DB 29 대 : 데이터수집 - 38 억 row 처리 / 일 - 40.6 TB 데이터수집및처리 /6 개월 * Manager DB 6 set: 데이터집계 - Meta Catalog DB 1 set - Shard DB 5 set, 1set 당 1~1.5 TB

nsight 시스템구조 SQL 기술전략세미나 20 Agent Collector 38 억 row/ 일 Collector DB Analyzer Manager DB 1TB/shard Manager / UI

nsight DB 구조 - Collector DB SQL 기술전략세미나 21 3-copy 복제 Agents Collectors 1 2 3 4 6 5

nsight DB 구조 - Manager DB SQL 기술전략세미나 22 Total info. Manager UI Meta Catalog DB - shard 전체구성정보저장 Shard DB - 서비스그룹데이터저장 (1TB/shard) shard #1 master slave shard #2 master slave master slave CUBRID HA 860 groups/1shard shard #5 master slave

Summary of nsight SQL 기술전략세미나 23 Connection rules Application Broker CUBRID HA Manage rdb Manage rdb Manage rdb 총 4000 여서비스, 1.5 TB DB * 5 set

CUBRID Shard 기능으로 Sharding 적용

적용사례 SQL 기술전략세미나 25 사례 ) ndrive : 개인의웹저장공간제공서비스

ndrive 실행화면 SQL 기술전략세미나 26

ndrive 데이터저장 SQL 기술전략세미나 27 * 1 인당최대 30 GB 데이터제공 = 700MB 동영상파일 44 편 = 1.5MB 고화질사진 20,480 장 * 데이터파일의메타데이터 : Meta DB 에저장 * Meta DB - 25 Set, 1:1 복제 - 1 Set 당약 100GB 데이터유지 * Shard DB 1 대당 600~1400 QPS

ndrive 시스템구조 SQL 기술전략세미나 28 File list / UI User DB Meta DB User Manager File Manager

ndrive DB 구조 - Meta DB SQL 기술전략세미나 29 Application One way access Shard Broker CUBRID HA Meta DB Meta DB Meta DB

CUBRID Shard - 동작방식 SQL 기술전략세미나 30 user apps. JDBC 1) query : SELECT name FROM student WHERE student_no = /*+ shard_key */? DB shard middleware 2) analyze & select shard. key_column range (hash result) shard_id min max student_no 0 63 0 student_no 64 127 1 student_no 128 191 2 student_no 192 255 3 3) query with selected shard shard #0 shard #1 shard #2 shard #3

CUBRID Shard - DB 설정 SQL 기술전략세미나 31 * shard_key.txt 설정파일 [%shard_key] #min max shard_id 0 63 0 64 127 1 128 191 2 192 255 3 * shard.conf(shard Broker) 설정파일 [%shard1] SHARD_KEY_FILE =shard_key.txt

Summary of ndrive SQL 기술전략세미나 32 Application Connection rules Shard Broker Meta DB Meta DB Meta DB 100GB * 25 set DB CUBRID HA

정리. 두가지사례비교

Shard 적용방식비교 SQL 기술전략세미나 34 nsight ndrive Connection rules Application Application Broker Connection rules Shard Broker DB DB

Shard 적용방식비교요약 SQL 기술전략세미나 35 DB 접속시응용프로그램에서필요한 connection 정보 응용 Shard Shard 개수만큼 CUBRID Shard 설정정보위치응용프로그램 CUBRID Shard Proxy 응용개발자가해야할부분 응용프로그램 각질의에 Shard 연결 연결관리 을위한힌트제공 DBA 가해야할부분 전체 Shard 구성에대한정보를응용개발자에게제공 1 개 전체 Shard 구성에대한설정이필요

Appendix. CUBRID, Past and Next

CUBRID Past SQL 기술전략세미나 37 2008 R4.X 2008 R1.X Views Triggers AUTO_INCREMENT Partitioning Online Backup 2008 R2.X HA 기능 Hierarchical Query Write Performance Volume Reusability 2008 R3.X SQL Compatibility Write Performance Blob/Clob Index Optimization Write Performance Delete Performance SQL Compatibility Volume Size Reduced

CUBRID Next SQL 기술전략세미나 38 9.0 Beta, 9.1 Shard Index Skip Scan Function-based Index Filtered Index Multi-table UPDATE/DELETE MERGE statement Charset & Collation...

감사합니다. http://www.cubrid.com http://www.cubrid.org