المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : كيف يمكن التعامل مع السيرفر عند انقطاع الاتصال فجأة ؟؟



learn4ever
30-04-2005, 00:25
كيف يمكنني ان اقوم بتصميم وبرمجة نظام يعمل علي قاعدة بيانات في الشبكة في حالة وجود خادم بيانات واحد يتم فيه وضع قاعدة البيانات وتكون جميع الاجهزه المتصله مع الشبكة متشاركة في قاعدة البيانات حيث يمكن التعامل مع البيانات(الاضافة والحذف والتعديل والبحث في السجلات) عن طريق برنامج مصمم بالفيجوال بيسك.
السؤال الذي اود معرفة حله
:في حال انقطاع الاتصال مع السيرفر(فجأة و البرنامج يعمل)
أو تعطل السيرفر
او تعطل client
كيف احفظ التعديلات او كيف اواصل اتمام العمليات.؟؟؟



مع جزيل الشكر...

أسامة
01-05-2005, 06:40
حسنا أخي ...

في البدايـة لا يمكن للشبكـة أن تعطيك ضمانات عندما تكون خارج نطاق الخدمـة

نعم مكن وضع ضمانات للحيلولة دون انقطاع الاتصال مثل وضع خط آخر ك backup وممكن تقوم بـ server cluster، لكن عندما ينقطع الاتصال فإن الشبكـة لا تستطيع عمل شيء لأنها غير موجودة ، وبالتالي طلب الضمان من الشيء غير الموجود لا يمكن ، لذلك فعليك أن تطلب هذا الضمان من مبرمجي البرنامج أنفسهم ، لأنه الشيء الموجود في هذه الحالـة .

learn4ever
01-05-2005, 23:06
السلام عليكم

جزاك الله كل خير أستاذ أسامة و نفع الله بعلمك

أود أن أعرف كيف يكون الضمان من البرنامج نفسه؟

هل يتم استخدام Client Recordsetحيث أن جميع العمليات تتم على جهاز الclient ثم في لحظة معينة يطلب عمل الـupdate
لكن هذه العملية تسبب بطء في الأداء.

أم يعمل نسخة من قواعد البيانات على جهاز الـ,clientثم يتم نقل التعديلات فيما بعد لقاعدة البيانات على السيرفر.
لكن اعتقد نقل قاعدة البيانات سوف يسبب بطء ولن يعود هناك مفهوم المركزية او server/client architecture حيث يرسل الـclient طلبه (SQL statement) ويقوم السيرفر بالرد.

و أخيرا اذا سمحت لي: server clusterكيف يعمل ؟ هل فقط في حال توقف السيرفر الأصلي ؟
وكيف أقوم باعداده؟
ارجو افادتي اذا كان مفيدا جدا في حال العطل . حيث سابحث عنه بمزيد من التفصيل..

وجزاك الله خيرا وبارك فيك أخي الكريم...

أسامة
03-05-2005, 21:44
لست خبيرا في المجال البرمجي ، لكن أكثر الطرق شيوعا هي retry أو اعادة ارسال البيانات ، بهذه الطريقـة سيقوم الـ client بمحاولـة اعادة ارسال البيانات للسيرفر أكثر عن مره عند انقطاع الخط ، بهذه الطريقـة عندما ينقطع الاتصال لبرهـة أو فترة سيحاول الـ client ارسال الملفات حتـى يتم اعادة الاتصال .