Remote Dictionary Server

Slides:



Advertisements
Similar presentations
CUBRID 소개 (Object 개념) 서비스 사업부 / 기술지원팀. 목차 구조 일반적 특징 객체지향 특징 ORDB 개념을 이용한 스키마 ORDB 개념을 이용한 질의.
Advertisements

이혁재 /KASA NoSQL. 요약 NoSQL 소개 데이타베이스 관련 문서 대상 : 클라이언트 프로그래머 NoSQL 소개 데이타베이스 관련 문서 대상 : 클라이언트 프로그래머.
ㅋㅋ 다른 집단과 명확히 구별되는 가치체계와 지식 그리고 그에 부합하는 기술을 가지고 있어야 한다. 가치체계 - 사회복지사윤리강령, 선서 등 기본요소 완성 지식 - 사회복지사 1 급 자격증 시험으로 완성 기술 - 명확하지 않으나 실습, 보수교육을 통해 완성 Client.
7 월 소식지에서는 도서관 분류에 대해 알아보았어요. 한국십진분류법은 0 에서 9 까지 열 개의 수를 가지고 이 세상 의 모든 것을 나누는 방법이라는 것. 이 세상의 모든 것이 이 열 개 가운데 어딘가에 꼭 들어가 야 한 다는 것 그럼,
0 Sytem Architecture Eric Lim AKAON. 1/44 Ⅰ. 아키텍처 개요 Ⅱ. 아키텍처 물리 설계 Ⅲ. 아키텍처 구성도 ( 예 ) Ⅳ. 고려사항.
SQL Server 2000 트랜잭션과 잠금 데브피아 세미나
ABAP Programming 정보자동화그룹 ERP팀 김 아 람 SW.
HANBIRO SERVICE 로드발란싱/클러스터링/FailOver 시스템 구축 제안서 1. 한비로 클러스터 시스템
제 3장 오라클 소개 오라클 소개 오라클 설치 방법 오라클 구조 제 3 장 오라클 개요.
T A B L E 작성자 : 이 재 학.
DB2 Information Management DB2 UDB CLP Command Summary.
소리가 작으면 이어폰 사용 권장!.
의사결정 향상을 위한 빅데이터 활용 강윤선 김민성.
Chapter 7. Binary Search Trees - 보충 자료-
암호화 기술(SSL, IPSec) 손재성 권기읍 안복선 최준혁
안재훈 기업고객사업본부/기술사업부 한국마이크로소프트
2017년 1/4분기 상1동 주민자치센터프로그램 수강생 모집【선착순】
꼼꼼한 청소법 생활의 지혜.
Python Bottle Web Framework
18장. 데이터의 고가용성 (로그 전달, 데이터베이스 미러링, 복제)
Dynamic Host Configuration Protocol
SQL Server 2005 데이터베이스 가용성 강화 측면에서 본 데이터베이스 미러링과 스냅샷, 복제
V44408(다산네트웍스) 개량개선 내역(1.05) KT 네트워크기술지원본부 유선액세스망기술담당 1
Akka.NET 으로 만드는 온라인 게임 서버 김이선 | github/veblush.
Supported Protocol 다음의 예문들은 CLP를 사용하는 방법들을 보여줍니다. 명령어들은 Windows의 DB2 명령창 프롬프트에서 실행합니다. 12. CLP 에서 +c 옵션을 이용하면 autocommit 모드가 사용되지 않으므로.
Korea University of Technology and Education Hongyeon Kim
장윤석과장 Technology Specialist (주)한국마이크로소프트
MySQL 기본 사용법.
ER-Win 사용 방법.
15장. Samba 서버의 설치와 운영.
Embeded 기초 다지기 2015년 10월 26일 intern Sally
remote add origin <GitHub url>
DataStage 운영자 지침서 Operator’s Guide
작성자: 발표일: 2012년 7월 28일 한국 몽고디비 사용자 그룹 제 2회 Meetup MongoDB HA(Replication & Sharding) Backup & Restore 작성자:
01 데이터베이스 개론 데이터베이스의 등장 배경 데이터베이스의 발전 과정 데이터베이스의 정의 데이터베이스의 특징
Serial 통신(RS-232) 2 김성환 기계설계 자동화 공학부 비주얼베이직의 기초사항을 공부합니다.
강사: 이종인 다우 교육원 전임강사 / 온디멘드 수석 컨설턴트 / FMG 수석 컨설턴트
SQL Server 7.0 세미나 (Performance Tuning)
사업/성과관리시스템(SMART) 전산접수 매뉴얼 (수행기관용) 2013년 정보서비스팀.
? SMB (Server Message Block)
SYSMAC GATEWAY 간이 매뉴얼.
하성희 복제 구축 예제 하성희
Web Vulnerabilities 정보 보호 2008/05/31 Getroot.
SQL Query in the SSMS : DB, Table
15장. 컬렉션 프레임워크.
Java의 정석 제 2 장 변수(Variable) Java 정석 남궁성 강의
DataScience Lab. 박사과정 김희찬 (목)
연습 문제 풀이 헥사 값의 의미 FTP 응답 코드의 의미 분석 (a) D 0A (b)
SpringFramework 중간고사 요약 REST by SpringFramework.
호암초등학교 박대현 선생님의 음악 수업 안내.
해쉬함수 충돌해결법과 특징 강원대학교 컴퓨터과학과 이해원.
CHAP 11 : 해싱.
[ 강남구 청담동 “이동수에프엔지” ].
지역 통계의 발전 (강화) 방향 충남대학교 이석훈.
어린이집.
SIMPLE CALL Client 사용설명서
INET, Inc. Ws_watch User Guide.
타인을 내편으로 만드는 12가지 방법 고객서비스팀.
-자료형과 연산- IS lab. 김건영 Python -자료형과 연산- IS lab. 김건영
3D ONLINE PLAMODEL PRODUCTION
뇌를 자극하는 Windows Server 장. 데이터베이스 서버.
Chapter 17 BOOTP and DHCP.
How to “Think” as a Consultant
성공적인 입사지원서 작성법 제이비커리어 교육수석 소 은 선.
▶서류관리 프로그램 1. 로그인….2 2. 서류등록 … 서류도착 서류스티커발행
데이터 베이스의 내부 구조.
Python Tutorial 4: Data Structures
List, ArrayList, Vector, LinkedList 가 있습니다
List, ArrayList, Vector, LinkedList 가 있습니다
EISC Gang Writer 상품설명 제품 구성 제품 기능 평생 무상 Update
Presentation transcript:

Remote Dictionary Server

overview key – value 메모리 저장소 string, set & sorted set, list, hash (다양한 data type 지원) key: String -> value: String key: String -> value: set key: String -> value: sorted set (score를 줄 수있다) key: String -> value: list key: String -> value: hash

data structure entries에 앞에 말한 data type형식으로 데이타가 저장됩니다. 사진 출처 : http://en.wikipedia.org/wiki/Hash_table 한 서버당 hashTable 두개가 한쌍인 구조, 16개 (DB에서 database라고 생각하면 될듯) hashTable이 두개인 이유는 rehash, resize 처리할 때 무정지를 위함

data structure (string) 하나의 key에는 하나의 data type만~!! Hello World mykey

data structure (list) ziplist구조로 저장되겠지만 이해를 위해 linkedlist구조로 표시 mylist Hello World ziplist구조로 저장되겠지만 이해를 위해 linkedlist구조로 표시

data structure ziplist? zipmap? 등장 배경 : list, map 자료구조에서 node를 연결하는 pointer가 필요함. data크기는 1byte인데 pointer가 8byte인 배보다 배꼽이 더 큰 상황 발생

data structure max를 넘으면 어떻게하냐? SO? 최악의 경우 모든 value header를 변경 해야 하므로 list-max-ziplist-entries (default: 1024개) list-max-ziplist-value (default: 32byte) max를 넘으면 어떻게하냐? ziplist였던 구조가 일반적인 linked-list구조로 변환

CRC16(“mykey”)/ number_slot cluster 예제 slot의 개수=10 CRC16(“mykey”)/ number_slot mykey 3

cluster(gossip) 출처 : http://justsimplesomethings.blogspot.com/2011/02/its-bummer-to-get-old.html

cluster(gossip) 자신과 연결된 node중 임의로 정해서 ping/pong, gossip 매초 실행 잘 살고 있냐? 잘 살고 있다. 옆집 김씨는 건강하고, 아랫집 이씨는 어젯밤에 죽었더라. 아….그랬구나…

cluster cluster 설정 시 기록하는 내용 재시작시 아래 설정파일 load~!!

replication slave에서도 query 가능 replication 주기는 master의 save config로 조정 redis 127.0.0.1:6379> lpush mylist "Hello sydney" (integer) 1 redis 127.0.0.1:6379> lpush mylist "Hello seoul" (integer) 2 redis 127.0.0.1:6379> lpush mylist "Hello tokyo" (integer) 3 redis 127.0.0.1:6379> lpush mylist "Hello hongkong" (integer) 4 redis 127.0.0.1:6379> lrange mylist 0 -1 1) "Hello hongkong" 2) "Hello tokyo" 3) "Hello seoul" 4) "Hello sydney" redis 127.0.0.1:6379> connect 127.0.0.1 6380 (empty list or set) redis 127.0.0.1:6379> slaveof 127.0.0.1 6379 OK redis 127.0.0.1:6379> slave에서도 query 가능 replication 주기는 master의 save config로 조정 또는 ‘sync’ query 로 조정 마스터의 rdb 파일을 slave로 복사하고 slave에서는 그 파일을 load 참조 : http://redis.io/topics/replication

persistence AOF? RDB? snapshot 을 기록하느냐, query log를 기록하느냐 차이 RDB 설정 config 파일 [save] [changes] - 여러 개 설정 가능 AOF 설정 appendonly yes appendfsync always appendfsync everysec (default) option appendfsync no

client dummy client smart client 하나의 client는 하나의 서버와 연결. default 1. Client => A: GET foo 2. A => Client: -MOVED 8 192.168.5.21:6391 3. Client => B: GET foo 4. B => Client: "bar" default smart client client가 일정 간격으로 서버의 hash slot 정보를 가져옴 하나의 client가 모든 server와 connection이 이루어져있음 출처 : http://cdmanii.com/721

think… cluster 구성 시 데이터가 균등하게 들어 갈수 있는 방법 cluster, replication 구성 후 auto-failover 방법 update 도중 장애 발생시 복구 방법 모니터링 페이지 개발

reference http://redis.io http://redis.io/presentation/Redis_Cluster.pdf http://redis.io/presentation/Pnoordhuis_whats_new_in_2_2.pdf http://pauladamsmith.com/blog/2011/03/redis_get_set.html http://www.searchtb.com/2011/05/redis-storage.html http://edisonlz.iteye.com/blog/1143851 http://speakerdeck.com/u/peterc/p/redis-steady-go http://antirez.com