ما هو المكدس الهندسي؟ + مثال

ما هو المكدس الهندسي؟ + مثال
Anonim

الإجابة المختصرة هي أننا نستخدم Flask for Python على الواجهة الخلفية ، Backbone for Javascript في الواجهة الأمامية ، ونخزن بياناتنا في MongoDB و Redis و ElasticSearch. نحن مستضافون على AWS.

ما هو كومة؟

يلزم توفر الكثير من التكنولوجيا لتقديم موقع ويب لك ، وهي تؤدي مجموعة متنوعة من الوظائف ، بما في ذلك:

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

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

لدينا (تقريبا) مكدس كامل

يتم تثبيت بعض التقنيات وتحديثها وإدارتها من قبل أعضاء فريقنا على الخوادم وأجهزة الكمبيوتر المحمولة الخاصة بنا. يشملوا:

  • العمود الفقري لتنظيم جافا سكريبت لدينا
  • بوصلة لإعادة استخدام وتنظيم CSS لدينا
  • Flask ، إطار عمل Python لخدمة JSON + HTML API ولتقديم صفحات HTML كاملة
  • محارم لصفوف مهمتنا (من المحتمل قريبا الكرفس)
  • MongoDB لتخزين بياناتنا (ربما Postgres قريبا)
  • أعد تغيير ذاكرة التخزين المؤقت لأشياء مثل الخلاصات الموجودة حول الموقع والأسئلة الشائعة وجميع أنواع إحصائيات الاستخدام
  • البحث المرن إلى البحث القوي
  • Nginx لخدمة الموقع
  • تهكم لتقليل وضغط ومراجعة Javascript و CSS الخاص بنا
  • Capistrano لنشر تطبيقنا وأداء بعض المهام المفيدة الأخرى
  • دمية لإعداد البرنامج الذي نحتاجه على خوادم جديدة

بعض التقنيات عبارة عن خدمات تم إنشاؤها وإدارتها بواسطة شركات أخرى. غالب ا ما يكون من الأفضل ترك شخص آخر يركز على مشاكل محددة بدلا من القيام بكل شيء بأنفسنا. بعض الخدمات التي نستخدمها هي:

  • AWS aka Amazon Web Services لاستضافة خوادمنا ، والأصول الثابتة ، وكقناة CDN
  • Cloudflare لـ DNS وذاكرة التخزين المؤقت وبعض مستوى الأمان
  • جوجل تحليلات و Mixpanel للتحليلات
  • Papertrail لتسجيل قطع الأشجار
  • ترقب لتتبع الأخطاء من جانب العميل
  • DataDog لمراقبة خوادمنا وخدماتنا
  • بقايا جديدة لمراقبة أداء تطبيق Flask
  • Customer.io لإرسال رسائل البريد الإلكتروني بناء على ما تفعله أو لا تفعله في التطبيق
  • جيثب ل كود التعاون والاستضافة

وربما غيرها الكثير.

يستغرق إنشاء موقع ويب وتشغيله الكثير من القطع ، لكن بمساعدة الأدوات المصممة جيد ا ، ليس من الصعب جد ا!