شماره ركورد
14129
عنوان
بررسي استخراج ميكروسرويسها از برنامههاي يكپارچه
سال تحصيل
1401
استاد راهنما
آقاي دكتر مهرداد آشتياني
چکيده
از آنجاييكه پس از مدتي نرمافزارهاي قديمي و يكپارچه به حدي بزرگ ميشوند كه كار كردن با آنها دشوار ميشود، بسياري از سازمانها به سمت تجزيهي آنها به معماري ميكروسرويس جذب ميشوند. معماري يكپارچه، روش سنتي توسعهي نرمافزار است كه تمامي عملكردها در يك برنامه واحد و يكپارچه تعبيه ميشوند. نرمافزار يكپارچه با وابستگي زياد و يا بسيار چسبيده طراحي شده است، به اين معني كه اگر يكي از مولفهها حضور نداشته باشد، باقي برنامه اجرا و كامپايل نميشود.
به طور معمول، نرمافزارهاي قديمي هميشه در اندازه بزرگ و پيچيدگيهاي زياد رشد ميكنند، بنابراين پس از چند سال توسعه، نرمافزار يكپارچهي وحشتناكي (از نظر بزرگي و پيچيدگي) به وجود ميآيد و معايب معماري يكپارچه وزن مزاياي آن را برتري ميدهد. رفع اشكالات و اضافه كردن ويژگيهاي جديد به چنين برنامهاي، عملياتي بسيار پيچيده و زمانبري است. به طور معمول، مقياسپذيري امكانپذير نيست يا نياز به كارهاي خيلي زياد و پيچيدهاي دارد. در اين صورت، سازمانها شروع به جستجوي يك راه حل و يك معماري جديد ميكنند.
معماري ميكروسرويس يك راه جايگزين براي پاسخ به چالشهاي معماري يكپارچه با تجزيه يكپارچه به مجموعهاي از سرويسهاي كوچك و برقراري ارتباط بين آنها از طريق مكانيزم سبك مانند REST API يا پيام است. اين رويكرد امكان ساخت و نگهداري برنامه را به روشي سادهتر فراهم ميكند كه يك راه حل به قطعههاي كوچكتر تقسيم شده و به صورت هماهنگ با يكديگر كار كنند. همچنين تقسيم برنامه به ميكروسرويسهاي مستقل و مجزا، امكان مديريت آنها را توسط تيمهاي جداگانه در سازمانِ توسعه نرمافزار فراهم ميكند و به آنها امكان كار مستقل ميدهد.
از آنجاييكه پس از مدتي نرمافزارهاي قديمي و يكپارچه به حدي بزرگ ميشوند كه كار كردن با آنها دشوار ميشود، بسياري از سازمانها به سمت تجزيهي آنها به معماري ميكروسرويس جذب ميشوند. معماري يكپارچه، روش سنتي توسعهي نرمافزار است كه تمامي عملكردها در يك برنامه واحد و يكپارچه تعبيه ميشوند. نرمافزار يكپارچه با وابستگي زياد و يا بسيار چسبيده طراحي شده است، به اين معني كه اگر يكي از مولفهها حضور نداشته باشد، باقي برنامه اجرا و كامپايل نميشود.
به طور معمول، نرمافزارهاي قديمي هميشه در اندازه بزرگ و پيچيدگيهاي زياد رشد ميكنند، بنابراين پس از چند سال توسعه، نرمافزار يكپارچهي وحشتناكي (از نظر بزرگي و پيچيدگي) به وجود ميآيد و معايب معماري يكپارچه وزن مزاياي آن را برتري ميدهد. رفع اشكالات و اضافه كردن ويژگيهاي جديد به چنين برنامهاي، عملياتي بسيار پيچيده و زمانبري است. به طور معمول، مقياسپذيري امكانپذير نيست يا نياز به كارهاي خيلي زياد و پيچيدهاي دارد. در اين صورت، سازمانها شروع به جستجوي يك راه حل و يك معماري جديد ميكنند.
معماري ميكروسرويس يك راه جايگزين براي پاسخ به چالشهاي معماري يكپارچه با تجزيه يكپارچه به مجموعهاي از سرويسهاي كوچك و برقراري ارتباط بين آنها از طريق مكانيزم سبك مانند REST API يا پيام است. اين رويكرد امكان ساخت و نگهداري برنامه را به روشي سادهتر فراهم ميكند كه يك راه حل به قطعههاي كوچكتر تقسيم شده و به صورت هماهنگ با يكديگر كار كنند. همچنين تقسيم برنامه به ميكروسرويسهاي مستقل و مجزا، امكان مديريت آنها را توسط تيمهاي جداگانه در سازمانِ توسعه نرمافزار فراهم ميكند و به آنها امكان كار مستقل ميدهد.
نام دانشجو
زهرا صيادي
تاريخ ارائه
10/2/2024 12:00:00 AM
متن كامل
84864
پديد آورنده
زهرا صيادي
تاريخ ورود اطلاعات
1403/09/05
عنوان به انگليسي
A survey on extracting microservices from monolithic applications
كليدواژه هاي فارسي
ميكروسرويسها، برنامههاي يكپارچه، كانتينرسازي، تجزيهي سيستم قديمي
كليدواژه هاي لاتين
Microservices, Monolithic Applications, Containerization, Legacy System Decomposition