このプロジェクトについて
zfooは、RPC、ゲームサーバー、Webサーバー向けに設計された高性能エンタープライズサーバーフレームワークです。極限の速度、非同期アクターベースの設計、ロックフリー動作、ネイティブ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原則に従い、シンプルな設定と軽量なコードを提供します。
Maven依存関係はJDK 17+およびGraalVMで利用可能です。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.