• تخطط لانشاء مشروع يستهدف عدد زوار كبير – خطوات يجب ان تلتفت لها قبل البدء فى بناء مشروعك – الجزء الاول ( تحسين معالجة البيانات)

    السلام عليكم

    عزيزي المطور – عزيزي ريادى الاعمال جميعنا نخطط ونحلم ان نمتلك مشاريع كبيره تستهدف اكبر عدد من الاشخاص ولكن للاسف عندما نقوم ببناء المشاريع ننتظر حتى تكبر  ثم نتفاجيء عند اطلاق المشروع بالمشاكل ومن ثم فى المستقبل بالاغلاق المتكرر  – لهذا انصحك بقراءة ما يلى

    القاعدة الاساسية 1 ( كل سقوط او تعطل للخدمه يواجهه خساره مستخدم جيد  لمشروعك  )

    القاعدة الاساسية 2 ( في حاله كانت  استجابة مشروعك  بطييئه حتى مع خطوط الانترنت الضعيفة ستواجة فقدان لمستخدمين مشروعك  )

    عند البدء  فى التخطيط لمشروعك الجديد وقبل البدء فى البرمجة يجب ان تقوم بالتشاور مع فريق التطوير والفريق المسؤل عن العتاد والهارد وير فيما يلى

    1. اقصي عدد زوار متوقع واكرر هنا “اقصي” فى نفس اللحظة
    2. ما هي اكثر اجزاء موقعك  او تطبيقك او مشروعك ستحتاج معالجه بيانات وضغط علي الخوادم
    3. مناقشه اسوء سيناريوهات المشاكل التى “ربما” تواجه موقعك
    4. مناقشة الموارد الماديه والتقنيه المتوافرة

    وبعد المناقشة سيخرج الجميع بخطة محددة وواضحة تتضمن اهداف عمل المشروع وهنا سأضع بعض الافكار التى ستساعد الفريق فى عمل مشروع جيد هذة الافكار استنتجتها بعد العمل فى احد المشاريع التقنيه والتعامل مع قاعدة بيانات حجمها وقت كتابه التدوينة ٤ تيرا بايت واكثر من ٧٠ مليار سجل فى احد جداولها فقط !

     

    المهمة رقم ١ – الترحيب بالضيوف دائما

    التعامل مع زائر الموقع الجديد ومع المستخدم الدائم يجب ان يكون بترحيب دائم فلا تقل لزائرك انتظر لدي ضيف اخر ومن هنا يجب ان يكون لمشروعك عتاد قوي وبرمجة تسمح بالترحيب الدائم بالزوار ومن هنا يجب ان تكون حسبتك وقت انطلاق المشروع علي الاقل – هو العدد الاقصي المتوقع مضروبا فى ثلاثة

    المهمة رقم ٢ – اكرام الضيف واجب

    اذا طلب زائرا فى بيتك كوبا من الماء او العصير – لا يصح ابدا ان تقول له لا يوجد ومن نفس القاعدة يجب ان يتوافر مشروعك لزائرك مهما كان استخدامة ولا يظهر له ابدا رساله خطأ تقنيه او برمجية يجب ان تتوقع اى شيء وكل شيء من زائر موقعك بدءا من التعامل بسلاسة مع مشروعك  مرورا بالاستخدام الخاطيء والاستخدام الغير اخلاقي فيجب  هنا ان تقوم ببرمجة منظومه متكامله من البرمجة النظيفه والبرمجة التى تحاكى معظم سيناريوهات استخدام الموقع كا زائر

    المهمة رقم ٣ – توفير البديل –

    فى مثل يقول الى بيتة من زجاج لا يقوم بالقاء الحجارة علي الاخرين ومن هنا ان كنت تملك برمجة ضعيفه وبنية تحتيه لا تعتمد علي النسخ الاحتياطى وتوفير خوادم بديلة فورية واستخدام خواص تكرار البيانات وقواعدها ستكون دائما ضعيف فى مواجهة منافسينك خاصة الاشرار منهم

    المهمة رقم ٤ – الظروف الطبيعية

    يجب عند البدء فى المشروع ان تدرس جيدا ظروف البلاد التى تستهدفها كا اقتصادها والبنية التحتيه وثقافه مواطنيها وسرعه الانترنت فيها فلا يعقل ان تنشء موقع حجم الصفحه الرئيسيه ٥ ميجا فى بلدا اقصي سرعة انترنت هي ٢ ميجا وهنا اريد ان انصح الجميع  ان يتعامل كمالو كان الزائر يدخل الى موقعك من خلال اتصال دايل اب بطيء جدا

    المهمة رقم ٥ – قواعد بيانات مرنة فى التعديل

    يجب ان تصمم قواعد بيانات وبرمجة موقعك بشكل علمي مدروس ومخطط لمراحل التعديل والتطوير حتى لا تفقد اى بيانات فى مراحل تطوير مشروعك ولا تتتكلف الكثير من المستخدمين

     

    افكار تساعدك علي اتخاذ قرارك

    1. استخدام قواعد بيانات بأسلوب توزيع الاحمال Master Slave – وهنا اعنى ان تقوم بالاعتماد فى مشروعك علي اكثر من خادم لقواعد البيانات وتستخدم خاصيه التكرار بينهم وتقوم بتخصيص احدهم فقط للاستعلامات ثقيلة الحمل كالتنبيهات والمعالجات دون ان تتأثر بقيه العمليات الاخري حيث انها ستستخدم احد الخوادم البديله التى ستحوى نفس قاعدة البيانات تماما ومثال علي ذلك مثلا موقع الفيس بوك دعونا ان نتخيل ان هناك خادم رئيسي للكتابه فى قواعد البيانات ووجود برمجيات  مسؤلة عن توزيع البيانات للخوادم الاخري ويوجد مهمام فى معالجة البيانات تقوم بها الخوادم البديلة وم ثم تحديث الخوادم الرئيسية بالبيانات المعالجة  كما بالصوره التالية

    Screen Shot 2014-01-14 at 10.58.55 PM

     

    هنا علي سبيل المثال يوجد خوادم  قواعد بيانات مسؤله عن عرض العمليات ذات الاستعلام العالي كا فعاليات الاصدقاء والتنبيهات علي الويب وتطبيقات الجوال هذه الخوادم في حاله وجود استخدام قوي وضغط عليها لن تأثر علي تجربه المستخدم الرئيسي ولن يحصل ضغط او فقط فى البيانات لاننا نستخدم تماما اسلوب توزيع الاحمال كما هو مستخدم فى توزيع احمال الكهرباء حتى لا تنقطع الشبكة

    ايضا من خواص الخوادم البديلة معالجه البيانات التى لا تم ادخالها ولا يوجد اى تعديل عليها مستقبلى ولكن تحتاج معالجة قوية  ومن ثم تحديث قواعد البيانات الرئيسيه والفرعيه .

     

    2- التفكير الدائم فى العمليات المتكررة وتفاديها بمعالجتها مرة واحدة وتخزين ناتج المعالجة – علي سبيل المثال لديك موقع يحتوى علي عدة اقسام وتريد ان تضع بجانب كل قسم عدد المحتويات داخله او عدد التحميلات لكل قسم  – الطبيعى هنا انك ستقوم بجمع تحميلات كل محتوى  داخلي داخل القسم وعرضه داخل القسم ومن هنا سنقوم بعمليات قراءه ومعالجه تستهلك الكثير من موارد الخادم وقاعدة البيانات وهنا انصح ان تقوم بجداول خاصه بالاحصائيات فقط مثلا عندما احمل مادة من قسم ما يتم بالاضافه لزيادة عدد تحميلات المادة زيادة عدد تحميلات القسم ومن هنا عندما استعلم عن تحميلات القسم  فقط استعلم عن حقل واحد بدلا من جميع ملاين النتائج فى المواقع الكبيرة

    3- استخدام خاصيه الكاش للبيانات التى تأخذ موارد كبيره كي يتم عرضها من التخزين المؤقت حتى لو كان كاش ذو فتره صلاحيه صغيره فسيوفر الكثير عليك

    4-قم بمحاكاة الكوارث الطبيعه كا فقدان احد الاقراص الصلبه او احد الخوادم او اغلاق داتا سنتر كافه خوادمك – ما هي خططك تجاه الوضع وما هي الخوادم البديله التى توفرها وما هي المدة المستغرقه حتى يعمل المشروع عليها – يجب ان يكون جوابك “اقل من دقيقه زمن واحدة عمل ”

    5 – لا تقل ان مشروعى صغير – ان توفير بيئه عمل احترافيه يساعد جميع فريق العمل حتى يعمل باحترافيه ولها عامل اساسي فى تغير نفسيه فريق العمل وخلق الابداع له

     

     

    يتبع بمواضيع اخري سأتكلم عنها عن (قابليه الاستخدام لمشروعك – الدعم الفنى لمشروعك – متى تحول المشروع للنموذج الربحي – متى تقول ان مشروعك بدء فى النجاح – كيف تقاوم احباط فشل الفكره واعادة تحسينها لكى تنجح )




اترك رد - رأيك يهمنى :)