مقدمه: با شکستن یک برنامه یک-تکه(مانولیت) به مجموعهای از سرویس های کوچکتر ما با مسائل جدید مواجه میشویم که ذاتی سیستمهای توزیع شده میباشد و باید برای آنها راهکاری داشته باشیم. یکی از این مسائل بحث تراکنش هایی است که قبلاً در سطح یک پراسس و یک دیتابیس(معمولا)مدیریت میشد و …
ادامه نوشته »بایگانی سالانه: 2019
تراکنش های طولانی مدت یا Long Lived Transactions (LLT)
تراکنش های طولانی مدت تراکنش هایی هستند که به مدت طولانی(چندین ثانیه یا ساعت یا روز) یک منبع مهم اشتراکی را بصورت لاک شده در اختیار دارند تا تکلیف آنها مشخص شود. منبع در اینجا غالباً دیتابیس می باشد. این تراکنش ها تأثیر قابل توجهی بر عملکرد و کارایی و زمان پاسخگویی برنامه …
ادامه نوشته »مایکروسرویس ها و چالشی نا تمام به نام اندازه
بزرگی سرویس ها در معماری مایکروسرویس ها در سبک معماری مایکروسرویس ها ما با سرویس های مستقلی سروکار داریم که ضمن داشتن استقلال در کل چرخه ی زندگی خود یک ویژگی مهم را با خود یدک می کشند. ویژگی ای که به جهت اهمیت بخشی از نام این سبک معماری شده …
ادامه نوشته »چگونه یک سیستم یک-تکه(مانولیت) به مایکروسرویس ها شکسته می شود
متن زیر ترجمه مقاله ژامک دهقانی است که در این آدرس پابلیش شده است. چگونه یک سیستم یک-تکه(مانولیت) به مایکروسرویس ها (مجموعه ای سرویس های کوچک متسقل(مترجم)) شکسته می شود چه چیزی را و چه موقع باید جدا کرد؟ با بزرگ شدن بیش از حد سیستم های یک تکه …
ادامه نوشته »Consumer Driven Contract Testing
Consumer Driven Contract Testing با داشتن یک API با دوجین استفاده کننده(Consumer) که گاهی اوقات نیازمندی های مختلف و متضادی هم ممکن است داشته باشند ایجاد و برپایی یک قرارداد روشن و واضح بین ارائه دهنده ی سرویس(Provider) و استفاده کنندگان از سرویس با بیشتر و بیشتر شدن …
ادامه نوشته »