31
TripleS Shared Session System

[E4]triple s deview

Embed Size (px)

Citation preview

Page 1: [E4]triple s deview

TripleS

Shared Session System

Page 2: [E4]triple s deview

Share

Session(Cookie)

Simple concept

Page 3: [E4]triple s deview

Cookie

먼저 우리가 Browser 를 이용하면서 만들어지는

http

Page 4: [E4]triple s deview
Page 5: [E4]triple s deview

Browser Cookie Size?

Chrom (버전 21.0.1180.89) Test Results 10:44:5.413: Guessing Max Cookie Count Per Domain: 180 10:44:5.414: Guessing Max Cookie Size Per Cookie: 4096 bytes 10:44:5.414: Guessing Max Cookie Size Per Domain: NA Fire Fox (15.0.1) Test Results 10:47:33.415: Guessing Max Cookie Count Per Domain: 150 10:47:33.415: Guessing Max Cookie Size Per Cookie: 4097 characters 10:47:33.416: Guessing Max Cookie Size Per Domain: NA

IE (8) Test Results 10:48:38.243: Guessing Max Cookie Count Per Domain: 50 10:48:38.244: Guessing Max Cookie Size Per Cookie: 5117 bytes 10:48:38.245: Guessing Max Cookie Size Per Domain: Between 10234 and 15350 bytes

Page 6: [E4]triple s deview

Browser Max Cookies Max Size Per Cookie Max Size Per Domain

Chrome

Chrome 4

70

4096 bytes

NA

Chrome 5 Chrome 6 Chrome 7 Chrome 8

180

Chrome 9 Chrome 10 Chrome 11 Chrome 12 Chrome 13 Chrome 14 Chrome 15

FireFox

FireFox 2

50 4097 characters

FireFox 3

FireFox 4

FireFox 5 FireFox 6 FireFox 7

IE

IE 6

50

4096 characters 4096 characters

IE 7 4095 characters

IE 8 5117 characters 10234 characters

IE 9 5117 characters

Opera

Opera 8 30

4096 bytes 4096 bytes Opera 9

Opera 10

Opera 11 60

Safari Safari 3

4096 bytes Safari 4

Safari 5 600 4096 bytes

Page 7: [E4]triple s deview

Naver Cookie

naver.com Cookie size 1k

mail.naver.com 2k

cafe.naver.com 2k

shopping.naver.com 2k

kin.naver.com 1k

blog.naver.com 3k

cookie 크기는 예임

3 K

3 K

3 K

2 K

4 K

Page 8: [E4]triple s deview

TripleS & Cookie

Page 9: [E4]triple s deview

Cookie TripleS

path service code

name key

value value

expires ttl

Cookie format

Set-Cookie: NAME=VALUE; expires=DATE; path=PATH; domain=DOMAIN_NAME; TripleS Data format UID(Session key)- Service Code - Key - Value - TTL

Page 10: [E4]triple s deview

Client Cookie

Server Cookie

Page 11: [E4]triple s deview

Client Cookie Server Cookie

Page 12: [E4]triple s deview

Big Cookie

Network

Page 13: [E4]triple s deview

Mobile WEB

Mobile APP

Page 14: [E4]triple s deview

Heavy data

Network Traffic

Page 15: [E4]triple s deview

Network Traffic Heavy Data

0.00����������� ������������������  ����������� ������������������  

2000.00����������� ������������������  ����������� ������������������  

4000.00����������� ������������������  ����������� ������������������  

6000.00����������� ������������������  ����������� ������������������  

8000.00����������� ������������������  ����������� ������������������  

10000.00����������� ������������������  ����������� ������������������  

12000.00����������� ������������������  ����������� ������������������  

KT����������� ������������������  3G����������� ������������������  

SKT����������� ������������������  3G����������� ������������������  

WiFi����������� ������������������  

SKT����������� ������������������  LTE����������� ������������������  Galaxy����������� ������������������  

단위����������� ������������������  :����������� ������������������  ms����������� ������������������   KT 3G����������� ������������������   SKT 3G����������� ������������������   WiFi����������� ������������������   SKT LTE����������� ������������������  

평균 Response Time(ms)����������� ������������������   5300.52����������� ������������������   5529.89����������� ������������������   3178.72����������� ������������������   3127.11����������� ������������������  

Page 16: [E4]triple s deview

Heavy Data Network Traffic

데이터 전송시 interval time(s)

Page 17: [E4]triple s deview

Solution?

Page 18: [E4]triple s deview

focus Client Cookie down sizing

Server Cookie Limited range

Page 19: [E4]triple s deview

Concept of TripleS

Server Cookie Limited range

INTERNET

Page 20: [E4]triple s deview

A(30B)

A(30B), B(1K), C(2K)

A(30B) A,B,C, D(2K)

Client Cookie down sizing

A(30B), B(1K), C(2K)

A,B,C, D(2K)

INTERNET

Concept of TripleS

A(30B), B(1K), C(2K)

A,B,C, D(2K)

Page 21: [E4]triple s deview

Naver Cookie

naver.com Cookie size 1k

mail.naver.com 2k

cafe.naver.com 2k

shopping.naver.com 2k

kin.naver.com 1k

blog.naver.com 3k

cookie 크기는 예임

3 K

3 K

3 K

2 K

4 K

30B

30B

30B

30B

30B

Client Cookie Server Cookie

Page 22: [E4]triple s deview

서비스 서버 구성

TripleS Architecture

INTERNET

TripleS

TripleS Library

TripleS Library

TripleS Library

TripleS Storage

TripleS ZK

Page 23: [E4]triple s deview

TripleS Client Library

TripleS Storage

TripleS ZooKeeper

Page 24: [E4]triple s deview

TripleS

nBase

Cubrid

Page 25: [E4]triple s deview

nBase

0

2000

4000

6000

8000

10000

12000

14000

16000

18000

1 3 5 7 9 11 13 15 17 19 21 23 25 27 29

TOTA

L TP

S

Node Scalability (20M rec)

3nodes

6nodes

9nodes

0

2000

4000

6000

8000

10000

12000

14000

16000

1 3 5 7 9 11 13 15 17 19 21 23 25 27 29

TOTA

L TP

S

Real Scalability

20M/3node

40M/6node

60M/9node

Container Server

Container Server

Container Server

Container Server

management server

Distribution Layer

Storage(RDB)

Data 분산저장 (3copy) Scale out & 가용성

Page 26: [E4]triple s deview

focus Client Cookie down sizing

Server Cookie Limited range

Share Data

Page 27: [E4]triple s deview

B 서비스 서버 구성

TripleS Architecture

INTERNET

TripleS

TripleS Library

TripleS Library

TripleS Library

TripleS Storage

TripleS ZK

A 서비스 서버 구성

TripleS Library

TripleS Library

TripleS Library

Page 28: [E4]triple s deview

TripleS Performance

Page 29: [E4]triple s deview

TripleS

Mobile 웹/앱 내검색어

PC 통합검색 (최근/내 검색어)

검색어 하이라이팅

Page 30: [E4]triple s deview
Page 31: [E4]triple s deview