Sobre el proyecto
zfoo es un framework de servidor empresarial de alto rendimiento diseñado para RPC, servidores de juegos y servidores web. Enfatiza la velocidad extrema, el diseño asíncrono basado en actores, la operación sin bloqueos y el soporte nativo de GraalVM. El framework admite despliegues de servidor único, microservicios, clústeres y puertas de enlace, lo que lo hace altamente escalable.
Las características clave incluyen:
- **Protocolo zfoo**: Una biblioteca de serialización/deserialización de alto rendimiento que admite C++, Rust, Java/Kotlin/Scala, JavaScript/TypeScript/ES, C#, Go, Php, Ruby, Lua, GDScript, Python, Dart y Swift.
- **Framework RPC**: Admite TCP, UDP, WebSocket y HTTP, con llamadas remotas síncronas y asíncronas.
- **Intercambio de código en caliente**: Actualiza el código sin tiempo de inactividad usando una utilidad simple.
- **ORM de MongoDB**: Framework de mapeo automático para entidades de base de datos.
- **Bus de eventos**: Patrón de observador para desacoplar módulos.
- **Programador**: Programación de tareas basada en cron.
- **Almacenamiento**: Mapeo automático de archivos de configuración Excel/JSON/CSV a clases, con intercambio en caliente en línea.
- **Monitoreo**: Monitoreo integrado de CPU, memoria, disco y red sin herramientas adicionales.
Es adecuado para proyectos que requieren alto rendimiento, como servidores de juegos, chat en vivo, sistemas de mensajería instantánea y push en tiempo real, y sirve como infraestructura de backend para Godot, Unity, Cocos, WebGL y H5. El framework sigue el principio KISS, ofreciendo configuración simple y código ligero.
Las dependencias de Maven están disponibles para JDK 17+ y GraalVM. Se proporcionan tutoriales y SDKs para C#, Lua, TypeScript, JavaScript y GDScript, junto con un proyecto de demostración (godot-bird). El proyecto está licenciado bajo Apache License 2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.