캐시샵을 만들어보자

20
캐캐캐캐 캐캐캐캐캐 캐캐캐캐 캐캐캐

Upload: jungwon-ahn

Post on 28-Jun-2015

621 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 캐시샵을 만들어보자

캐시샵을 만들어보자

마이에트 안중원

Page 2: 캐시샵을 만들어보자

• N 사 -> tcp 패킷 통신 + DB 조합

• N 사 -> json 패킷 통신

• N 사 -> 외주 업체 ( 페이레터 etc)

• 기타 -> soap, asp 다양

같은 회사 안에서도 게임마다 표준이 분분함 .

Page 3: 캐시샵을 만들어보자

대형 퍼블리셔라고 다 잘 되어있는 건 아니더라 ..

어느 대형업체 연동

어느 외주업체 연동

Page 4: 캐시샵을 만들어보자

캐시샵 로직 보통 ...

비즈니스 쓰레드

캐시샵 쓰레드

캐시샵 쓰레드

캐시샵 쓰레드

캐시샵 쓰레드

큐큐

큐큐

큐퍼블리셔캐시 서버

대충 이런 느낌 ..게임 서버

Page 5: 캐시샵을 만들어보자

캐시샵 쓰레드

캐시샵 쓰레드

캐시샵 쓰레드

캐시샵 쓰레드

퍼블리셔캐시 서버

게임서버

캐시 서버

이렇게도 되고 ...

프로세스 분리

Page 6: 캐시샵을 만들어보자

비즈니스 쓰레드 캐시샵 쓰레드큐퍼블리셔캐시 서버

이렇게 짜야만 되는 경우도 있음

게임 서버

커넥션을 1 개만 써야 하는 경우

Page 7: 캐시샵을 만들어보자

퍼블리셔 캐시 서버는 무결하다고 가정하고 개발하면 될까 ?

비즈니스 쓰레드

캐시샵 쓰레드

캐시샵 쓰레드

캐시샵 쓰레드

캐시샵 쓰레드

큐큐

큐큐

큐퍼블리셔캐시 서버

게임 서버

Page 8: 캐시샵을 만들어보자

비즈니스 쓰레드

캐시샵 쓰레드

캐시샵 쓰레드

캐시샵 쓰레드

캐시샵 쓰레드

큐큐

큐큐

큐퍼블리셔캐시 서버

게임 서버

그럴 리가 있나…

큐 풀링 발생

경험상 1 년에 3~4 번은 문제 발생- 장비 문제 or- 퍼블리셔 서버 자체 문제

Page 9: 캐시샵을 만들어보자

캐시샵 통신은…

블러킹으로 짜는 경우도 있음

한번 통신 할 때 마다 연결/종료를 하는 경우도 있음.

경악 할일 ?

Page 10: 캐시샵을 만들어보자

1 회성 연결이쓰이는 경우는 ?

블로킹이 되어야만 하는 경우는 ?

사이즈를 알기 어려운 통신

=> Soap, xml, Json, Http

Page 11: 캐시샵을 만들어보자

화성에서 온 게임 개발자금성에서 온 웹 개발자

개발자끼리도 시각 차도 있음

상대방의 기술을 관용하는 태도가 중요

책도 있다 .

- 메일를 주고 받는다 .- 안되면 메신져로 이야기한다 .- 안되면 전화로 이야기한다 .- 안되면 만나서 이야기한다 .

Page 12: 캐시샵을 만들어보자

화성에서 온 게임 개발자금성에서 온 독일 , 중국 , 인도네시아 웹 개발자

해외 개발자라면 ?

! ?

Page 13: 캐시샵을 만들어보자

• 사실 대부분의 캐시 연동은 기능이 비슷비슷함 .

• getBalance• ItemPurchase• Gift• Etc…

언어적인 소통보다는 시각적인 소통으로 ..- 다이어그램- 래퍼런스 링크 적극 활용

Page 14: 캐시샵을 만들어보자

캐시샵 이야기 나오면퍼블리셔가 항상 하는 말

실시간 상점 갱신이 되게 해주세요

퍼블리셔 캐시서버에서 동적으로 캐시샵 셋팅

게임에 즉각 반영

Page 15: 캐시샵을 만들어보자

당연하지만 완전한 동기화는 불가

인터넷 딜레이

인터넷 딜레이

와 , 황금갑옷 세일이다 . 1000 원에 사야지

서버 시간으로 세일 끝

5000 원 결재

1ms 차이로 정상가로 구매하셨어요 .호갱님 ,

이런게 게시판에서 공론화가 되면 ?

Page 16: 캐시샵을 만들어보자

이런 건 해볼 만 함

새벽 2 시 ~3 시 사이레어 갑옷 구입이 열릴 예정입니다 .

와 , 언제 열리나 ?

나 어제 레어 갑옷 샀어

대부분의 퍼블리셔는 돈줄 ( 캐시샵 ) 을 완전히 제어하고 싶어함 . 하지만 기술적 , 기획적 명확한 경계가 필요

Page 17: 캐시샵을 만들어보자

레벨 커브

시간

레벨

캐시템은 언제 팔아야 할까 ?

보통 20 레벨 전후로 유저가 안착함 .

안착한 직후에는 결핍을 유도해야 함 .

7:3:1 의 규칙

Lv 20

Page 18: 캐시샵을 만들어보자

기간 한정 판매가 정말 좋을까 ?

1 월 2 월매출

매출 그래프가 대강 이렇다고 할 때

시간

평균

Page 19: 캐시샵을 만들어보자

1 월 2 월매출

한정판매의 함정

시간

그냥 표준편차만 벌려놓기도 ..

자칫하다간 거위의 배를 가른다 .

평균

Page 20: 캐시샵을 만들어보자

대부분의 온라인 게임은 유저에게서 최대한 매출을 뽑아내는데 혈안 .

천사가 될 필요는 없지만 ,캐시템이든 뭐든 정당한 거래 원칙 지키면 되지 않을까 ?

즐긴 재미 만큼 비용을 지불 끝 ^^