PowerPoint 프레젠테이션

Similar documents
MS-SQL SERVER 대비 기능

10.ppt

untitled

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

NoSQL

Microsoft PowerPoint - 10Àå.ppt

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

PowerPoint 프레젠테이션

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

목 차

MySQL-Ch10

Microsoft PowerPoint - CNVZNGWAIYSE.pptx

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

DBMS & SQL Server Installation Database Laboratory

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

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

강의 개요

Cloud Friendly System Architecture

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

Oracle Database 10g: Self-Managing Database DB TSC

(주)나우프로필의 이동형 대표 개편의 방향이 시민참여를 많이 하는 방향이라, 홈페이지 시안 이 매우 간편해져서 소통이 쉬워질 것 같다. 다만 웹보다 모바일 이용자가 지속적으로 급증하는 추세이므로 이에 적합한 구조가 되도록 보장해야 한다. 소셜미디어전략연구소 배운철 대표

201502IC1AP-1 DB 구축 2015 학년도 2 학기 프로젝트특강보고서 프로젝트명 : DB 구축 ( DB ) 2015 년 11 월 20 일 지도교수 : 황치곤교수님 학과 : 정보통신공학과 1팀제출자 : 역할성명학번 조장 조재석 조원 송찬호 2

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

Simplify your Job Automatic Storage Management DB TSC

1217 WebTrafMon II

Spring Data JPA Many To Many 양방향 관계 예제

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

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Index

슬라이드 1

윈도우시스템프로그래밍

PowerPoint 프레젠테이션

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

13주-14주proc.PDF

TITLE

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

2

MySQL-.. 1

문서 템플릿

62

항목

Backup Exec

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

RUCK2015_Gruter_public

FileMaker 15 ODBC 및 JDBC 설명서

最即時的Sybase ASE Server資料庫診斷工具

씨에이에스는 서울특별시 시설관리공단 계약 제1579호( ) 장애인 콜택시 콜센터 차량관제시스템 구축사업 감리용역 에 근거하여 카나스 에서 수행중인 장애인콜택시 콜센터 차량관제시스템 구축사업에 대한 최종감리를 실시하고 본 보고서를 제출합니다

5 주차 -mongodb 설치잠깐! CAP 이론 NoSQL이나온이유와 MongoDB NoSQL의데이터저장구조에따른세가지분류 RDBMS와 NoSQL특성비교 RDBMS와 NoSQL의사용시기 MongoDB 소개및특징 MongoDB와 RDBMS와의공통 MongoDB CRUD

알아 둘 사항 아이오드 제조사는 본 기기에 하드디스크를 포함하여 출고하지 않습니다. 따라서 하드디스크에 문제가 발생할 경우, 구매처 또는 해당 하드디스크 서비 스센터에 문의 하시기 바랍니다. 정해진 용도 외의 사용으로 발생한 문제에 대해서, 당사는 어떠한 책임도 지지

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

DocsPin_Korean.pages


한글사용설명서

歯sql_tuning2

교육2 ? 그림

단계

결과보고서

5장 SQL 언어 Part II

Remote UI Guide

FileMaker ODBC 및 JDBC 가이드

소만사 소개

untitled

DB진흥원 BIG DATA 전문가로 가는 길 발표자료.pptx

<BCD2C7C1C6AEBFFEBEEE5FB1E8C1F6C5C25FC0DBC7B0C3D6C1BEBAB8B0EDBCAD2E687770>

PowerPoint Presentation

근대문화재분과 제4차 회의록(공개)

Relational Model

공개 SW 기술지원센터

Oracle9i Real Application Clusters

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

Windows Server 8

1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder

제1장 마을유래 605 촌, 천방, 큰동네, 건너각단과 같은 자연부락을 합하여 마을명을 북송리(北松里)라 하 였다. 2006년에 천연기념물 468호로 지정되었다. 큰마을 마을에 있던 이득강 군수와 지홍관 군수의 선정비는 1990년대 중반 영일민속박물 관으로 옮겼다. 건

PCServerMgmt7

지금까지도 내가 체육기자로 활동한 것을 몹시 의아하게 여기고 있다. 내 가 학창시절 운동부 근처에는 발길도 하지 않았을 뿐만 아니라 운동에 소 질을 전혀 보이지 않았기 때문이다. 나 자신도 체육부로 배치되기 전까지 스포츠 기자가 되겠다는 생각을 전혀 하지 않았다. 내가

예제소스는 에서다운로드하여사용하거나툴바의 [ 새쿼리 ]( 에아래의소스를입력한다. 입력후에는앞으로실습을위해서저장해둔다. -- 실습에필요한 Madang DB 와 COMPANY DB 를모두생성한다. -- 데이터베이스생성 US

제20회_해킹방지워크샵_(이재석)

슬라이드 1

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

ALTIBASE HDB Patch Notes

MySQL-Ch05

놀이동산미아찾기시스템

Mango220 Android How to compile and Transfer image to Target

06/09-101È£ä263»Áö

04/07-08(È£ä263»Áö

Smart Power Scope Release Informations.pages

s SINUMERIK 840C Service and User Manual DATA SAVING & LOADING & & /

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

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

dbms_snu.PDF

윈도우시스템프로그래밍

PowerPoint Presentation

The Self-Managing Database : Automatic Health Monitoring and Alerting

untitled

I. - II. DW ETT Best Practice

개요오라클과티베로에서 JDBC 를통해접속한세션을구분할수있도록 JDBC 접속시 ConnectionProperties 를통해구분자를넣어줄수있다. 하나의 Node 에다수의 WAS 가있을경우 DB 에서 Session Kill 등의동작수행시원하는 Session 을선택할수있다.

R50_51_kor_ch1

2017 All Rights Reserved 초판 1쇄발행 지은이 펴낸이 펴낸곳 출판신고 주소 B 전화 / 팩스 홈페이지 www jpub kr

Microsoft Word - [Unioneinc] 특정컬럼의 통계정보 갱신_ _ldh.doc

Transcription:

Spider For MySQL 실전사용기 피망플러스유닛최윤묵

Spider For MySQL Data Sharding By Spider Storage Engine http://spiderformysql.com/

성능 8 만 / 분 X 4 대 32 만 / 분 많은 DB 중에왜 spider 를?

Source: 클라우드컴퓨팅구 선택의기로 Consistency RDBMS Bigtable HBase C.A.P. Availability Dynamo MongoDB Cassandra Partition Tolerance 출처 : 클라우드컴퓨팅구현기술

중요한것은비용 Image source : http://antialiasfactory.deviantart.com/gallery/#/d27e3ga

Spider 선택기준 비용이적게드는장비로고성능 DB 구성 확장성이좋음 개발자에게익숙한 SQL 사용가능 도전! ( 국내에참고할곳이거의없음 )

Spider 를이용한구성 Spider 노드 데이터노드 Spider node 를통해하나의 DB 로보임 Spider node 데이터를갖지않음 Data node 로중계역할 Schema 변경이쉬움 Image source :http://barrymieny.deviantart.com/gallery/#/d1pxdae

Spider 동작 SELECT name FROM member WHERE id = 11 id name 1 Name_1 2 Name_2 9 Name_9 id name 10 Name_10 11 Name_11 id name 19 Name_... 20 Name_... 29 Name_... id name 30 Name_... 31 Name_... 39 Name_... 19 Name_...

Schema 작성 데이터노드용은기존 MySQL 과동일 Spider 노드용은 Primay Key 값에따른데이터노드정보입력필요

데이터노드 Schema CREATE TABLE `noc_member` ( `id` int(11) NOT NULL, `name` varchar(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8

Spider 노드 Schema CREATE TABLE `noc_member` ( `id` int(11) NOT NULL, `name` varchar(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=SPIDER DEFAULT CHARSET=utf8 CONNECTION='database "noc", table "member", user "nocuser"' /*!50100 PARTITION BY RANGE (id) PARTITION pt1 VALUES LESS THAN (10) COMMENT = 'host "db1", port "7001"' ENGINE = SPIDER, PARTITION pt2 VALUES LESS THAN (20) COMMENT = 'host "db2", port "7001"' ENGINE = SPIDER, PARTITION pt3 VALUES LESS THAN (30) COMMENT = 'host "db3", port "7001"' ENGINE = SPIDER, PARTITION pt4 VALUES LESS THAN (40) COMMENT = 'host "db4", port "7001"' ENGINE = SPIDER) */

Spider schema 작성자동화 Schema 작성하는반복적인작업을줄임 일반 schema 에서파싱을통해서 spider schema 생성 Partition DB 서버정보추가

2011 년 10 월 - Resharding Resharding Table 의데이터를여러 node 로분산시키는작업 적용내용 Log table 을 8 개의 node 로분산시킴 약천만건의 log 무정지 oak-online-alter-table 사용 Openark kit 중하나

Log resharding 방법 log table을 sharding 된 log2로복제 Oak-online-alter-table 의 ghost option 복제완료후 table name을변경 주의점 table rename 시유실 대안 : spider VP 사용

성능개선은데이터노드에서 MySQL 를묶어주는기능을하는 Spider 데이터노드성능을높여주는것이중요 Random PK Clustered Index

2012 년 1 월 - Re-indexing Random PK 제거 적용내용 1. 서비스에서는임시 table 을쓰도록변경 2. 원래데이터를 dump 3. Random pk를쓰지않는새로운 table 작성 4. 새로운 table 에 dump한내용새롭게 load 5. 임시 table에쌓인데이터보정

DB 노드관리스크립트 흩어져있는 DB 노드를관리 SQL Command 실행 Master 와 Slave 교체 장애처리 참고 Jetpants : Tumblr

Spider 에서의 Table Join Spider 사용시에는 Table Join 은좋지않은선택 Application Layer 에서처리유도

2012 년 2 월 메모리증설 메모리증설을하기위해, DB 장비를재시작 작업내용 무정지 Spider 의 partition 정보를차례대로 slave 로돌린후재시작후원복

Replication 구조 Data Node Spider 에서는한 partition 당한대의 date node 만보고있지만

Replication 구조 Master master master replication Date node 들은복제되고있음 Slave 필요시에실시간으로 Spider 는 Slave 를쓸수있도록변경가능

장비재시작전 CREATE TABLE ) ENGINE=SPIDER CONNECTION='database noc", table "member", user nocuser"' /*!50100 PARTITION BY RANGE (id) PARTITION pt1 VALUES LESS THAN (10) COMMENT = 'host db1", port 7001"' ENGINE = SPIDER. Spider 에서 slave 로사용하도록변경 /*!50100 PARTITION BY RANGE (id) PARTITION pt1 VALUES LESS THAN (10) COMMENT = 'host db4", port 7020"' ENGINE = SPIDER.

장비재시작 Master master master replication Slave 1. Master 장비메모리증설후재시작 2. 완료후, Spider 가 master 쓰도록 shcema 변경

고가용성 (HA) Master 역할의 DB 가정지된경우, Slave 가자동으로 Master 가되지는않음 수동으로처리중 Master, Slave 변경하는스크립트사용

2012 년 5 월 장비추가 DB 장비추가 저장공간확보, 메모리확보 작업내용 무정지 대당 4개 node -> 2개 node Percona Xtrabackup 사용

백업툴 Percona Xtrabackup DB 정지없이 Data image 를백업 MySQL 에 data directory로바로사용가능 순차백업가능

Master Node 교체 OLD 2 - Replication 1- Xtrabackup dump NEW

Master Node 교체 OLD 4 더이상데이터가오지않는것을확인후 replication 제거 3 Spider schema 교체 NEW 필요시마다장비추가하여성능확대

여러대의 Spider 사용 현재 4대의 Spider node 사용 4대의 Spider 가같은 schema 를쓰도록유의 Data consistency 가깨질수있음 주기적으로 schema 를 export 후비교

DB 서버들 IDC 이전 Image source :http://www.veryicon.com/icons/emoticon/icontexto-emoticons/surprised.html

DB 서버들 IDC 이전 취소됨 Image source : http://www.superwpthemes.com/facebook-like-button/

마무리 효율적인비용으로구축하는고성능 DB 만족 절감한비용 = 도전하는사람에대한투자 = 성장

고맙습니다!