معماری Monolithic چیست؟✅✅✅✅✅✅
در معماری Monolithic بخشهای مختلف برنامه سمت سرور از جمله پردازش پرداخت آنلاین، مدیریت حسابها، اعلانها و سایر بخشها همگی در یک واحد منفرد جمع شدهاند. به عبارتی اگر برنامه تحت وب که در سرور قرار دارد به صورت یک جا با تمام متعلقات خود برای پاسخ به درخواستهای سمت کلاینت، کار با پایگاه داده و انجام سایر الگوریتمها اجرا شود، این برنامه از معماری Monolithic استفاده میکند.
معماری ماکروسرویس چیست؟ ✅✅✅
معماری Microservices راه نجات از مشکلات معماری Monolithic است. در معماری Microservices، برنامه سمت سرور به سرویسهای مختلفی تقسیم میشود. هر سرویس یک فرآیند پردازشی مستقل است که به عنوان یکی از قابلیتهای خاص برنامه سمت سرور به حساب میآید. به عنوان مثال یک سرویس وظیفه پرداختها را به عهده دارد و دیگری بطور مستقل برای مدیریت حسابها استفاده میشود. برنامههای نوشته شده با این معماری اجباری برای اجرا شدن در سرورهای جداگانه را ندارند، مگر اینکه یک سرویس، شرایط خاصی از جمله مصرف بالای RAM یا نیاز به پردازش ویژه و زیاد در CPU را داشته باشد. در اینصورت بهتر است که سرویس از یک سرور مجزا اجرا شود. لازم است که سرویسها در بستر شبکه با یکدیگر در ارتباط باشند.
@SystemAnalysis
#Design
#Microservice
#Monolithic
در معماری Monolithic بخشهای مختلف برنامه سمت سرور از جمله پردازش پرداخت آنلاین، مدیریت حسابها، اعلانها و سایر بخشها همگی در یک واحد منفرد جمع شدهاند. به عبارتی اگر برنامه تحت وب که در سرور قرار دارد به صورت یک جا با تمام متعلقات خود برای پاسخ به درخواستهای سمت کلاینت، کار با پایگاه داده و انجام سایر الگوریتمها اجرا شود، این برنامه از معماری Monolithic استفاده میکند.
معماری ماکروسرویس چیست؟ ✅✅✅
معماری Microservices راه نجات از مشکلات معماری Monolithic است. در معماری Microservices، برنامه سمت سرور به سرویسهای مختلفی تقسیم میشود. هر سرویس یک فرآیند پردازشی مستقل است که به عنوان یکی از قابلیتهای خاص برنامه سمت سرور به حساب میآید. به عنوان مثال یک سرویس وظیفه پرداختها را به عهده دارد و دیگری بطور مستقل برای مدیریت حسابها استفاده میشود. برنامههای نوشته شده با این معماری اجباری برای اجرا شدن در سرورهای جداگانه را ندارند، مگر اینکه یک سرویس، شرایط خاصی از جمله مصرف بالای RAM یا نیاز به پردازش ویژه و زیاد در CPU را داشته باشد. در اینصورت بهتر است که سرویس از یک سرور مجزا اجرا شود. لازم است که سرویسها در بستر شبکه با یکدیگر در ارتباط باشند.
@SystemAnalysis
#Design
#Microservice
#Monolithic