panjf2000/gnet
کاربرد:
این فریمورک یک ابزار قدرتمند برای ساخت برنامههای شبکهای با عملکرد بالا در گو (Go) هست و بدون مسدود شدن (non-blocking) و به صورت رویدادمحور (event-driven) کار میکنه. مناسب ساخت سرورهای سریع مثل سرورهای HTTP، WebSocket، یا پروتکلهای سفارشی شبکه است.
در چه شرایطی بهتره استفاده شود؟
وقتی به دنبال عملکرد بالا و مصرف کم منابع هستی، مخصوصاً در سرویسهایی که ترافیک شبکه زیادی دارن، مثل میکروسرویسهای پراستفاده یا سرورهای گیتی (gateway) بهتره از این فریمورک استفاده کنی.
چند مثال از موارد استفاده
- ساخت سرورهای پراستفاده با تعداد بالای اتصالهای همزمان
- توسعه پروکسی یا load balancer با تأخیر کم
- پیادهسازی پروتکلهای شبکه سفارشی برای سیستمهای توزیعشده
- ##high
- ##GoLang
- ##Networking
- ##EventDriven
- ##NonBlocking
- ##gnet
- ##Microservices
- ##WebServer
- ##Proxy
- ##Scalability
