ما هي الاعتبارات الفنية التي يجب أن يقلق بشأنها مسؤول النظام/الشبكة عندما يصل أحد المواقع إلى مواقع الإشارات المرجعية/المشاركة الاجتماعية؟

StackOverflow https://stackoverflow.com/questions/62403

  •  09-06-2019
  •  | 
  •  

سؤال

سبب سؤالي هو أن Stack Overflow كان كذلك منقطة, ، و رديت.

أولاً، ما أنواع التأثير الذي يحدثه ذلك على الخوادم التي تشغل موقع الويب؟ثانيًا، ما الذي يمكن أن يفعله مسؤولو النظام لضمان بقاء مواقعهم قيد التشغيل بأفضل شكل ممكن؟

هل كانت مفيدة؟

المحلول

لسوء الحظ، إذا لم تكن قد خططت لذلك قبل حدوثه، فمن المحتمل أن يكون قد فات الأوان وستكون تجربة المستخدمين لديك سيئة.

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

للحصول على حركة مرور عالية بشكل غير معقول، فكر في القدرة على تحويل بعض الصفحات الديناميكية إلى صفحات ثابتة.

إن وجود بنية خادم يمكنها التوسع يساعد أيضًا.المضيفون المشتركون بشكل عام لا يتوسعون.جهاز واحد مخصص لا يمكن قياسه بشكل عام.يمكن أن يساعد استخدام شيء مثل Amazon's EC2 للاستضافة، خاصة إذا كنت تخطط لمجموعة من الخوادم من البداية (حتى لو كانت مجموعتك عبارة عن جهاز كمبيوتر واحد).

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

نصائح أخرى

أولاً، اسأل ما إذا كنت تريد حقًا قضاء أسابيع وآلاف الدولارات في التخطيط لشيء قد لا يحدث، وإذا حدث، فسيستمر حوالي 5 ساعات.

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

تعتمد الحلول الأكثر تفصيلاً على القدرة على التوسع بسرعة.هذه مشكلة برمجية أولاً (هل يمكنك الاتصال بقاعدة بيانات على خادم آخر، هل يمكنك إجراء موازنة التحميل).ثانيًا، يجب أن يدعم حل الاستضافة الخاص بك التوسع السريع.يتبادر إلى الذهن Amazon EC2، أو ربما شريحة المضيف.باستخدام كلتا الخدمتين، يمكنك بسهولة بدء مثيلات جديدة ("دعونا ننقل قاعدة البيانات إلى خادم مختلف") وتوسيع مثيلاتك ("دعونا نقوم بترقية خادم قاعدة البيانات إلى ذاكرة وصول عشوائي سعة 4 جيجابايت").

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

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

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

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

يمكنك الاستعانة بمصادر خارجية للملفات الكبيرة لخدمات خارجية مثل Amazon S3، مما يوفر النطاق الترددي لخادمك.

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

يرتفع الحمل، كما ذكرت الإجابات الأخرى.

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

حتى وجود حاجز بسيط أمام الدخول، مثل طلب اسم مستخدم أو عنوان بريد إلكتروني حتى لو لم يتم التحقق، سوف يقلل بشكل كبير من حجم التخريب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top