webman nedir

Webman, HTTP, WebSocket, TCP, UDP gibi çeşitli modülleri bir araya getiren, Workerman tabanlı yüksek performanslı bir hizmet framework'üdür. Webman, sürekli bellekte kalma, korutine, bağlantı havuzu gibi ileri teknolojiler sayesinde, geleneksel PHP'nin performans darboğazlarını aşmanın yanı sıra, uygulama senaryolarını da büyük ölçüde genişletmektedir.

Ayrıca, Webman güçlü bir eklenti mekanizması sunarak geliştiricilerin diğer geliştiricilerin geliştirdiği işlev modüllerini hızlı bir şekilde entegre etmelerini ve yeniden kullanmalarını sağlar. İster web sitesi inşa etme, HTTP arayüzü geliştirme, anlık iletişim sağlama, nesnelerin interneti sistemleri kurma, ister oyun, TCP/UDP servisleri ve Unix Socket servisleri geliştirme olsun, Webman kolayca başa çıkabilmekte ve olağanüstü performans ve esneklik göstermektedir.

Dikkat
Bu doküman webman v2 sürümündedir. Eğer v1 sürümünü kullanıyorsanız, lütfen webman v1 dokümanına bakın.

webman felsefesi

En az çekirdek ile en büyük genişletilebilirlik ve en güçlü performans sağlamak.

webman yalnızca en temel işlevleri (yönlendirme, ara yazılım, oturum, özelleştirilmiş işlem arayüzü) sağlar. Diğer tüm işlevler composer ekosisteminden tekrar kullanılmaktadır, bu da demektir ki webman içinde en alışkın olduğunuz işlev bileşenlerini kullanabilirsiniz; örneğin, veri tabanı konusunda geliştiriciler Laravel'in illuminate/database kütüphanesini, ThinkPHP'nin ThinkORM kütüphanesini ya da Medoo gibi diğer bileşenleri seçebilirler. Onları webman içerisinde birleştirmek oldukça kolaydır.

webman aşağıdaki özelliklere sahiptir

  1. Yüksek istikrar. webman, workerman tabanlı geliştirilmiştir ve workerman, sektörde hata sayısı son derece az olan yüksek istikrarlı bir soket framework'üdür.

  2. Aşırı yüksek performans. webman, geleneksel php-fpm framework'lerinden yaklaşık 10-100 kat yüksek performansa sahiptir ve go'nun gin echo gibi framework'lerinin performansından yaklaşık 1 kat daha yüksektir.

  3. Yüksek yeniden kullanım. Mevcut composer ekosistemini değiştirmeden yeniden kullanabilirsiniz.

  4. Yüksek genişletilebilirlik. Özelleştirilmiş işlemleri destekler, workerman'ın yapabileceği herhangi bir şeyi yapabilirsiniz.

  5. Süper basit ve kullanımı kolay, öğrenme maliyeti son derece düşüktür, kod yazımı geleneksel framework'lerle aynı görünümdedir.

  6. İkili paketleme desteği sunar, PHP ortamı olmadan doğrudan çalıştırılabilir.

  7. En esnek ve dostane MIT açık kaynak lisansı kullanır.

Proje adresi

GitHub: https://github.com/walkor/webman Küçük yıldızınızı esirgemeyin

码云: https://gitee.com/walkor/webman Küçük yıldızınızı esirgemeyin

Üçüncü taraf otorite test verileri

Veritabanı sorgulama işlemleri ile, webman tek bir makinede 390,000 QPS'ye kadar çıkmakta ve bu, geleneksel php-fpm yapısındaki laravel framework'ünden yaklaşık 80 kat daha fazladır.

Veritabanı sorgulama işlemleri ile, webman benzer türdeki go dilindeki web framework'lerinden yaklaşık 2 kat daha yüksek performansa sahiptir.

Bu veriler techempower.com adresinden alınmıştır.