تحجيم خادم Parse الخادم

scaling_parse_server

الآن في عام 2020، مرّ أكثر من 4 سنوات منذ أن قرر Facebook إصدار نسخة مفتوحة المصدر من Parse. خلال هذا الوقت تم إصدار العديد من الميزات الجديدة وأصبح مجتمع الداعمين أكبر من أي وقت مضى. نحن فخورون بعدد مستخدمي Parse.com الذين قرروا فيما بعد وضع ثقتهم في منصة Parse Server الخاصة بـ Back4App. نريد أن نشارك المجتمع بعض الدروس التي تعلمناها منذ بدء هذه الرحلة.

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

تم إطلاق Parse Server كإصدار مفتوح المصدر من Parse.com ولكنه أثبت أنه مورد قيّم من نواحٍ أخرى كثيرة. فهو يوفر إطار عمل NodeJS ممتاز لبناء وتوسيع نطاق تطبيقك. إن توسيع نطاق التطبيق المعني هو من النوع الرئيسي – في Back4App قمنا بتوسيع نطاق بعض التطبيقات حتى 10.000 Req/s (حوالي 80.000 مستخدم متزامن). كل هذا ممكن مع البقاء في السيطرة الكاملة على الواجهة الخلفية الخاصة بك وتجنب نوع الأقفال والقيود التي تأتي مع حلول الصندوق الأسود.

تثبت هذه التجربة كيف يمكن لـ Parse Server أن يتوسع إلى أكثر بكثير من 600 طلب/ثانية التي أعلن عنها Parse.com في صفحة التسعير الخاصة به (انظر أدناه)، بما يتجاوز الحدود التي تفرضها بعض خلفيات الصندوق الأسود الأخرى. هناك عدد من الميزات القيمة التي تضمن أن Parse Server هو أفضل خيار لتوسيع نطاق التطبيق. أريد أن أؤكد على بعض أهم هذه العناصر.

parserequests

1-التوسيع بدون إعادة هندسة كبيرة

المرونة في إضافة وحدات جديدة: بمجرد أن ينمو تطبيقك تحتاج إلى ميزات جديدة للحفاظ على تفاعل المستخدمين، أو حتى لتحسين عملية الاستحواذ، وفي بعض الأحيان قد لا تتوفر منصة خلفية كاملة. نظرًا لأن Parse Server هو حل مفتوح المصدر، فإنه يسمح لك بتثبيت مجموعة من وحدات npm (NodeJS) ودمج واجهات برمجة تطبيقات جديدة للوصول إلى ميزات أكثر تقدمًا.

التحجيم الرأسي × الأفقي: تم تصميم Parse Server لدعم التوسع الأفقي الخالي من المتاعب، على سبيل المثال، لمشاركة حالة بين المثيلات. يسمح لك ببساطة بإنشاء مثيلات Parse Server متطابقة جديدة متطابقة لمشاركة معالجة طلبات تطبيقك. يساعدك هذا على إيجاد أفضل توازن بين التوسع الرأسي الذي يزيد فقط من تكوينات جهازك، والتوسع الأفقي لتحسين أدائك وتكاليفك. على سبيل المثال، يمكنك البدء بمثيل واحد من Parse Server على جهاز واحد والتوسع عموديًا على منصة سحابية مع مراقبة التكلفة والأداء باستمرار. بمجرد نمو تطبيقك يمكنك إنشاء نسخة من هذه الخوادم وإضافة موازن تحميل لتوزيع الطلبات بشكل أفضل.

تشغيل تطبيقك في بنية تحتية مقاومة للفشل

التكرار مهم عندما تبدأ في توسيع نطاق تطبيقك. آخر شيء تريده هو تعطل الخادم الخاص بك مع وجود عدد كبير من المستخدمين. تأكد من استخدام البنية التالية بمجرد البدء في توسيع نطاق تطبيقك.

  • موازن التحميل
  • التحجيم التلقائي لخوادم التطبيقات (اثنان على الأقل)
  • مجموعة النسخ المتماثل لخوادم قاعدة البيانات (خادمان + محكم)

mbaas architecture

تحسين أداء الاستعلام الخاص بك: يمكنك استخدام طلبات تطبيق Parse Server المخصصة للحصول على أفضل أداء لكل نوع تطبيق.

horizontal_scaling_parse

2-مجموعة Parse Server صلبة

قد يبدو الأمر وكأنه تحدٍ للوهلة الأولى، ولكن قابلية التوسع في الواقع مثيرة للإعجاب. حتى مع طبيعة جافا سكريبت ذات الخيط الواحد، يمكن لـ Node الاستفادة من عدة نوى باستخدام وحدة الكتلة – وهذا يسمح للمطور بإنشاء شبكة من العمليات ذات المنافذ المشتركة. لتوسيع النطاق عبر أجهزة متعددة، يمكن للمطور استخدام nginx لموازنة تحميل الطلبات المستلمة عبر مثيلات Parse Server متعددة. بالإضافة إلى ذلك، يمكن تنفيذ مصادقة موقع Node بكفاءة باستخدام مكتبة مصادقة الاتصال. تتجنب هذه العملية بعض الأخطاء الشائعة في التطوير، كما أن السرعة ميزة رئيسية أخرى.

3-نشر Parse Server في أي مكان

يمكنك تثبيت Parse Server على خوادم من اختيارك. يتيح لك ذلك تجنب مشاكل مثل زمن الوصول، واستخدام أفضل بنية تحتية تناسب احتياجاتك. إذا كانت لديك المهارات، يمكنك إنشاء البنية التحتية الخاصة بك المحسّنة لتطبيقك واستضافة Parse Server. يمكنك أيضًا اختيار حل سحابي إذا كنت تعتقد أنه سيؤدي بشكل أفضل.

من الممكن نشر Parse في أي سحابة رئيسية متاحة في السوق. ومن الأمثلة على ذلك AWS أو Google Cloud أو Digital Ocean أو Azure. إذا كنت تفضل الخدمة المدارة والمتخصصة، يمكنك الذهاب إلى Back4app.

نستنتج أن نموذج المصدر المفتوح هو مفتاح نجاح Parse Server. يضمن هذا النموذج حقًا أنه يمكنك فعل أي شيء تريده باستخدام إطار العمل بمجرد توسيع نطاق تطبيقك. هذا يقطع شوطا طويلا لشرح لماذا أصبح Parse Server إطار عمل Parse Server الأكثر شعبية مفتوحة المصدر لبناء خلفيات التطبيقات. حاليًا، يحتوي مستودع git حاليًا على أكثر من 26000 مراقب نجوم، ويضم المجتمع أكثر من 100.000 ألف مطور.

هل أعجبك هذا المنشور؟ اشترك في Back4App مجانًا.

كيفية توسيع نطاق Parse Server؟

لتحقيق أعلى مستويات الأداء مع تطبيقات Parse الكبيرة، يرجى:
تحسين استعلاماتك لتحقيق الأداء؛
تشغيل التطبيق الخاص بك في بنية آمنة ومكررة؛
إضافة وحدات NPM على نطاق واسع

ما هو الحجم الذي يمكن أن يصل إليه تطبيق Parse؟

في Back4app، نجحنا بالفعل في توسيع نطاق التطبيقات ليتجاوز 10,000 طلب في الثانية. لذا، يمكن للتطبيقات أن تنمو بشكل كبير مع توفر البنية التحتية المناسبة.

أين يمكنني نشر Parse؟

يمكنك نشر Parse في خدمات استضافة Parse المتخصصة مثل Back4app أو في أي سحابة مثل AWS أو Azure أو Alibaba أو Google Cloud أو Digital Ocean.


Leave a reply

Your email address will not be published.