SAGA microservice architecture مدیریت تراکنش ها

SAGA microservice architecture مدیریت تراکنش ها

مقدمه در این مقاله به بررسی الگوی saga که برای مدیریت transaction در معماری میکرو سرویس می باشد می پردازیم. برای درک بهتر این الگو، آن را با یک مثال عملی توضیح می دهیم   (ثبت سفارش مشتری ) و چالشها یی که با آن روبرو هستیم را بررسی می کنیم و سپس روش های مختلف...
MicroservicesTransactional Outbox and Inbox

MicroservicesTransactional Outbox and Inbox

مسئله دو فرمانده تصور کنید دو فرمانده که از یکدیگر دور هستند می‌خواهند از دو جهت به یک دشمن حمله کنند (شکل-۱). فرمانده اول رهبری کل حمله را به عهده دارد و فرمانده دوم از او پیروی خواهد کرد. نیروهای آنان به‌تنهایی برای شکست دشمن کافی نیست. پس آنان باید به‌طور هم‌زمان...
Service Discovery In Microservices Architecture

Service Discovery In Microservices Architecture

در این مقاله به بحث service discovery خواهیم پرداخت بر طبق مقاله های قبل با یک مثال به طرح مشکل و ارائه راه حل چالش موجود می پردازیم سر فصل های این مقاله شامل: تعریف مسئله معرفی الگوی service discovery انواع روش های پیاده سازی پیاده سازی Service discovery با الگوی...
API Gateway pattern

API Gateway pattern

ﺩﺭ ﺍﻳﻦ ﻣﻘﺎﻟﻪ ﻣﺎ ﻗﺼﺪ ﺩﺍﺭﻳﻢ ﺑﻪ ﺗﻮ ﺿﻴﺢ ﺍﻟﮕﻮﻱ API gateway ﺑﭙﺮﺩﺍﺯﻳﻢ ﻭ ﺍﻟﺒﺘﻪ ﻫﻤﺎﻧﻄﻮﺭ ﻛﻪ ﺩﺭ ﻣﻘﺎﻟﻪ ﻫﺎﻱ ﻗﺒﻞ ﺑﺎ ﺍﺭﺍﺋﻪ ﻳﻚ ﻣﺴﺌﻠﻪ ﺑﻪ ﺗﻮﺿﻴﺢ ﻣﻄﺎﻟﺐ ﻣﻲ ﭘﺮﺩﺍﺧﺘﻴﻢ ﺩﺭ ﺍﻳﻦ ﻣﻘﺎﻟﻪ ﻧﻴﺰ ﺑﺎ ﻓﺮﺽ ﺩﺍﺷﺘﻦ ﻳﻚ ﻓﺮﻭﺷﮕﺎﻩ ﺑﺰﺭﮒ ﻛﻪ ﺑﺮ ﺍﺳﺎﺱ ﻣﻌﻤﺎﺭﻱ ﻣﻴﻜﺮﻭﺳﺮﻭﻳﺲ ﻃﺮﺍﺣﻲ ﺷﺪﻩ ﺍﺳﺖ ﺑﻪ ﺑﺮﺭﺳﻲ ﺍﻳﻦ ﺍﻟﮕﻮ ﺧﻮﺍﻫﻴﻢ ﭘﺮﺩﺍﺧﺖ ﻭ...
ﻣﻌﺮﻓﻲ Circuit Breaker Pattern

ﻣﻌﺮﻓﻲ Circuit Breaker Pattern

ﻗﺼــﺪ ﺩﺍﺭﻡ ﻧﮕﺎﻫﻲ ﺑﻪ Circuit breaker pattern ﺑﻨﺪﺍﺯﻳﻢ ﻛﻪ ﺩﺭ ﻛﺘﺎﺏ Release It! Design and Deploy Production-Ready Software ﻣﻄﺎﻟﻌﻪ ﻛﺮﺩﻡ ﺍﺯ ﻧﻈﺮﻡ ﺧﻮﺩﻡ ﻳﻜﻲ ﺍﺯ ﺑﻬﺘﺮﻳﻦ ﻛﺘﺎﺑﻬﺎﻱ ﺑﻮﺩ ﻛﻪ ﺧﻮﻧﺪﻡ ﻭ ﺑﺴــﻴﺎﺭ ﺟﺬﺍﺏ ﺑﻮﺩ.ﺍﻣﺎ ﻗﺒﻞ ﺍﺯ ﺍﻳﻨﻜﻪ ﺑﻪ ﺑﺮﺭ ﺳﻲ ﺍﻳﻦ pattern ﺑﭙﺮﺩﺍﺯﻳﻢ ﺑﺎﻳﺪ ﺍﺑﺘﺪﺍ ﺑﻪ ﺗﺎﺭﻳﺨﭽﻪ...
Multi-tenant

Multi-tenant

ﺩﺭ ﺍﻳﻦ ﻣﻘﺎﻟﻪ ﺑﻪ ﺑﺮﺭﺳﻲ ﻣﻘﻮﻟﻪ multi talent ﻣﻲ ﭘﺮﺩﺍﺯﻳﻢ ﺍﺟﺎﺯﻩ ﺩﻫﻴﺪ ﺑﺎ ﻳﻚ ﻣﺜﺎﻝ ﺑﻪ ﺗﻮﺿﻴﺢ ﺍﻳﻦ ﻣﻘﻮﻟﻪ ﺑﭙﺮﺩﺍﺯﻳﻢ. ﺩﺭ ﺯﻣﺎﻧﻲ ﮔﺬﺷﺘﻪ ﺑﻪ ﺻﻮﺭﺕ ﻣﻌﻤﻮﻝ ﺷﻤﺎ ﺑﺎ ﺩﺭﻳﺎﻓﺖ ﻳﻚ ﺳﻔﺎﺭﺵ ﺍﺯ ﺳﻮﻱ ﻣﺸﺘﺮﻳﺎﻥ ﻧﺮﻡ ﻣﻮﺭﺩ ﺭﺍ ﭘﻴﺎﺩﻩ ﺳﺎﺯﻱ ﻣﻲ ﻧﻤﻮﺩﻳﺪ ﻭ ﺑﻪ ﻣﺸﺘﺮﻱ ﺗﺤﻮﻳﻞ ﻣﻲ ﺩﺍﺩﻳﻢ ﺍﻣﺎ ﺍﻣﺮﺭﻭﺯ ﻧﮕﺮﺵ ﻛﺎﻣﻼ ﻣﺘﻔﺎﻭﺕ ﺷﺪﻩ ﺍﺳﺖ....