إرشادات حول بنية تحتية لاستضافة Discourse

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

إعجاب واحد (1)

من الممكن تشغيل Discourse على جهاز واحد، باستخدام حاوية Docker واحدة أو اثنتين، ولكن لا أعتقد أنني رأيت أي شيء حول التوسع إلى أكثر من مثيل واحد. القصة المعتادة هي التوسع إلى مثيلات أكبر: المزيد من وحدات المعالجة المركزية، والمزيد من ذاكرة الوصول العشوائي. ويمكن للمرء استخدام التخزين المحلي أو تخزين السحابة للأصول التي تم تحميلها.

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

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

نعتذر، ولكنها 20 مليون طلب شهريًا. يستخدم موقع الويب الحالي التحجيم التلقائي مع 7 مثيلات t3a.medium ومثيل t3a.large واحد، ونحن نقوم بترحيل موقع الويب هذا إلى منصة Discourse. أود الحصول على اقتراحات بشأن عدد وأحجام المثيلات المطلوبة، وكذلك ما إذا كان التحجيم التلقائي ضروريًا.

من الصعب تخمين ما ستحتاجه بالضبط. أعرف موقعًا به 3.5 مليون مشاهدة صفحة شهريًا على جهاز افتراضي بسعة 8 جيجابايت و 4 وحدات معالجة مركزية. يمكنك استخدام ذلك كدليل. إنه يخدم الصور بنفسه، وهو ما لا يمكنك فعله (بسهولة؟) مع مثيلات متعددة؛ من المفترض أن يكون لديك أصول على S3 وشبكات توصيل المحتوى للموقع ودلو S3.

ما إذا كانت “الطلب” و “مشاهدة الصفحة” متماثلين أمر غير مرجح إلى حد ما.

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

إعجابَين (2)

إذا تعطلت مثيل EC2 كبير واحد يستضيف Discourse، فسيتعطل الموقع بأكمله. يرجى تقديم حل لهذا. نخطط لاستخدام RDS لقاعدة البيانات و elasticache.

ثم استخدم ECS أو أي حل آخر مفضل لديك مع موازن تحميل.

إعجاب واحد (1)