Sobre o projeto
zfoo é um framework de servidor empresarial de alto desempenho projetado para RPC, servidores de jogos e servidores web. Ele enfatiza velocidade extrema, design assíncrono baseado em atores, operação sem locks e suporte nativo a GraalVM. O framework suporta implantações de servidor único, microsserviços, cluster e gateway, tornando-o altamente escalável.
Principais recursos incluem:
- **Protocolo zfoo**: Uma biblioteca de serialização/desserialização de alto desempenho que suporta C++, Rust, Java/Kotlin/Scala, JavaScript/TypeScript/ES, C#, Go, Php, Ruby, Lua, GDScript, Python, Dart e Swift.
- **Framework RPC**: Suporta TCP, UDP, WebSocket e HTTP, com chamadas remotas síncronas e assíncronas.
- **Hot code swapping**: Atualize o código sem tempo de inatividade usando um utilitário simples.
- **ORM MongoDB**: Framework de mapeamento automático para entidades de banco de dados.
- **Barramento de eventos**: Padrão observador para desacoplar módulos.
- **Agendador**: Agendamento de tarefas baseado em cron.
- **Armazenamento**: Mapeamento automático de arquivos de configuração Excel/JSON/CSV para classes, com hot-swapping online.
- **Monitoramento**: Monitoramento integrado de CPU, memória, disco e rede sem ferramentas extras.
É adequado para projetos que exigem alto desempenho, como servidores de jogos, chat ao vivo, sistemas de mensagens instantâneas e push em tempo real, e serve como infraestrutura de backend para Godot, Unity, Cocos, WebGL e H5. O framework segue o princípio KISS, oferecendo configuração simples e código leve.
Dependências Maven estão disponíveis para JDK 17+ e GraalVM. Tutoriais e SDKs são fornecidos para C#, Lua, TypeScript, JavaScript e GDScript, juntamente com um projeto de demonstração (godot-bird). O projeto é licenciado sob Apache License 2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.