وب‌سرویس مجید

پروژه gnet

panjf2000/gnet

کاربرد:

این فریم‌ورک یک ابزار قدرتمند برای ساخت برنامه‌های شبکه‌ای با عملکرد بالا در گو (Go) هست و بدون مسدود شدن (non-blocking) و به صورت رویدادمحور (event-driven) کار می‌کنه. مناسب ساخت سرورهای سریع مثل سرورهای HTTP، WebSocket، یا پروتکل‌های سفارشی شبکه است.

در چه شرایطی بهتره استفاده شود؟

وقتی به دنبال عملکرد بالا و مصرف کم منابع هستی، مخصوصاً در سرویس‌هایی که ترافیک شبکه زیادی دارن، مثل میکروسرویس‌های پراستفاده یا سرورهای گیتی (gateway) بهتره از این فریم‌ورک استفاده کنی.

چند مثال از موارد استفاده

- ساخت سرورهای پراستفاده با تعداد بالای اتصال‌های همزمان

- توسعه پروکسی یا load balancer با تأخیر کم

- پیاده‌سازی پروتکل‌های شبکه سفارشی برای سیستم‌های توزیع‌شده

  • ##high
  • ##GoLang
  • ##Networking
  • ##EventDriven
  • ##NonBlocking
  • ##gnet
  • ##Microservices
  • ##WebServer
  • ##Proxy
  • ##Scalability