Documentation index for AI agents

마이크로서비스 소개

Game Server Services가 제공하는 마이크로서비스 소개

Game Server Services는 게임 내 기능을 구현하기 위해 다수의 마이크로서비스를 제공하고 있습니다. 게임 사양에 맞추어 지금부터 소개할 마이크로서비스를 조합하여 구현하게 됩니다.

이 섹션에서는 게임 개발자가 게임 기획을 검토하는 데 있어, GS2의 각 마이크로서비스로 무엇을 할 수 있는지에 초점을 맞추어 설명합니다.

마이크로서비스 조합 방법

GS2의 마이크로서비스는 각각 독립된 책임을 가지면서도, 트랜잭션 액션을 통해 연계됩니다. 예를 들어 다음과 같은 연계를 통해 복잡한 게임 로직을 안전하게 구현할 수 있습니다.

graph LR
  Player[플레이어] -- 결제 --> Platform[AppStore/GooglePlay]
  Showcase[GS2-Showcase] -- 상품 목록 --> Player
  Player -- 구매(영수증 첨부) --> Showcase
  Showcase -- 트랜잭션 발행 --> Distributor[GS2-Distributor]
  Distributor -- 소비 액션(영수증 검증) --> Money
  Distributor -- 입수 액션(아이템 입수) --> Inventory

각 서비스가 “검증 액션”, “소비 액션”, “입수 액션"이라고 불리는 트랜잭션 액션을 공개하고 있으며, 이들을 GS2-Distributor를 통해 연결함으로써, 여러 서비스에 걸친 처리를 원자성을 유지한 채 실행할 수 있습니다.

학습 진행 방법

처음으로 GS2를 이용하는 경우에는, 먼저 GS2-Account를 이해하는 것을 추천합니다. 익명 계정의 개념은 GS2의 모든 서비스의 전제가 됩니다.

다음으로, 게임에 필요한 기능 카테고리 페이지를 순서대로 읽어 나가면, 게임 전체의 시스템 설계에 필요한 서비스 선택 방법을 파악할 수 있습니다.


GS2-Account

계정 관리 기능

GS2-AdReward

광고 리워드 기능

GS2-Buff

버프 기능

GS2-Chat

텍스트 채팅 기능

GS2-Datastore

바이너리 데이터 스토리지 기능

GS2-Deploy

마스터 데이터 CI/CD 기능

GS2-Dictionary

도감 기능

GS2-Distributor

트랜잭션 처리 기능

GS2-Enchant

인챈트·랜덤 파라미터 기능

GS2-Enhance

강화 기능

GS2-Exchange

게임 내 리소스 교환 기능

GS2-Experience

경험치·랭크 기능

GS2-Formation

파티·장비 편성 기능

GS2-Freeze

GS2 마이크로서비스의 버전을 고정하는 엔터프라이즈 대상 기능

GS2-Friend

친구·팔로우 기능

GS2-Gateway

WebSocket 알림 기능

GS2-Grade

그레이드·희귀도 기능

GS2-Guard

치트 방지·WAF·차단 정책 기능

GS2-Guild

길드 기능

GS2-Identifier

크리덴셜 관리 기능

GS2-Idle

방치 보상 기능

GS2-Inbox

프레젠트 박스 기능

GS2-Inventory

소지품 관리 기능

GS2-JobQueue

비동기 잡 큐

GS2-Key

암호화 키 관리 기능

GS2-Limit

횟수 제한 기능

GS2-Lock

분산 배타 제어 기능

GS2-Log

API 액세스 로그·분석 기능

GS2-LoginReward

로그인 보너스 기능

GS2-Lottery

추첨 처리 기능

GS2-Matchmaking

매치메이킹 기능

GS2-MegaField

대규모 3D 공간에서 플레이어 위치를 효율적으로 동기화하는 기능

GS2-Mission

미션·업적 기능

GS2-Money2

과금 통화 관리 기능

GS2-News

공지 배포 기능

GS2-Quest

진행 관리 기능

GS2-Ranking2

랭킹 기능

GS2-Realtime

리얼타임 통신 기능

GS2-Schedule

이벤트 스케줄 기능

GS2-Script

Lua 스크립트 실행 환경

GS2-SeasonRating

시즌 레이팅 기능

GS2-SerialKey

시리얼 코드 기능

GS2-Showcase

상품 판매 기능

GS2-SkillTree

스킬 트리 기능

GS2-Stamina

스태미나 기능

GS2-StateMachine

스테이트 머신 관리 기능

GS2-Version

버전 체크 기능