🔵 SYSTEMS ANALYSIS AND DESIGN METHODS
1.41K subscribers
647 photos
86 videos
587 files
307 links
✅ آنالیز، تحلیل و طراحی نرم افزار
⛳️ لینک گروه:
☀️https://telegram.me/joinchat/Bvjv_j9FFJ_Ngf37Pp4poQ
ارتباط با ادمین : @Batis13
اولین پست :
https://t.me/SystemAnalysis/5
Download Telegram
معماری Monolithic چیست؟✅✅✅✅✅✅

در معماری Monolithic بخش‌های مختلف برنامه سمت سرور از جمله پردازش پرداخت آنلاین، مدیریت حساب‌ها، اعلان‌ها و سایر بخش‌ها همگی در یک واحد منفرد جمع شده‌اند. به عبارتی اگر برنامه تحت وب که در سرور قرار دارد به صورت یک جا با تمام متعلقات خود برای پاسخ به درخواست‌های سمت کلاینت، کار با پایگاه داده و انجام سایر الگوریتم‌ها اجرا شود، این برنامه از معماری Monolithic استفاده میکند.


معماری ماکروسرویس چیست؟ ✅✅✅

معماری Microservices راه نجات از مشکلات معماری Monolithic است. در معماری Microservices، برنامه سمت سرور به سرویس‌های مختلفی تقسیم میشود. هر سرویس یک فرآیند پردازشی مستقل است که به عنوان یکی از قابلیت‌های خاص برنامه سمت سرور به حساب می‌آید. به عنوان مثال یک سرویس وظیفه پرداخت‌ها را به عهده دارد و دیگری بطور مستقل برای مدیریت حساب‌ها استفاده می‌شود. برنامه‌های نوشته شده با این معماری اجباری برای اجرا شدن در سرورهای جداگانه را ندارند، مگر اینکه یک سرویس، شرایط خاصی از جمله مصرف بالای RAM یا نیاز به پردازش ویژه و زیاد در CPU را داشته باشد. در اینصورت بهتر است که سرویس از یک سرور مجزا اجرا شود. لازم است که سرویس‌ها در بستر شبکه با یکدیگر در ارتباط باشند.

@SystemAnalysis
#Design
#Microservice
#Monolithic
معماری ساده شده ماکروسرویس @SystemAnalysis #Microservice
📀 مقایسه Microservices و Service-Oriented Architecture ✨

⭕️ @SystemAnalysis

💿 هر دو معماری microservices و SOA در ذیل معماری service based در نظر گرفته می شود. به این معنا که تاکید اصلی هردو این معماری ها بر این است که پیاده سازی عملکردهای کسب وکاری می بایست در قالب سرویس انجام گردد.این دومعماری درحالیکه تفاوتهای زیادی بایکدیگر دارند در عین حال دارای خصوصیات مشترکی نیز هستند.

💿 یک خصوصیت مشترک بین تمام معماری های مبتنی بر سرویس بحث توزیع شدگی است به این معنا که مولفه های سرویس ها با پروتکل هایی ازراه دور قابل استفاده می باشندبطورمثال پروتکل های:
📌 REST
📌 Simple Object Access Protocol (SOAP)
📌 Advanced MessageQueuing Protocol (AMQP)
📌 Java Message Service (JMS)
📌 Microsoft Message Queuing (MSMQ)
📌 Remote Method Invocation (RMI)
📌 NET Remoting. Distributed architectures

⭕️ @SystemAnalysis

💿 معماری های توزیع مزایای بیش از معماریهای یکپارچه و layered-based دارد از جمله مقیاس پذیری بهتر، decoupling بهتر، و کنترل بهتر توسعه، تست، و استقرار.
💿 مولفه هادر یک معماری توزیع شده تمایل بیشتر به self-contained دارند که این امر اجازه می دهد کنترل تغییر بهتر و تعمیر و نگهداری آسان ترداشته باشند که به نوبه خود منجر به برنامه های کاربردی که قوی تر می شود.
💿 معماری توزیع شده بطور کلی سبب می شود برنامه های کاربرودی loosely coupled بهتر وماژولاریتی قویترداشته باشند.

⭕️ @SystemAnalysis

💿 در زمینه معماری مبتنی بر سرویس، درعمل پیمانه ای که مورد نظر است در واقع کپسوله سازی بخش هایی از نرم افزار درقالب سرویس است که می تواند به صورت جداگانه طراحی، توسعه، تست و مستقر گردد و وابستگی کم و یا هیچ بادیگر اجزاء یا خدمات را داشته باشد.

💿 از دگرسو در دنیای ما همه چیزها علاوه بر مزایا دارای چالش هایی می باشد از جمله چالش های استفاده از معماری مبتنی برسرویس می توان به موارد ذیل اشاره نمود :
📍 افزایش پیچیدگی ها وهزینه های مرتبط
📍هزینه نگهداری و تغییرات service contracts
📍انتخاب پروتکل مناسب دسترسی از راه دور
📍امنیت remote services
📍مدیریت distributed transactions

©علی محمدی - mindsheets

🚩 #SOA vs #MicroService 🎖

⭕️ @SystemAnalysis
⚛️ معرفی #کتاب :
✅ Microservices vs. ServiceOriented Architecture🎖

#️⃣تگ ها 👈
🌀 #SystemAnalysis
🌀 #Microservice 🌀 #SOA

⭕️ @SystemAnalysis
Microservices_vs_SOA_NGINX.pdf
2.9 MB
⚛️ معرفی #کتاب :
✅ Microservices vs. ServiceOriented Architecture🎖

#️⃣تگ ها 👈
🌀 #SystemAnalysis
🌀 #Microservice 🌀 #SOA

⭕️ @SystemAnalysis
⚛️ معرفی #کتاب :
✅ Building Reactive Microservices in Java🎖

#️⃣تگ ها 👈
🌀 #SystemAnalysis
🌀 #Microservice 🌀 #Java

⭕️ @SystemAnalysis
building_reactive_microservices_in_java.pdf
5.2 MB
⚛️ معرفی #کتاب :
✅ Building Reactive Microservices in Java🎖

#️⃣تگ ها 👈
🌀 #SystemAnalysis
🌀 #Microservice 🌀 #Java

⭕️ @SystemAnalysis