캐시샵을 만들어보자
-
Upload
jungwon-ahn -
Category
Documents
-
view
621 -
download
0
Transcript of 캐시샵을 만들어보자
캐시샵을 만들어보자
마이에트 안중원
• N 사 -> tcp 패킷 통신 + DB 조합
• N 사 -> json 패킷 통신
• N 사 -> 외주 업체 ( 페이레터 etc)
• 기타 -> soap, asp 다양
같은 회사 안에서도 게임마다 표준이 분분함 .
대형 퍼블리셔라고 다 잘 되어있는 건 아니더라 ..
어느 대형업체 연동
어느 외주업체 연동
캐시샵 로직 보통 ...
비즈니스 쓰레드
캐시샵 쓰레드
캐시샵 쓰레드
캐시샵 쓰레드
캐시샵 쓰레드
큐큐
큐큐
큐퍼블리셔캐시 서버
대충 이런 느낌 ..게임 서버
캐시샵 쓰레드
캐시샵 쓰레드
캐시샵 쓰레드
캐시샵 쓰레드
퍼블리셔캐시 서버
게임서버
캐시 서버
이렇게도 되고 ...
프로세스 분리
비즈니스 쓰레드 캐시샵 쓰레드큐퍼블리셔캐시 서버
이렇게 짜야만 되는 경우도 있음
게임 서버
큐
커넥션을 1 개만 써야 하는 경우
퍼블리셔 캐시 서버는 무결하다고 가정하고 개발하면 될까 ?
비즈니스 쓰레드
캐시샵 쓰레드
캐시샵 쓰레드
캐시샵 쓰레드
캐시샵 쓰레드
큐큐
큐큐
큐퍼블리셔캐시 서버
게임 서버
비즈니스 쓰레드
캐시샵 쓰레드
캐시샵 쓰레드
캐시샵 쓰레드
캐시샵 쓰레드
큐큐
큐큐
큐퍼블리셔캐시 서버
게임 서버
그럴 리가 있나…
큐 풀링 발생
경험상 1 년에 3~4 번은 문제 발생- 장비 문제 or- 퍼블리셔 서버 자체 문제
캐시샵 통신은…
블러킹으로 짜는 경우도 있음
한번 통신 할 때 마다 연결/종료를 하는 경우도 있음.
경악 할일 ?
1 회성 연결이쓰이는 경우는 ?
블로킹이 되어야만 하는 경우는 ?
사이즈를 알기 어려운 통신
=> Soap, xml, Json, Http
화성에서 온 게임 개발자금성에서 온 웹 개발자
개발자끼리도 시각 차도 있음
상대방의 기술을 관용하는 태도가 중요
책도 있다 .
- 메일를 주고 받는다 .- 안되면 메신져로 이야기한다 .- 안되면 전화로 이야기한다 .- 안되면 만나서 이야기한다 .
화성에서 온 게임 개발자금성에서 온 독일 , 중국 , 인도네시아 웹 개발자
해외 개발자라면 ?
! ?
• 사실 대부분의 캐시 연동은 기능이 비슷비슷함 .
• getBalance• ItemPurchase• Gift• Etc…
언어적인 소통보다는 시각적인 소통으로 ..- 다이어그램- 래퍼런스 링크 적극 활용
캐시샵 이야기 나오면퍼블리셔가 항상 하는 말
실시간 상점 갱신이 되게 해주세요
퍼블리셔 캐시서버에서 동적으로 캐시샵 셋팅
게임에 즉각 반영
당연하지만 완전한 동기화는 불가
인터넷 딜레이
인터넷 딜레이
와 , 황금갑옷 세일이다 . 1000 원에 사야지
서버 시간으로 세일 끝
5000 원 결재
1ms 차이로 정상가로 구매하셨어요 .호갱님 ,
이런게 게시판에서 공론화가 되면 ?
이런 건 해볼 만 함
새벽 2 시 ~3 시 사이레어 갑옷 구입이 열릴 예정입니다 .
와 , 언제 열리나 ?
나 어제 레어 갑옷 샀어
대부분의 퍼블리셔는 돈줄 ( 캐시샵 ) 을 완전히 제어하고 싶어함 . 하지만 기술적 , 기획적 명확한 경계가 필요
레벨 커브
시간
레벨
캐시템은 언제 팔아야 할까 ?
보통 20 레벨 전후로 유저가 안착함 .
안착한 직후에는 결핍을 유도해야 함 .
7:3:1 의 규칙
Lv 20
기간 한정 판매가 정말 좋을까 ?
1 월 2 월매출
매출 그래프가 대강 이렇다고 할 때
시간
평균
1 월 2 월매출
한정판매의 함정
시간
그냥 표준편차만 벌려놓기도 ..
자칫하다간 거위의 배를 가른다 .
평균
대부분의 온라인 게임은 유저에게서 최대한 매출을 뽑아내는데 혈안 .
천사가 될 필요는 없지만 ,캐시템이든 뭐든 정당한 거래 원칙 지키면 되지 않을까 ?
즐긴 재미 만큼 비용을 지불 끝 ^^