O que é o webman
O webman é um framework de serviço HTTP de alta performance baseado em workerman. Ele é usado para substituir a arquitetura tradicional php-fpm e fornece um serviço HTTP altamente escalável e de alto desempenho. Com o webman, é possível desenvolver sites, APIs HTTP e microserviços.
Além disso, o webman também suporta processos personalizados, que podem fazer qualquer coisa que o workerman possa fazer, como serviços de websocket, Internet das Coisas, jogos, serviços TCP, serviços UDP, serviços de soquete unix, entre outros.
Filosofia do webman
Oferecer a maior extensibilidade e o melhor desempenho com o menor núcleo.
O webman fornece apenas as funcionalidades essenciais (roteamento, middleware, sessão, interface de processo personalizado). As demais funcionalidades são todas reutilizadas a partir do ecossistema do composer, o que significa que é possível usar os componentes mais familiares no webman, como o illuminate/database
do Laravel para desenvolvimento de banco de dados, o ThinkORM
do ThinkPHP, ou outros componentes como o Medoo
. Integrá-los ao webman é muito simples.
Características do webman
-
Alta estabilidade. O webman é desenvolvido com base no workerman, que sempre foi um framework de soquetes com pouquíssimos bugs na indústria.
-
Desempenho ultrarrápido. O desempenho do webman é de 10 a 100 vezes superior aos frameworks tradicionais php-fpm e cerca de duas vezes mais alto do que o go com o gin e echo.
-
Alta reutilização. A maior parte dos componentes e bibliotecas do composer pode ser reutilizada sem a necessidade de modificação.
-
Alta extensibilidade. Suporta processos personalizados que podem fazer qualquer coisa que o workerman seja capaz de fazer.
-
Extremamente fácil de usar, com um custo de aprendizado muito baixo e uma escrita de código semelhante aos frameworks tradicionais.
-
Usa a licença de código aberto MIT, que é extremamente permissiva e amigável.
Endereço do Projeto
GitHub: https://github.com/walkor/webman Não se esqueça de dar sua estrelinha
Gitee: https://gitee.com/walkor/webman Não se esqueça de dar sua estrelinha
Dados de Testes de Terceiros
Com consultas a banco de dados, o webman atingiu uma taxa de transferência de 390.000 QPS em um único servidor, o que é cerca de 80 vezes maior do que o framework Laravel com a arquitetura tradicional php-fpm.
Com consultas a banco de dados, o webman tem um desempenho cerca de duas vezes superior a um framework web semelhante feito em Go.
Estes dados são provenientes de techempower.com