Skip to content
View ulala-x's full-sized avatar

Block or report ulala-x

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ulala-x/README.md

안성우 · 실시간 분산 시스템 엔지니어

실시간 서버 인프라를 20년간 만들어 왔습니다. 게임 서버 엔진에서 시작해, 지금은 게임 밖에서도 쓸 수 있는 범용 실시간 메시징 프레임워크를 만들고 있습니다.


zlink — 실시간 메시징 프레임워크

웹에는 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

Playhouse — 오픈소스 게임 서버 프레임워크

게임 서버를 쉽고 빠르게 만들 수 있게 하자는 생각으로 만든 프레임워크입니다. C#과 Kotlin 두 버전을 각 플랫폼 특성에 맞춰 따로 최적화했고, Lock-free 아키텍처로 성능을 확보하면서도 복잡한 멀티스레딩을 몰라도 쓸 수 있는 API를 지향했습니다. 상용 모바일 게임 서버에 채택되어 서비스까지 운영되었습니다.

playhouse-net · playhouse-kotlin

tardis / GameAnvil — 게임 서버 엔진

NHN에서 설계하고 개발한 분산 게임 서버 엔진입니다. 사내 공식 엔진으로 채택되어 여러 스튜디오가 이 엔진으로 게임을 개발했고, 퇴사 이후 NHN Cloud의 상용 제품 GameAnvil로 이어졌습니다.

https://www.nhncloud.com/jp/service/game/gameanvil


주로 쓰는 것 — C++ · C# · Java · Kotlin · TypeScript 관심 있는 것 — 저지연 메시징, 순차 실행 모델, 분산 락 없는 상태 관리, 크로스 언어 계약 검증

Pinned Loading

  1. playhouse-net playhouse-net Public

    C#

  2. playhouse-jvm playhouse-jvm Public

  3. net-zmq net-zmq Public

    High-performance ZeroMQ bindings for .NET with cppzmq-style API

    C# 1

  4. jvm-zmq jvm-zmq Public

    Java

  5. libzmq-native libzmq-native Public

    Pre-built libzmq native binaries with CURVE encryption for Windows, Linux, macOS

    Shell 2