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

پروژه podinfo

stefanprodan/podinfo

یک الگوی مایکروسرویس به زبان Go برای اجرای کانتینری در کوبرنتیس

کاربرد:

این پروژه یک نمونه کامل و آماده از یک مایکروسرویس نوشته‌شده با Go است که برای استقرار در محیط‌های کوبرنتیس طراحی شده. شامل امکاناتی مثل مدیریت متا‌دیتا، سلامت سرویس (liveness/readiness)، پروفایل عملکرد، متریک‌های مانیتورینگ و پشتیبانی از شبکه سرویس‌محور (service mesh) مثل Istio و Linkerd است. ️

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

وقتی می‌خوای یک مایکروسرویس جدید رو با بهترین شیوه‌های توسعه در کوبرنتیس شروع کنی، این الگو عالیه. همچنین برای یادگیری چگونگی ساخت سرویس‌های قابل مقیاس، قابل مانیتورینگ و resilient در محیط کانتینری مناسب است.

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

- ساخت یک سرویس جدید بر پایه Go و استقرار سریع در کلaster کوبرنتیس

- تست قابلیت‌های شبکه در محیط service mesh

- شبیه‌سازی ترافیک و تست autoscaling با استفاده از متا‌دیتای قابل تنظیم

- استفاده به عنوان سرویس معیار برای آموزش تیم‌های توسعه و DevOps

  • ##microservices
  • ##Kubernetes
  • ##GoLang
  • ##DevOps
  • ##ServiceMesh
  • ##CloudNative
  • ##Istio
  • ##Monitoring
  • ##CI
  • ##Backend