실시간 서버 인프라를 20년간 만들어 왔습니다. 게임 서버 엔진에서 시작해, 지금은 게임 밖에서도 쓸 수 있는 범용 실시간 메시징 프레임워크를 만들고 있습니다.
웹에는 ASP.NET Core와 Spring Boot라는 표준이 있지만 실시간에는 없습니다. 도메인마다 필요한 토폴로지가 달라 표준이 하나로 모이지 못한 채, 팀마다 소켓부터 다시 만들고 있습니다. zlink는 그 빈자리를 채우려는 프로젝트입니다. 쓰던 프레임워크를 버리지 않고 그 위에 얹히는 실시간 계층입니다.
- Boost.Asio 기반 네이티브 코어(C API) 위에 7개 언어 바인딩
- C++ · .NET · JVM · Node 네 개 언어로 프레임워크 제공
- 상태 단위 순차 실행(Spot)으로 비즈니스 로직에서 락 제거
- 논리 채널명 기반 서버 간 라우팅, 위치 저장소를 통한 자동 연결
- 언어별 런타임이 같은 계약을 지키는지 적합성 명세로 자동 검증
문서 · https://zlink.systems 저장소 · https://github.com/zlink-systems/zlink
게임 서버를 쉽고 빠르게 만들 수 있게 하자는 생각으로 만든 프레임워크입니다. C#과 Kotlin 두 버전을 각 플랫폼 특성에 맞춰 따로 최적화했고, Lock-free 아키텍처로 성능을 확보하면서도 복잡한 멀티스레딩을 몰라도 쓸 수 있는 API를 지향했습니다. 상용 모바일 게임 서버에 채택되어 서비스까지 운영되었습니다.
playhouse-net · playhouse-kotlin
NHN에서 설계하고 개발한 분산 게임 서버 엔진입니다. 사내 공식 엔진으로 채택되어 여러 스튜디오가 이 엔진으로 게임을 개발했고, 퇴사 이후 NHN Cloud의 상용 제품 GameAnvil로 이어졌습니다.
https://www.nhncloud.com/jp/service/game/gameanvil
주로 쓰는 것 — C++ · C# · Java · Kotlin · TypeScript 관심 있는 것 — 저지연 메시징, 순차 실행 모델, 분산 락 없는 상태 관리, 크로스 언어 계약 검증

