프로젝트 소개
zfoo는 RPC, 게임 서버, 웹 서버를 위해 설계된 고성능 엔터프라이즈 서버 프레임워크입니다. 극한의 속도, 비동기 액터 기반 설계, 무잠금 동작, 네이티브 GraalVM 지원을 강조합니다. 이 프레임워크는 단일 서버, 마이크로서비스, 클러스터, 게이트웨이 배포를 지원하여 확장성이 매우 높습니다.
주요 기능은 다음과 같습니다:
- **zfoo 프로토콜**: C++, Rust, Java/Kotlin/Scala, JavaScript/TypeScript/ES, C#, Go, Php, Ruby, Lua, GDScript, Python, Dart, Swift를 지원하는 고성능 직렬화/역직렬화 라이브러리입니다.
- **RPC 프레임워크**: TCP, UDP, WebSocket, HTTP를 지원하며 동기 및 비동기 원격 호출을 제공합니다.
- **핫 코드 스와핑**: 간단한 유틸리티를 사용하여 다운타임 없이 코드를 업데이트합니다.
- **MongoDB ORM**: 데이터베이스 엔티티를 위한 자동 매핑 프레임워크입니다.
- **이벤트 버스**: 모듈 간 결합을 분리하기 위한 옵저버 패턴입니다.
- **스케줄러**: Cron 기반 작업 스케줄링입니다.
- **스토리지**: Excel/JSON/CSV 구성 파일을 클래스로 자동 매핑하며 온라인 핫 스와핑을 지원합니다.
- **모니터링**: 추가 도구 없이 CPU, 메모리, 디스크, 네트워크 모니터링이 내장되어 있습니다.
게임 서버, 실시간 채팅, IM 시스템, 실시간 푸시와 같은 고성능이 필요한 프로젝트에 적합하며, Godot, Unity, Cocos, WebGL, H5의 백엔드 인프라로 사용됩니다. 이 프레임워크는 KISS 원칙을 따르며 간단한 구성과 경량 코드를 제공합니다.
JDK 17+ 및 GraalVM용 Maven 의존성이 제공됩니다. C#, Lua, TypeScript, JavaScript, GDScript용 튜토리얼과 SDK가 제공되며 데모 프로젝트(godot-bird)도 포함됩니다. 이 프로젝트는 Apache License 2.0에 따라 라이선스가 부여됩니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.