このプロジェクトについて

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の下でライセンスされています。