Forwarded from Cloud Computing (A H M E D)
كيف تعمل المحاكاة الافتراضية؟
كما رأينا سابقًا، تعمل المحاكاة الافتراضية عن طريق تجريد الأجهزة المادية للكمبيوتر وإنشاء نسخة افتراضية منها.
وفيما يلي تفصيل خطوة بخطوة لكيفية عمله:
نشر برنامج Hypervisor:
للبدء، يجب تثبيت برنامج Hypervisor على أجهزة الجهاز (النوع 1)
أو على نظام التشغيل الحالي (النوع 2).
تخصيص الموارد:
بمجرد تثبيت برنامج Hypervisor، فإنه يتحكم في موارد أجهزة الجهاز.
الآن، يمكن إنشاء أجهزة افتراضية يتم تثبيت نظام تشغيل عليها بشكل منفصل عن نظام التشغيل الخاص بالأجهزة المضيفة. وبهذا، يجب تحديد جميع معلمات الجهاز الافتراضي، مثل مقدار الذاكرة أو مراكز وحدة المعالجة المركزية التي سيستخدمها.
يمكن للمستخدمين تثبيت التطبيقات المختلفة التي يحتاجونها على نظام تشغيل الجهاز الافتراضي وتنفيذها كالمعتاد. ومع ذلك، يضمن برنامج Hypervisor أن الجهاز الافتراضي يمكنه فقط الوصول إلى الموارد المخصصة له. إذا كانت بعض التطبيقات التي يشغلها المستخدم تحتاج إلى موارد إضافية، فسيقوم برنامج Hypervisor بترحيل الطلب إلى الجهاز الفعلي وتسجيل التغييرات
#الحوسبة_السحابية_نظري
كما رأينا سابقًا، تعمل المحاكاة الافتراضية عن طريق تجريد الأجهزة المادية للكمبيوتر وإنشاء نسخة افتراضية منها.
وفيما يلي تفصيل خطوة بخطوة لكيفية عمله:
نشر برنامج Hypervisor:
للبدء، يجب تثبيت برنامج Hypervisor على أجهزة الجهاز (النوع 1)
أو على نظام التشغيل الحالي (النوع 2).
تخصيص الموارد:
بمجرد تثبيت برنامج Hypervisor، فإنه يتحكم في موارد أجهزة الجهاز.
الآن، يمكن إنشاء أجهزة افتراضية يتم تثبيت نظام تشغيل عليها بشكل منفصل عن نظام التشغيل الخاص بالأجهزة المضيفة. وبهذا، يجب تحديد جميع معلمات الجهاز الافتراضي، مثل مقدار الذاكرة أو مراكز وحدة المعالجة المركزية التي سيستخدمها.
يمكن للمستخدمين تثبيت التطبيقات المختلفة التي يحتاجونها على نظام تشغيل الجهاز الافتراضي وتنفيذها كالمعتاد. ومع ذلك، يضمن برنامج Hypervisor أن الجهاز الافتراضي يمكنه فقط الوصول إلى الموارد المخصصة له. إذا كانت بعض التطبيقات التي يشغلها المستخدم تحتاج إلى موارد إضافية، فسيقوم برنامج Hypervisor بترحيل الطلب إلى الجهاز الفعلي وتسجيل التغييرات
#الحوسبة_السحابية_نظري
Forwarded from Cloud Computing (A H M E D)
فوائد المحاكاة الافتراضية:-
١.خفض تكاليف رأس المال والتشغيل
٢. نسخ احتياطية أسرع
٣. تقليل وقت التوقف عن العمل أو القضاء عليه
٤.الترحيل السلس للموارد
٥.زيادة الكفاءة والإنتاجية
#الحوسبة_السحابية_نظري
١.خفض تكاليف رأس المال والتشغيل
٢. نسخ احتياطية أسرع
٣. تقليل وقت التوقف عن العمل أو القضاء عليه
٤.الترحيل السلس للموارد
٥.زيادة الكفاءة والإنتاجية
#الحوسبة_السحابية_نظري
Forwarded from IS4 PM_2025 (A H M E D)
Lecture 3- Visualization.pptx
1.8 MB
Forwarded from Cloud Computing (A H M E D)
Forwarded from Cloud Computing (A H M E D)
Cloud Computing
#IS4 Docker Presentation #الحوسبة_السحابية_نظري
ملخص البريزينتيشن
ما هو Docker؟
Docker
هو منصة مفتوحة المصدر تستخدم لحزم وتشغيل التطبيقات في حاويات مستقلة (Containers).
هذه الحاويات تسمح بتشغيل تطبيقات متعددة على نفس الجهاز دون تداخل، مما يجعل عملية نشر التطبيقات وإدارتها أكثر سهولة وكفاءة.
تاريخ Docker
البدايات:
نشأ Docker من مشروع داخلي في شركة dotCloud، والتي ركزت على توفير منصة سحابية.
الإطلاق:
تم إطلاق Docker كمشروع مفتوح المصدر في عام 2013.
النمو السريع:
حقق Docker شعبية واسعة بين المطورين والشركات بسبب مزاياه العديدة وسهولة استخدامه.
لماذا نستخدم Docker؟
عزل التطبيقات:
كل تطبيق يعمل في حاوية مستقلة، مما يمنع حدوث تعارضات بين التطبيقات المختلفة.
نشر سريع وسهل:
يمكن نشر التطبيقات بسرعة وسهولة على أي نظام تشغيل يدعم Docker.
توافقية:
تضمن Docker أن يعمل التطبيق بنفس الطريقة بغض النظر عن البيئة التي يتم نشره فيها.
كفاءة في استخدام الموارد:
تستفيد حاويات Docker من ميزات نظام التشغيل الأساسي، مما يقلل من استهلاك الموارد.
فوائد Docker
زيادة الإنتاجية:
يسرع Docker من عملية تطوير ونشر التطبيقات.
تحسين التعاون:
يسهل Docker التعاون بين فرق التطوير المختلفة.
تقليل الأخطاء:
يساعد Docker في تقليل الأخطاء التي تحدث أثناء عملية النشر.
مرونة أكبر:
يوفر Docker مرونة أكبر في إدارة التطبيقات.
بنية Docker ومحتويات الحاوية
المضيف (Host):
الجهاز الذي يعمل عليه Docker.
العميل (Client):
واجهة المستخدم التي تتفاعل مع Docker.
الخادم (Daemon):
العملية التي تعمل في الخلفية وتدير الحاويات.
الصورة (Image):
قالب للقراءة فقط يحتوي على جميع التعليمات اللازمة لتشغيل التطبيق.
الحاوية (Container):
مثيل حي من الصورة، ويمكن تشغيله وإيقافه وحذفه.
Docker Hub
السوق المركزي:
هو سجل عام للصور التي يمكن للمستخدمين تحميلها ومشاركتها.
صور جاهزة:
يوفر Docker Hub مجموعة واسعة من الصور الجاهزة للتطبيقات الشائعة.
الأمان:
يوفر Docker Hub ميزات أمان لحماية الصور.
#IS4
#الحوسبة_السحابية_نظري
ما هو Docker؟
Docker
هو منصة مفتوحة المصدر تستخدم لحزم وتشغيل التطبيقات في حاويات مستقلة (Containers).
هذه الحاويات تسمح بتشغيل تطبيقات متعددة على نفس الجهاز دون تداخل، مما يجعل عملية نشر التطبيقات وإدارتها أكثر سهولة وكفاءة.
تاريخ Docker
البدايات:
نشأ Docker من مشروع داخلي في شركة dotCloud، والتي ركزت على توفير منصة سحابية.
الإطلاق:
تم إطلاق Docker كمشروع مفتوح المصدر في عام 2013.
النمو السريع:
حقق Docker شعبية واسعة بين المطورين والشركات بسبب مزاياه العديدة وسهولة استخدامه.
لماذا نستخدم Docker؟
عزل التطبيقات:
كل تطبيق يعمل في حاوية مستقلة، مما يمنع حدوث تعارضات بين التطبيقات المختلفة.
نشر سريع وسهل:
يمكن نشر التطبيقات بسرعة وسهولة على أي نظام تشغيل يدعم Docker.
توافقية:
تضمن Docker أن يعمل التطبيق بنفس الطريقة بغض النظر عن البيئة التي يتم نشره فيها.
كفاءة في استخدام الموارد:
تستفيد حاويات Docker من ميزات نظام التشغيل الأساسي، مما يقلل من استهلاك الموارد.
فوائد Docker
زيادة الإنتاجية:
يسرع Docker من عملية تطوير ونشر التطبيقات.
تحسين التعاون:
يسهل Docker التعاون بين فرق التطوير المختلفة.
تقليل الأخطاء:
يساعد Docker في تقليل الأخطاء التي تحدث أثناء عملية النشر.
مرونة أكبر:
يوفر Docker مرونة أكبر في إدارة التطبيقات.
بنية Docker ومحتويات الحاوية
المضيف (Host):
الجهاز الذي يعمل عليه Docker.
العميل (Client):
واجهة المستخدم التي تتفاعل مع Docker.
الخادم (Daemon):
العملية التي تعمل في الخلفية وتدير الحاويات.
الصورة (Image):
قالب للقراءة فقط يحتوي على جميع التعليمات اللازمة لتشغيل التطبيق.
الحاوية (Container):
مثيل حي من الصورة، ويمكن تشغيله وإيقافه وحذفه.
Docker Hub
السوق المركزي:
هو سجل عام للصور التي يمكن للمستخدمين تحميلها ومشاركتها.
صور جاهزة:
يوفر Docker Hub مجموعة واسعة من الصور الجاهزة للتطبيقات الشائعة.
الأمان:
يوفر Docker Hub ميزات أمان لحماية الصور.
#IS4
#الحوسبة_السحابية_نظري
Forwarded from Cloud Computing (A H M E D)
#IS4
فيديوهات ومواقع تم الاستعانة بها في البريزينتيشن
https://youtu.be/TsNUchjn-uI?si=0gXStNsdKiAUSS31
https://youtu.be/yRkE-1Lq0qo?si=E8vNuASE-6c3Ajkd
https://youtu.be/8Zi_8-9f7xk?si=Sm_igxV3TrGHjX77
https://hub.docker.com/_/mongo-express
#الحوسبة_السحابية_نظري
فيديوهات ومواقع تم الاستعانة بها في البريزينتيشن
https://youtu.be/TsNUchjn-uI?si=0gXStNsdKiAUSS31
https://youtu.be/yRkE-1Lq0qo?si=E8vNuASE-6c3Ajkd
https://youtu.be/8Zi_8-9f7xk?si=Sm_igxV3TrGHjX77
https://hub.docker.com/_/mongo-express
#الحوسبة_السحابية_نظري
YouTube
Docker Practical in 15 mins | دوكر عملي في 15 دقيقة
🚀🎓 خصم خاص لمتابعي يحيى تك على جميع الكورسات!
AI for Backend • MERN • Laravel
https://yehia.tech/offer
----
لينك ملف docker-compose.yml بتاع MongoDB
https://drive.google.com/file/d/1XZMJsKW0m-A9fql-0Jc5X9AMB6_75mZj/view
رابط Docker
https://www.docker.com/…
AI for Backend • MERN • Laravel
https://yehia.tech/offer
----
لينك ملف docker-compose.yml بتاع MongoDB
https://drive.google.com/file/d/1XZMJsKW0m-A9fql-0Jc5X9AMB6_75mZj/view
رابط Docker
https://www.docker.com/…
Forwarded from Cloud Computing (A H M E D)
#IS4
أسئلة الدكتور عن البريزينتيشن:-
١. ماهو ال Docker
٢. ما الفرق بين Docker و VM
٣. ماهي اهم ميزة تفرق بين ال Docker و VM
٤. كيف يمكنني تطوير تطبيق باستخدام Docker
#الحوسبة_السحابية_نظري
أسئلة الدكتور عن البريزينتيشن:-
١. ماهو ال Docker
٢. ما الفرق بين Docker و VM
٣. ماهي اهم ميزة تفرق بين ال Docker و VM
٤. كيف يمكنني تطوير تطبيق باستخدام Docker
#الحوسبة_السحابية_نظري
Forwarded from IS4 PM_2025 (A H M E D)
2نموذج جدول اختبارات_240821_172124.pdf
372.3 KB
🛑🛑هااااااااااااااااام جداً 🛑🛑
-اليكم جدول توزيع الاختبارات النهائية لكل الدفع والتخصصات.
1. بناءاً على جدول التوزيع التالي يتم من قبل كل المناديب انزال استفتاء لكل الدفع بالتصويت على ترتيب المواد .
٢. نود احاطتكم أنه يتم التصويت على توزيع المواد فقط بالنسبة للوقت والايام قد تم اعتمادها من قبل المركز الامتحاني لا يمكن التعديل فيها.
٣. لكل المناديب فرصة في التصويت على الترتيب للمواد حتى يوم السبت حيث سيكون هناك اجتماع لكل المناديب من المستوى الاول إلى الرابع ويتم فيه تثبيت ترتيب المواد النهائي.
❇️🔷يا حبذا من الدفع التي لديها أكثر من مجموعة أن يتم اجتماع المناديب لكل المجموعات والاتفاق على ترتيب واحد لكل المجموعات بحيث يجي يوم السبت ونثبت الجدول ولا نطول في الاجتماع والاختلافات 🔷❇️
والله ولي الهداية والتوفيق؛؛؛
#ملتقى_الطالب_الجامعي.
#وعيٌ_وتاهيل.
#نحن_في_خدمتكم.
-اليكم جدول توزيع الاختبارات النهائية لكل الدفع والتخصصات.
1. بناءاً على جدول التوزيع التالي يتم من قبل كل المناديب انزال استفتاء لكل الدفع بالتصويت على ترتيب المواد .
٢. نود احاطتكم أنه يتم التصويت على توزيع المواد فقط بالنسبة للوقت والايام قد تم اعتمادها من قبل المركز الامتحاني لا يمكن التعديل فيها.
٣. لكل المناديب فرصة في التصويت على الترتيب للمواد حتى يوم السبت حيث سيكون هناك اجتماع لكل المناديب من المستوى الاول إلى الرابع ويتم فيه تثبيت ترتيب المواد النهائي.
❇️🔷يا حبذا من الدفع التي لديها أكثر من مجموعة أن يتم اجتماع المناديب لكل المجموعات والاتفاق على ترتيب واحد لكل المجموعات بحيث يجي يوم السبت ونثبت الجدول ولا نطول في الاجتماع والاختلافات 🔷❇️
والله ولي الهداية والتوفيق؛؛؛
#ملتقى_الطالب_الجامعي.
#وعيٌ_وتاهيل.
#نحن_في_خدمتكم.
Forwarded from IS4 PM_2025 (A H M E D)
Georefrencing.pdf
135.3 KB
Forwarded from اللجنة العلمية CS 22 (Moh'd)
عشان مشاريع التخرج بنحتاج الى تصاميم ui ux للمشروع
عندكم مجتمع فجما بينه تصاميم رهيبه مجاني ومدفوع... فمثلا ابحثو عن اسم المشروع حقكم.. او حتى جزء مثل dashboard او login وبعد اختيار التصميم تقدرو تستخدموه كمرجع للمشروع ويكون الشكل النهائي مسروق من عدة تصاميم ورهييب
https://www.figma.com/community
وهذه خدعه عشان يكون التصميم أكثر رهابة: في شي في الكومينتي اسمه ui components ابحثو عليه
بتلاقو تصاميم مجانية بينها 200 شكل او 100 (ما يهم العدد صراحة).. فيبها cards و buttons و form و ... الخ ، وكلهم نفس اسلوب التصميم.
تقدرو تنسخو منها الي يعجبكم ، ومع شويه تنسيق من الفريق نفسه بتخرجو بتصميم رهيب يبان شكله شبه أحترافي
كذلك اذا تشتو تغذية بصرية عندكم موقع Dribbble مشهور جداً وبينه اشياء خرافية.
وموقع freePic بيساعدكم كذلك...
بالتوفيق
#مساعد #مشاريع_التخرج
عندكم مجتمع فجما بينه تصاميم رهيبه مجاني ومدفوع... فمثلا ابحثو عن اسم المشروع حقكم.. او حتى جزء مثل dashboard او login وبعد اختيار التصميم تقدرو تستخدموه كمرجع للمشروع ويكون الشكل النهائي مسروق من عدة تصاميم ورهييب
https://www.figma.com/community
وهذه خدعه عشان يكون التصميم أكثر رهابة: في شي في الكومينتي اسمه ui components ابحثو عليه
بتلاقو تصاميم مجانية بينها 200 شكل او 100 (ما يهم العدد صراحة).. فيبها cards و buttons و form و ... الخ ، وكلهم نفس اسلوب التصميم.
تقدرو تنسخو منها الي يعجبكم ، ومع شويه تنسيق من الفريق نفسه بتخرجو بتصميم رهيب يبان شكله شبه أحترافي
كذلك اذا تشتو تغذية بصرية عندكم موقع Dribbble مشهور جداً وبينه اشياء خرافية.
وموقع freePic بيساعدكم كذلك...
بالتوفيق
#مساعد #مشاريع_التخرج
Figma
Discover community-made templates, plugins, and widgets | Figma
Explore, install and use thousands of templates, plugins, and widgets published to the Figma Community by designers and developers.
Forwarded from اللجنة العلمية CS 22 (ʙʀʜᴏᴏᴍ ⑇)
ورجعنا بعد فترة غياب...
هذه مكتبة اختصرت مسألة upload file في الويب... من واجهات حلوه و functionality ممتازة
هذا رابط الديمو:
https://pqina.nl/filepond/#multi-file-demo
والجميل فيها انها تشتغل في عمالقة الفريمورك مثل فيو و رياكت و انجلر و سِفلت (بكسر السين)
واذا انت ما تستخدم اي واحده... تقدر تستخدم ال jquery وفي الموقع شرح لكل شي
#مساعد #مشاريع_التخرج
هذه مكتبة اختصرت مسألة upload file في الويب... من واجهات حلوه و functionality ممتازة
هذا رابط الديمو:
https://pqina.nl/filepond/#multi-file-demo
والجميل فيها انها تشتغل في عمالقة الفريمورك مثل فيو و رياكت و انجلر و سِفلت (بكسر السين)
واذا انت ما تستخدم اي واحده... تقدر تستخدم ال jquery وفي الموقع شرح لكل شي
#مساعد #مشاريع_التخرج
pqina.nl
Easy File Uploading With JavaScript | FilePond
A JavaScript library that can upload anything you throw at it, optimizes images for faster uploads, and offers a great, accessible, silky smooth user experience.
Forwarded from اللجنة العلمية CS 22 (ʙʀʜᴏᴏᴍ ⑇)
اللجنة العلمية CS 22
ورجعنا بعد فترة غياب... هذه مكتبة اختصرت مسألة upload file في الويب... من واجهات حلوه و functionality ممتازة هذا رابط الديمو: https://pqina.nl/filepond/#multi-file-demo والجميل فيها انها تشتغل في عمالقة الفريمورك مثل فيو و رياكت و انجلر و سِفلت (بكسر السين)…
كمان اذا دخلت رابط github بتاعها بتشوف كل المميزات
من ضمنها تثبتها علىbackend fremword مثل لارافيل وجانقو وغيرها
وهذا رابط كورس على منهجيات الأجايل ، ويحتوي على:
مبادئ وقيم الأجايل Agile 4 Values & 12 Principles
طرق ومنهجيات الأجايل "سكرام-كانبان" Agile Methodologies "Scrum-Kanban"
كتابة متطلبات الأجايل "قصص العميل" Writing Agile Requirements "User Stories
التعامل مع مشاريع الأجايل باستخدام جيرا "Dealing with Agile Projects using Jira"
هذا رابط الكورس في موقع mediafire وحجمه 2.1 جيجا
مشاركة جميلة من رعدان 👍✨
#مساعد #كورس #مشاريع_التخرج
MediaFire
تعلم مبادئ الأجايل Agile Fundamentals
MediaFire is a simple to use free service that lets you put all your photos, documents, music, and video in a single place so you can access them anywhere and share them everywhere.
Forwarded from اللجنة العلمية CS 22 (Abdullah Almsaodi)
صباح الخير،
للذي ماعنده فكره عن Database و ERDحق مشروعه ،
هذا موقع بيفيدكم برسم مخططات التحليل وفيه قوالب جاهزه لأغلب المشاريع.
أبحث على أسم مشروعك ويجيب لك
قالب ERD جاهز.
#مساعدة
#مشاريع
#مشاريع_التخرج
https://drawsql.app/templates/tags/open-source
للذي ماعنده فكره عن Database و ERDحق مشروعه ،
هذا موقع بيفيدكم برسم مخططات التحليل وفيه قوالب جاهزه لأغلب المشاريع.
أبحث على أسم مشروعك ويجيب لك
قالب ERD جاهز.
#مساعدة
#مشاريع
#مشاريع_التخرج
https://drawsql.app/templates/tags/open-source
DrawSQL
Open-source database schema templates - DrawSQL
Collection of entity relationship diagrams for Open-source apps.
Forwarded from اللجنة العلمية CS 22 (Moh'd)
أغلب المواضيع هنا غالبًا ما تندرج تحت الفرونت ولا الباك، سيبكم من ذه كله.
في شيء مهم جدًا وتهتم فيه الشركات بس مش هنا للأسف وجزء لحاله وهو quality assurance واللي هو عن معاير الجودة.
معروف إنه في أي مشروع بتشوفوا في المرحلة الأخيرة وهي testing بعد ما يكملوا الناس يطوروا يبقى المختبر يختبر التطبيق عشان يخرج للسوق بشكل محترم وخالي من العيوب.
واغلب الشركات تشوف إنها معاها ثلاث env لأي تطبيق واللي
Dev: وهذه تكون خاصة للطورين
وبعدين المطورين ينقلوا التطبيق إلى بيئة ثانية وهي qa
Qa :
وهذه البيئة خصيصًا بس للـ testers ويجلسوا يخبتروا عليها ويبلغوا إذا في اي bugs عشان يصلحوا وبعدين لوما يتأكدوا إنه كل شيء سليم ينقلوا هذه البيئة إلى prod.
Prod: بإختصار هذه البيئة اللي تكون للمستهلكين.
وخلاص ذه نبذة بسسسيطة جدًا ، صح إنه مهمش هنا لكن يبقى مهم جدًا، بالإضافة إنك تفهم فكرة Business أهم من أنك تبرمج.🤓
https://www.upwork.com/resources/what-is-qa-testing
في شيء مهم جدًا وتهتم فيه الشركات بس مش هنا للأسف وجزء لحاله وهو quality assurance واللي هو عن معاير الجودة.
معروف إنه في أي مشروع بتشوفوا في المرحلة الأخيرة وهي testing بعد ما يكملوا الناس يطوروا يبقى المختبر يختبر التطبيق عشان يخرج للسوق بشكل محترم وخالي من العيوب.
واغلب الشركات تشوف إنها معاها ثلاث env لأي تطبيق واللي
Dev: وهذه تكون خاصة للطورين
وبعدين المطورين ينقلوا التطبيق إلى بيئة ثانية وهي qa
Qa :
وهذه البيئة خصيصًا بس للـ testers ويجلسوا يخبتروا عليها ويبلغوا إذا في اي bugs عشان يصلحوا وبعدين لوما يتأكدوا إنه كل شيء سليم ينقلوا هذه البيئة إلى prod.
Prod: بإختصار هذه البيئة اللي تكون للمستهلكين.
وخلاص ذه نبذة بسسسيطة جدًا ، صح إنه مهمش هنا لكن يبقى مهم جدًا، بالإضافة إنك تفهم فكرة Business أهم من أنك تبرمج.🤓
https://www.upwork.com/resources/what-is-qa-testing
Forwarded from اللجنة العلمية CS 22 (ʙʀʜᴏᴏᴍ ⑇)
دليل إعدادات.pdf
933.5 KB
كُتيبات صغيرة عن Linkedin مفيدات... ينصح بقرائتها وقت الفراغ
كذلك الي معه حساب فيه لازم نفعل Connect لبعض 🌚👍🏻😁
https://www.linkedin.com/in/hetari/
#مساعد #سوق_العمل
كذلك الي معه حساب فيه لازم نفعل Connect لبعض 🌚👍🏻😁
https://www.linkedin.com/in/hetari/
#مساعد #سوق_العمل
Forwarded from اللجنة العلمية CS 22 (Osama Dammag)
سلام 👋
إذا حصل crash لل database وفيه transaction يتنفذ أيش الذي يحصل ؟؟؟
لو حصل crash فيه شويه طرق نعملها علشان نحمي الداتا ونضمن انها ترجع بعد رجوع ال database
اول حاجه بيتم تسجيل التغييرات ف حاجه اسمها Transaction Log
أول حاجة الـ database بتستخدم حاجة اسمها Transaction Log الـ Transaction Log وهي عبارة عن ملف أو مجموعة ملفات بتسجل كل التغييرات اللي بتحصل على الـ transaction.
كل عملية تعديل، إضافة، أو حذف تتسجل في الـ Transaction Log قبل ما التغيير يحصل فعلًا في الـ database نفسها.
لو حصل crash الـ Transaction Log بيساعد في استعادة الـ database للحالة اللي كانت عليها قبل الـ crash
ثاني حاجه ال Crash Recovery Process
بعد ما الـ database ترجع تشتغل مرة ثانية بيبدأ حاجة اسمها Crash Recovery.
الـ Crash Recovery هي عملية بيتم من خلالها قراءة الـ Transaction Log عشان نشوف إيش الذي حصل قبل الـ crash.
العملية بتشمل عمليتيين رئيسيتين
ال Redo : إعادة تنفيذ العمليات اللي كانت في النص و عاده ما خلصت وقت الـ crash يعني لو كان في عمليات تمت واكتتبت في الـ Transaction Log بس ما زالت متنفذتش في الـ database الـ database بتعيد تنفيذها.
ال Undo : التراجع عن أي عمليات تمت بس ما خلصت يعني لو كان في عمليات بدأت وما خلصت وقت الـ crash بيتم التراجع عنها عشان يرجع كل حاجة مثل ما كانت.
تعال نوضح بمثال بسيط عشان نكون فاهمين 😁
تخيل إنك بتعمل عملية نقل فلوس بين حسابين في البنك:
بداية الـ Transaction:
بتبدأ transaction عشان تنقل الفلوس.
ال Execution :
الفلوس بتتخصم من حسابك.
بيحصل crash قبل ما الفلوس تدخل الحساب الثاني.
ال Crash Recovery :
بعد ما الـ database ترجع تشتغل بتشوف إيش الذي كان بيحصل قبل الـ crash.
بتشوف إن الفلوس انخصمت بس ما وصلتش للحساب التاني.
هنا لو الـ Transaction Log مسجل الخصم بس مش مسجل الإضافة هتعمل Undo وترجع الفلوس لحسابك.
ولو مسجل الخصم والإضافة بس العملية ما اكتملتش هتعمل Redo وتكمل نقل الفلوس للحساب الثاني.
ال Atomicity and ACID Properties
في الـ database في حاجة اسمها ACID Properties اللي بتضمن إن أي transaction لازم تكون Atomical يعني إما ينفذ بالكامل أو ماينفذش ب الخالص.
الـ database بتستخدم الـ Transaction Log وCrash Recovery عشان تحقق الـ Atomicity وتضمن إن لو حصل crash تقدر ترجع كل حاجة مثل ما كانت أو تكمل التغييرات اللي كانت تحصل
ال Checkpointing :
في أوقات معينة الـ database بتعمل حاجة اسمها Checkpoint وهي عبارة عن نقطة حفظ مؤقتة بتسجل كل التغييرات الذي قد حصلت ل نقطة معينة في الـ database.
لما بيحصل crash الـ database بتبدأ عملية الـ Crash Recovery من آخر Checkpoint عشان تسرع العملية
خلاصة الموضوع
لو حصل crash أثناء تنفيذ الـ transaction في الـ database بتستخدم الـ Transaction Log عشان تسترجع الحالة اللي كانت عليها قبل الـ crash بعد ما ترجع تشتغل بتعيد تنفيذ أو تلغي العمليات اللي كانت في النص عشان تضمن إن البيانات تبقى سليمة ومافيش حاجة تروح هدرا.
كل هذا بيحصل بفضل الـ Crash Recovery والـ ACID Properties اللي بتضمن إن الـ transactions إما تنفذ بالكامل أو ترجع كل حاجة مثل ما كانت
وبس كذا ي اصدقائي 🤍 نكون رجعنا عملنا 👍
#مساعد
#sql
#database
إذا حصل crash لل database وفيه transaction يتنفذ أيش الذي يحصل ؟؟؟
لو حصل crash فيه شويه طرق نعملها علشان نحمي الداتا ونضمن انها ترجع بعد رجوع ال database
اول حاجه بيتم تسجيل التغييرات ف حاجه اسمها Transaction Log
أول حاجة الـ database بتستخدم حاجة اسمها Transaction Log الـ Transaction Log وهي عبارة عن ملف أو مجموعة ملفات بتسجل كل التغييرات اللي بتحصل على الـ transaction.
كل عملية تعديل، إضافة، أو حذف تتسجل في الـ Transaction Log قبل ما التغيير يحصل فعلًا في الـ database نفسها.
لو حصل crash الـ Transaction Log بيساعد في استعادة الـ database للحالة اللي كانت عليها قبل الـ crash
ثاني حاجه ال Crash Recovery Process
بعد ما الـ database ترجع تشتغل مرة ثانية بيبدأ حاجة اسمها Crash Recovery.
الـ Crash Recovery هي عملية بيتم من خلالها قراءة الـ Transaction Log عشان نشوف إيش الذي حصل قبل الـ crash.
العملية بتشمل عمليتيين رئيسيتين
ال Redo : إعادة تنفيذ العمليات اللي كانت في النص و عاده ما خلصت وقت الـ crash يعني لو كان في عمليات تمت واكتتبت في الـ Transaction Log بس ما زالت متنفذتش في الـ database الـ database بتعيد تنفيذها.
ال Undo : التراجع عن أي عمليات تمت بس ما خلصت يعني لو كان في عمليات بدأت وما خلصت وقت الـ crash بيتم التراجع عنها عشان يرجع كل حاجة مثل ما كانت.
تعال نوضح بمثال بسيط عشان نكون فاهمين 😁
تخيل إنك بتعمل عملية نقل فلوس بين حسابين في البنك:
بداية الـ Transaction:
بتبدأ transaction عشان تنقل الفلوس.
ال Execution :
الفلوس بتتخصم من حسابك.
بيحصل crash قبل ما الفلوس تدخل الحساب الثاني.
ال Crash Recovery :
بعد ما الـ database ترجع تشتغل بتشوف إيش الذي كان بيحصل قبل الـ crash.
بتشوف إن الفلوس انخصمت بس ما وصلتش للحساب التاني.
هنا لو الـ Transaction Log مسجل الخصم بس مش مسجل الإضافة هتعمل Undo وترجع الفلوس لحسابك.
ولو مسجل الخصم والإضافة بس العملية ما اكتملتش هتعمل Redo وتكمل نقل الفلوس للحساب الثاني.
ال Atomicity and ACID Properties
في الـ database في حاجة اسمها ACID Properties اللي بتضمن إن أي transaction لازم تكون Atomical يعني إما ينفذ بالكامل أو ماينفذش ب الخالص.
الـ database بتستخدم الـ Transaction Log وCrash Recovery عشان تحقق الـ Atomicity وتضمن إن لو حصل crash تقدر ترجع كل حاجة مثل ما كانت أو تكمل التغييرات اللي كانت تحصل
ال Checkpointing :
في أوقات معينة الـ database بتعمل حاجة اسمها Checkpoint وهي عبارة عن نقطة حفظ مؤقتة بتسجل كل التغييرات الذي قد حصلت ل نقطة معينة في الـ database.
لما بيحصل crash الـ database بتبدأ عملية الـ Crash Recovery من آخر Checkpoint عشان تسرع العملية
خلاصة الموضوع
لو حصل crash أثناء تنفيذ الـ transaction في الـ database بتستخدم الـ Transaction Log عشان تسترجع الحالة اللي كانت عليها قبل الـ crash بعد ما ترجع تشتغل بتعيد تنفيذ أو تلغي العمليات اللي كانت في النص عشان تضمن إن البيانات تبقى سليمة ومافيش حاجة تروح هدرا.
كل هذا بيحصل بفضل الـ Crash Recovery والـ ACID Properties اللي بتضمن إن الـ transactions إما تنفذ بالكامل أو ترجع كل حاجة مثل ما كانت
وبس كذا ي اصدقائي 🤍 نكون رجعنا عملنا 👍
#مساعد
#sql
#database
Forwarded from IS4 PM_2025 (AHMED ALLAW)
https://youtu.be/K3pXnbniUcM?si=oP3H6CyvO4Ddph3E
لمحبي تحليل البيانات
كراش كورس Tableau
21 ساعة كاملة من الصفر إلى الإحتراف
+
اللي يشتي البرنامج يكلمني وانا انسخه له
لمحبي تحليل البيانات
كراش كورس Tableau
21 ساعة كاملة من الصفر إلى الإحتراف
+
اللي يشتي البرنامج يكلمني وانا انسخه له
YouTube
Tableau Ultimate Full Course (21 Hours) for Beginners - From Zero to HERO
Spent 2 years creating a 21-hour, high-quality course that covers everything about Tableau. And yes, everything is FREE!
⬇️ Free Materials (Downloads): https://datawithbaraa.substack.com
👉 Support & Subscribe to Channel: http://bit.ly/3GiCVUE
☕ Stay connected…
⬇️ Free Materials (Downloads): https://datawithbaraa.substack.com
👉 Support & Subscribe to Channel: http://bit.ly/3GiCVUE
☕ Stay connected…