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ümanwebman 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
-
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.
-
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.
-
Yüksek yeniden kullanım. Mevcut composer ekosistemini değiştirmeden yeniden kullanabilirsiniz.
-
Yüksek genişletilebilirlik. Özelleştirilmiş işlemleri destekler, workerman'ın yapabileceği herhangi bir şeyi yapabilirsiniz.
-
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.
-
İkili paketleme desteği sunar, PHP ortamı olmadan doğrudan çalıştırılabilir.
-
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.