سؤال

  1. سؤالي الأول هو، كثيرا ما قرأت عن الأشخاص الذين يستخدمون العديد من الخوادم المخصصة لتشغيل مواقع الويب الخاصة بهم، ومعالجة الاستعلامات من المستخدمين. ولكن كيف يفعلون ذلك بالضبط هذا؟ أعني، عندما أقصد اسم مجال، حل DNS خرائط عنوان IP، لكنني فقدت بعد ذلك .. هل هناك نوع من هندسة الماجستير / الرقيق هناك لتحميل الطلبات الواردة بين الرصيد بين (يحتمل) الخوادم؟

  2. إذا كان هذا هو الحال، كيف تقوم الخوادم المختلفة بمشاركة البيانات (قاعدة البيانات)؟ هل سيتم توصيلهم بنفس القرص الثابت؟

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

المحلول

ultramonkey. سيعطيك وصفا جيدا لكيفية تحميل الرصيد عبر العديد من الخوادم، لذلك ترى عنوان IP واحد ولكن الاتصال يتم توجيهه إلى أحد العديد من الخوادم (مع تسامح مع الأخطاء).

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

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

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

نصائح أخرى

1) يمكنك استخدام NLB (موازنة تحميل الشبكة) - سيستخدم نفس IP لجميع الخوادم في المزرعةhttp://en.wikipedia.org/wiki/network_load_balancing_services. http://technet.microsoft.com/en-us/library/cc759510.aspx.

2) تجميع SQL ل DB ومتجر ملف مشترك للبيانات غير المتعلقةhttp://www.sql-server-performance.com/articles/clustering/clustering_intro_p1.aspx.

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