08 - Coupling methods (AWS Certified Cloud Practitioner CLF02)
Summary
TLDRفي هذا الفيديو، يشرح أحمد الفخراني مفهومين أساسيين في بنية الخدمات السحابية على AWS: الكبلينج المرن والكبلينج الصارم. يناقش كيف يمكن تكامل الخدمات بطريقة لا تعتمد على بعضها البعض (الكبلينج المرن)، مما يوفر مرونة في التوسع وتقليل التكاليف، في حين أن الكبلينج الصارم ضروري في بعض الحالات مثل أجهزة الصراف الآلي حيث يجب أن تعمل الخدمات بشكل متكامل. كما يستعرض مفهوم الحوسبة بدون خوادم (Serverless) باستخدام AWS Lambda وأهمية استخدام هذه التقنية لتحسين الأداء وتقليل التكاليف. الفيديو يقدم أيضًا شرحًا للمزايا والعيوب بين التطبيقات الأحادية والخدمات الصغيرة (Microservices).
Takeaways
- 😀 تم شرح مفهوم 'الكابلينج' أو الاقتران بين الخدمات في البرمجيات السحابية وكيفية تأثيره على تصميم التطبيقات.
- 😀 الفرق بين 'لوس كبلين' (Loosely Coupled) و 'تايت كبلين' (Tightly Coupled) في تصميم التطبيقات على AWS.
- 😀 لوس كبلين يعني أن الخدمات في النظام لا تعتمد بشكل كبير على بعضها البعض، مما يسمح بالمرونة في التعامل مع الأعطال.
- 😀 عندما تقع خدمة معينة في النظام، لا تتأثر الخدمات الأخرى في حالة استخدام لوس كبلين، مثلما يحدث في المثال مع النوتيفيكيشن سيرفيس.
- 😀 باستخدام لوس كبلين، يمكن تنفيذ 'سكيلينج' لكل خدمة بشكل مستقل مما يساعد في تقليل التكاليف.
- 😀 في حالة وقوع خدمة، يتم التعامل مع ذلك من خلال حلول مثل لوود بالانسر أو 'ماسنجد كيو' لضمان عدم فقدان الرسائل.
- 😀 'السكالينج' في AWS يمكن أن يتم بشكل تلقائي باستخدام لاندافانكشن، مما يوفر تكاليف التشغيل ويزيد من الكفاءة.
- 😀 الفرق بين المونوليك (Monolithic) والمايكروسيرفيس (Microservices)، حيث أن المونوليك يحتوي على خدمات متكاملة ومترابطة بينما المايكروسيرفيس يشمل خدمات منفصلة يتم التواصل بينها عبر APIs.
- 😀 AWS تشجع استخدام لوس كبلين لمرونة أكبر وتوفير في التكاليف، خاصة مع الخدمات مثل لاندافانكشن التي تعمل وفق مبدأ الدفع عند الطلب.
- 😀 على الرغم من مميزات لوس كبلين، فإن التايت كبلين ضروري في بعض الحالات مثل أجهزة ATM أو نظم الأمان التي تتطلب استجابة فورية ودقيقة.
Q & A
ما هو مفهوم الكبلينج في AWS؟
-الكبلينج هو طريقة ربط الخدمات مع بعضها في تطبيقات AWS. يمكن أن يكون الكبلينج إما 'لوس كبلين' حيث تكون الخدمات مستقلة عن بعضها، أو 'تايت كبلين' حيث تكون الخدمات مرتبطة بشكل قوي مع بعضها.
ما الفرق بين 'لوس كبلين' و 'تايت كبلين'؟
-'لوس كبلين' يعني أن الخدمات تعمل بشكل مستقل عن بعضها، وإذا فشلت خدمة واحدة، فإن باقي الخدمات تستمر في العمل ولكن بجودة منخفضة. أما 'تايت كبلين' فيعني أن الخدمات مرتبطة ارتباطًا قويًا، وإذا فشلت إحدى الخدمات، تتأثر جميع الخدمات الأخرى.
كيف يمكن تطبيق 'لوس كبلين' في التطبيقات السحابية؟
-في 'لوس كبلين'، تكون الخدمات مثل 'الفرونت إند' و 'الأوردر بروسيسنج' و 'الإنفنتوري' تعمل بشكل مستقل عن بعضها. على سبيل المثال، إذا فشلت خدمة 'الإنفنتوري'، سيظل العميل قادرًا على إتمام عملية الشراء ولكن قد يتأخر في استلام الإشعار.
ماذا يحدث إذا فشلت خدمة معينة في 'لوس كبلين'؟
-إذا فشلت إحدى الخدمات مثل 'الإنفنتوري'، يمكن أن تظل الخدمات الأخرى مثل 'الفرونت إند' و 'الأوردر بروسيسنج' تعمل بشكل جزئي أو بجودة منخفضة، دون أن يتوقف التطبيق بالكامل.
ما هي الفوائد الرئيسية لاستخدام 'لوس كبلين'؟
-من أهم فوائد 'لوس كبلين' أنه يتيح لك توسيع نطاق (Scaling) كل خدمة بشكل منفصل، مما يقلل التكاليف. على سبيل المثال، يمكن زيادة الموارد لخدمة 'الفرونت إند' إذا كانت تحت ضغط عالٍ، دون الحاجة إلى توسيع باقي الخدمات.
ما هو مفهوم 'سيرفر لس' في AWS؟
-السيرفر لس هو مفهوم يقدم خدمات بدون الحاجة إلى سيرفر ثابت. في AWS، يتم تقديم هذا المفهوم من خلال خدمات مثل 'لاندا فانكشن' حيث يتم دفع الرسوم فقط عندما تحدث عمليات معاملة، مما يقلل من التكاليف بشكل كبير.
كيف تساعد خدمة 'لاندا فانكشن' في تقليل التكاليف؟
-خدمة 'لاندا فانكشن' تساعد في تقليل التكاليف لأنها تعتمد على الدفع مقابل المعاملات فقط. يتم تشغيل الكود بشكل تلقائي عند الحاجة، ولا تحتاج إلى دفع تكاليف تشغيلية ثابتة كما في الحالات التقليدية التي تتطلب سيرفرات تعمل طوال الوقت.
ما الفرق بين 'المايكرو سيرفيس' و 'المونوليثك أبليكيشن'؟
-المايكرو سيرفيس عبارة عن تطبيق يحتوي على العديد من الخدمات الصغيرة التي تعمل معًا عبر واجهات API، بينما المونوليثك أبليكيشن هو تطبيق متجانس حيث تكون جميع الخدمات مترابطة بشكل وثيق داخل نفس النظام.
متى يكون من الضروري استخدام 'تايت كبلين' بدلاً من 'لوس كبلين'?
-يجب استخدام 'تايت كبلين' عندما يكون من الضروري أن تعمل جميع الخدمات معًا بشكل مترابط بشكل وثيق، مثل الأنظمة التي تتطلب استجابة فورية ودقيقة مثل أجهزة الصرف الآلي أو تطبيقات الأمن.
كيف تساهم 'لاندا فانكشن' في توسيع نطاق التطبيقات؟
-'لاندا فانكشن' تساعد في التوسع التلقائي (Auto Scaling) حيث تقوم AWS بتوزيع العمل على الوظائف حسب الحاجة. عندما يزيد الطلب على وظيفة معينة، يتم توسيع الموارد تلقائيًا دون تدخل يدوي.
Outlines

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.
قم بالترقية الآنMindmap

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.
قم بالترقية الآنKeywords

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.
قم بالترقية الآنHighlights

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.
قم بالترقية الآنTranscripts

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.
قم بالترقية الآنتصفح المزيد من مقاطع الفيديو ذات الصلة
5.0 / 5 (0 votes)






