سؤال وجدتة في Quora واحببت مشاركته لمعرفه كيف سيتصرف المبرمجون في حسوب IO .
ماهي الخطوات التي ستقوم بها اذا ارتفع عدد مستخدمين تطبيقك او موقعك الى ملايين المستخدمين بشكل مفاجئ ؟!
سأقوم بتخصيص سرفر لقاعدة البيانات، وسرفر آخر ليكون بروكسي لمجموعة من السرفرات ب Nginx وبقية السرفرات ستحمل الموقع أو API التطبيق.
أو أضعه على خدمة مثل Heroku إن كان سيكون منه مردود مالي...
بالنسبة لي ساختار من بين هذه ال Stacks
Google cloud اشعر بان الHeroku للهواة اكثر P:
الخيار الثاني بناء سيرفر خاص (قمت بذالك على ال VirtualBox )
ساحول لغة البرمجة الى erlang مكتبة cowboy
توزيعة arche مع ويب سيرفر NGINX طبقة كـ load balancer
قاعدة البيانات ستكون موزعة على عدة سيرفرات
و اغير قاعدة البيانات الى NOSQL لدعم ال horizontal-scaling لاحقاً
أسمع كثيرا عن اقتراحات ل Heroku ، ليس لدي خبرة بالسيرفرات ولكن هل هذه الخدمة تعمل مثل Amazon aws ? تحل محل السيرفر ؟؟
أكون فريق صغير من 4 - 5 أفراد يساعدوني في التطوير و خدمة العملاء
أنتقل لخدمة إستضافة أقوى كـ (AWS ,Heroku)
أحاول توفير خدمة API لتساعد في انتشار التطبيق
على حسب التطبيق لكن غالبا وجود API قد يجذب مطورين
و قد يجذب تطبيقات أخرى كل هذا قد يساعد في انتشار التطبيق
(لكنه لا يعني أنه الحل المثالي أو الوحيد)
الـ API هو اختصار Application programming interface و تعني واجهة البرنامج البرمجية
وظيفتها باختصار هي ربط تطبيقك مع تطبيقات أخرى عن طريق مجموعة من القواعد المحددة أنت من
المسؤول عن وضعها ؛ مثال على ذلك جميع شبكات التواصل الإجتماعي توفر API لتساعد المطورين
على ربط تطبيقاتهم بشبكات التواصل الإجتماعي ؛ كذلك الأمر بالنسبة لتطبيقك يمكنك توفير API
يمكن مطورين آخرين من استعمال تطبيقك عن بعد ؛ طبعا يوجد API مجاني و آخر مدفوع على
حسب الخدمة التي تقدمها ، عموما تعتبر التطبيقات متعددة المنصات هي الأكثر حاجة لاستعمال API .
التعليقات