چگونه یک سیستم یک-تکه(مانولیت) به مایکروسرویس ها شکسته می شود

متن زیر ترجمه مقاله ژامک دهقانی است که در این آدرس پابلیش شده است.   چگونه یک سیستم یک-تکه(مانولیت) به مایکروسرویس ها (مجموعه ای سرویس های کوچک متسقل(مترجم)) شکسته می شود چه چیزی را و چه موقع باید جدا کرد؟ با بزرگ شدن بیش از حد سیستم های یک تکه …

ادامه نوشته »

معماری های Serverless

معماری های Serverless مقدمه: دنیای نرم افزار اکنون در حال پشت سر گذاشتن یکی از دوره های رنسانس خود است. بطوریکه طی همین چند سال اخیر شاهد تغییرات اساسی در نحوه ی طراحی و معماری نرم افزار ها و تغییر مایندست قدیمی تر نسبت به توسعه سیستم؛ تغییرات قابل توجه در …

ادامه نوشته »

microservices

مایکروسرویس ها مقدمه: مایکروسرویسها به عنوان یکی از رویکردها معماری طراحی سیستم های نرم افزاری در چند سال گذشته به عنوان مهمترین و محبوب روش طراحی معماری سیستم های نرم افزارها شناخته شده, بطوریکه در سال 2014 این مفهوم به موضع داغ و پر بحث سال تبدیل شده بود. در این …

ادامه نوشته »

Orchestration یا Choreography؟

مقدمه: با شکستن یک برنامه یک-تکه(مانولیت) به مجموعه‌ای از سرویس های کوچکتر ما با مسائل جدید مواجه می‌شویم که ذاتی سیستم‌های توزیع شده می‌باشد و باید برای آن‌ها راهکاری داشته باشیم. یکی از این مسائل بحث تراکنش هایی است که قبلاً در سطح یک پراسس و یک دیتابیس(معمولا)مدیریت می‌شد و …

ادامه نوشته »

تراکنش های طولانی مدت یا Long Lived Transactions (LLT)

تراکنش های طولانی مدت تراکنش هایی هستند که به مدت طولانی(چندین ثانیه یا ساعت یا روز) یک منبع مهم اشتراکی را بصورت لاک شده در اختیار دارند تا تکلیف آن‌ها مشخص شود. منبع در اینجا غالباً دیتابیس می باشد. این تراکنش ها تأثیر قابل توجهی بر عملکرد و کارایی و زمان پاسخگویی برنامه …

ادامه نوشته »

مایکروسرویس ها و چالشی نا تمام به نام اندازه

بزرگی سرویس ها در معماری مایکروسرویس ها در سبک معماری مایکروسرویس ها ما با سرویس های مستقلی سروکار داریم که ضمن داشتن استقلال در کل چرخه ی زندگی خود یک ویژگی مهم را با خود یدک می کشند. ویژگی ای که به جهت اهمیت بخشی از نام این سبک معماری شده …

ادامه نوشته »

Consumer Driven Contract Testing

Consumer Driven Contract Testing     با داشتن یک API با دوجین استفاده کننده(Consumer) که گاهی اوقات نیازمندی های مختلف و متضادی هم ممکن است داشته باشند ایجاد و برپایی یک قرارداد روشن و واضح بین ارائه دهنده ی سرویس(Provider) و استفاده کنندگان از سرویس با بیشتر و بیشتر شدن …

ادامه نوشته »

مایکروسرویس ها و چالشی بنام DRY

مایکروسرویس ها و چالشی بنام DRY یکی از بخش های مهم بهنگام مهاجرت از یک معماری سنتی به یک معماری مدرن(Modern Architecture) تغییر ذهنیت های قبلی شکل گرفته و تطابق با اصول و نگرش هایی است که لازمه ی یک مهاجرت موفق به یک سبک معماری خاص می باشد. قبلا …

ادامه نوشته »

رویکردهای مختلف جهت Provisioning سرویس های برنامه

رویکردهای مختلفی جهت Provisioning سرویس های برنامه و سرورهایی که این سرویس بر روی اونها هاست میشه وجود داره و استفاده میشه. ساده ترین رویکرد copy-and-past سرویس های جدید و سپس تنظیم کانفیگ فایلها و تنظیمات محیط سرور و … بصورت manual می باشد. این رویکرد ساده مبتنی بر نیروی …

ادامه نوشته »

Software Behavior and Architecture

جدال ناتمام معماران نرم افزار و مدیران ذینفع سازمان مقدمه یکی از جدال ها و بحث های تمام نشدنی تاریخ را می توان در جدال میان افراد فنی و بخصوص علاقمند به پرکتیس های فنی و الگوهای طراحی نرم افزار با سایر افراد بیزینسی مشاهده نمود.! جایی که هر کس …

ادامه نوشته »

نگاهی اجمالی بر JIT

JIT(Just In Time) در این نوشتار کوتاه نگاهی اجمالی به سیستم و ایده ی ساده ی Just In Time یا به اختصار JIT خواهیم داشت. ایده و تمرکز اصلی JIT تمرکز بر تناسب و ایجاد تعادل میان میزان ورودی های یک سیستم با توان پردازشی آن بود. خواستگاه اصلی و …

ادامه نوشته »
در تلگرام هم همراه شما هستم

اگر علاقمند به معماری نرم افزار و مبحث محبوب مایکروسرویس هستید؛ در کانال با ما همراه باشید. اطلاعات مفید زیادی در این کانال انتظار شما را می کشند. فقط کافیست دکمه ی پیوستن را بفشارید.

پیوستن بستن