19

ماهي الخطوات التي ستقوم بها اذا ارتفع عدد مستخدمين تطبيقك او موقعك الى ملايين المستخدمين بشكل مفاجئ ؟!

سؤال وجدتة في Quora واحببت مشاركته لمعرفه كيف سيتصرف المبرمجون في حسوب IO .

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

سأقوم بتخصيص سرفر لقاعدة البيانات، وسرفر آخر ليكون بروكسي لمجموعة من السرفرات ب Nginx وبقية السرفرات ستحمل الموقع أو API التطبيق.

أو أضعه على خدمة مثل Heroku إن كان سيكون منه مردود مالي...

بالنسبة لي ساختار من بين هذه ال Stacks

Google cloud اشعر بان الHeroku للهواة اكثر P:

الخيار الثاني بناء سيرفر خاص (قمت بذالك على ال VirtualBox )

ساحول لغة البرمجة الى erlang مكتبة cowboy

توزيعة arche مع ويب سيرفر NGINX طبقة كـ load balancer

قاعدة البيانات ستكون موزعة على عدة سيرفرات

و اغير قاعدة البيانات الى NOSQL لدعم ال horizontal-scaling لاحقاً

أسمع كثيرا عن اقتراحات ل Heroku ، ليس لدي خبرة بالسيرفرات ولكن هل هذه الخدمة تعمل مثل Amazon aws ? تحل محل السيرفر ؟؟

Heroku مكلفة جدا. لكنها تقوم بكل شيء نيابة عنك تلقائيا. مثلا لو ازداد عدد زوار موقعك ينشؤون سرفرا جديد تلقائيا.

ما الخطط التي ستختارها من هيركو و مواصفات خوادمك مثلاً؟

الخوادم ستكون متوسطة جدا، ال scaling أفقيا أي بعدد أكبر من السرفرات لا بسرفرات أكثر كفاءة هو الأقل تكلفة.

Heroku سأستخدم الخطة ال Performance لأن ما أريده أصلا هو ال auto-scaling، أي إنشاء سرفرات جديدة بشكل تلقائي.

سوف اقوم بتوسعة خدمة digital ocean و أعيد كتابة الكود الذي بنيته للمشروع ليتحمل عدد كبير من المستخدمين لتوزعة المهام و جدولتها على سيرفر, واضع فريق يساعدني في اعادة الكتابة !

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

ثانيا ساهتم باضافة اقسام جديدة في موقعي

ثالثا سانتظر حتى ارى ما يناسبني

شكرا على الموضوع

  • أكون فريق صغير من 4 - 5 أفراد يساعدوني في التطوير و خدمة العملاء

  • أنتقل لخدمة إستضافة أقوى كـ (AWS ,Heroku)

  • أحاول توفير خدمة API لتساعد في انتشار التطبيق

هل تستطيع تكوين فريق بهذه السرعة لتضمن عدم تعطل الموقع او التطبيق ؟

باستعمال مواقع freelancer كمستقل لما لا

كما أن الفريق هنا يمكن أن يعمل online

كيف سيساعد API في انتشار التطبيق ؟ (مبتدئ )

على حسب التطبيق لكن غالبا وجود API قد يجذب مطورين

و قد يجذب تطبيقات أخرى كل هذا قد يساعد في انتشار التطبيق

(لكنه لا يعني أنه الحل المثالي أو الوحيد)

ما هو ال API التي تتكلم عنه

هل ممكن مثال أخي (( مبتدئ ))

الـ API هو اختصار Application programming interface و تعني واجهة البرنامج البرمجية

وظيفتها باختصار هي ربط تطبيقك مع تطبيقات أخرى عن طريق مجموعة من القواعد المحددة أنت من

المسؤول عن وضعها ؛ مثال على ذلك جميع شبكات التواصل الإجتماعي توفر API لتساعد المطورين

على ربط تطبيقاتهم بشبكات التواصل الإجتماعي ؛ كذلك الأمر بالنسبة لتطبيقك يمكنك توفير API

يمكن مطورين آخرين من استعمال تطبيقك عن بعد ؛ طبعا يوجد API مجاني و آخر مدفوع على

حسب الخدمة التي تقدمها ، عموما تعتبر التطبيقات متعددة المنصات هي الأكثر حاجة لاستعمال API .

أستخدم google cloud . فريق عمل للدعم اليومي . والأهم هو نسخة من الموقع تعمل على إحتياطى بدومين آخر شبيه بالدومين الأصلى لحد كبير لظروف أى مشاكل قد تحدث بالموقع .