Web appOpen in Telegram

Postتو مصاحبه بک اند ممکنه بپرسن که آیا برای مایکروسرویس ها از API Gateway استفاده می کنید؟

5 April 2024
L
Linux 🐧 (Kernel Fa)
تو مصاحبه بک اند ممکنه بپرسن که آیا برای مایکروسرویس ها از API Gateway استفاده می کنید؟ مزیت ها و کاربرد های مختلف API Gateway: 1. Routing کلاینت فقط به یک endpoint درخواست میزنه و Gateway درخواست رو به مایکروسرویس مربوطه میده که دیزاین کلی سیستم ساده میشه 2. Rate limiting and throttling می تونیم با اعمال Rate limiting جلوی حمله DDoS رو بگیریم و این موضوع در Gateway انجام بشه نه در هر مایکروسرویس 3. Caching می تونیم پاسخ های هر مایکروسرویس رو Cache کنیم و اگر درخواست مشابه بود همون رو برگردونیم که بار کلی سیستم کم میشه 4. Authentication and Authorization می تونیم دسترسی دادن رو یکجا انجام بدیم تا اینکه هر مایکروسرویس جداگانه اینکار رو بکنه 5. Load Balancing اگر از یک سرویس چند instance داشته باشیم می تونیم بینشون load balance کنیم 6. Monitoring می تونیم یه سری metric جمع آوری کنیم و ببینیم کدوم مایکروسرویس ها ضعیف تر عمل میکنند و reliability سیستم رو بالا ببریم 7. Transformation اگر مثلا یه سرویس SOAP قدیمی داشته باشیم که XML برمیگردونه می تونیم تبدیلش به JSON کنیم حتی میتونم داده های سرویس های مختلف رو ترکیب کنیم. 8. Request and response validation اگر Schema از request و response مایکروسرویس ها داشته باشیم جایی که یک مایکروسرویس خطا خورده میتونیم متوجه بشیم و خطای مناسب برگردونیم 9. Circuit Breaker با استفاده از این الگو اگر یک مایکروسرویس مشکلی داشت می تونیم از یک مایکروسرویس جایگزین استفاده کنیم. 10. Service Discovery کلاینت ها نیاز ندارن که بدونن هر مایکروسروس کجاست و با این الگو می تونیم راحت سرویس اضافه و کم کنیم. 11. API Versioning Gateway می تونه از وجود چند نسخه از یک API خبر داشته باشه و دولوپر ها راحت می تونن نسخه های جدید رو توسعه بدن 12. Error Handling می تونیم خطا با فرمت یکسان تولید کنیم حتی اگر یک مایکروسرویس از دسترس خارج شده باشه 13. Service Aggregation تو این الگو به جای اینکه یک کلاینت به چند مایکروسرویس درخواست بده، Gateway پاسخ چند مایکروسرویس رو تو یک response ترکیب می کنه که بار کلی سیستم کم میشه 14. Web Application Firewall (WAF) می تونیم یک Firewall اضافه کنیم و جلوی حملاتی مثل XSS و DDoS و SQL Injection رو بگیریم 15. API Documentation می تونیم تو Gateway با یک فرمت استادندارد مثل OpenAPI یا Swagger مستندات کلی سیستم رو تولید کنیم. ✍️ Pouria Jahandideh @GolangF
8 · 234 ·

Nearby in the feed

LLinux 🐧 (Kernel Fa)میدونستید توی لینوکس به هرچی که وجود نداره دست بزنید به وجود میاد؟ 🐧 @LinuxorLLinux 🐧 (Kernel Fa)حق 😂 @KernelFa Linux 🐧
this message
AAmir Hossein Kamandlouhttps://blog.kamandlou.ir/2024/06/13/%d8%ad%d8%a7%d9%84%d8%aa%d9%87%d8%a7%db%8c-%d9%85%d8%ae%d8%aa%d9%84%d9%81-%d9%be%d8%b1%d9%88%d8%b3%d9%87%d9%87%d8%a7-%d8%afAAmir Hossein Kamandlouحالت مختلف پروسه‌ها در لینوکس وبلاگ خودمه تازه اوردمش بالا‌ :))
LLinux 🐧 (Kernel Fa)Linux 🐧 (Kernel Fa)@KernelFa · channel · Tech
100subscribers62posts in the index
Venue feed Open in Telegram

An open public feed from the search index ChatCrawler — “Google for public Telegram”; refreshed as the venue is crawled. Times are UTC.

Public content only, official Telegram API. About · FAQ · What we do not do · Remove a page · Catalog · Search · How we count