openservicemesh/osm
چه کاری انجام میده؟
این پروژه یک mesh سرویس سبک و گسترشپذیر برای محیطهای ابری و میکروسرویسی فراهم میکنه.
با استفاده از اون میتونی جریان ترافیک بین سرویسها رو کنترل کنی، امنیت رو افزایش بدی و قابلیت مشاهدهپذیری (observability) رو بدون نیاز به تغییر کدهای اصلی داشته باشی.
در چه شرایطی بهتره استفاده شود؟
وقتی که با یک محیط میکروسرویسی پیچیده و پویا کار میکنی و نیاز داری بدون دردسر کنترل، مانیتورینگ و امنیت رو مدیریت کنی.
مخصوصاً در کلاسترهای Kubernetes که سرویسها زیاد تغییر میکنن و مقیاسپذیری مهمه.
چند مثال از موارد استفاده:
- اعمال قوانین دسترسی بین سرویسها (مثل mTLS)
- مدیریت ترافیک با قابلیت Canary Release و A/B Testing
- مانیتورینگ و لاگگیری از تمامی فراخوانیهای سرویسها با ابزارهایی مثل Prometheus و Grafana
- کنترل جریان ترافیک در شرایط خرابی یا تست استرس ️
- ##service
- ##Kubernetes
- ##cloud
- ##observability
- ##mTLS
- ##traffic
- ##OpenServiceMesh
- ##osm
- ##microservices
- ##devops
