จำนวนต่ำสุดของเซิร์ฟเวอร์สำหรับคลัสเตอร์ mongoDB การผลิตคืออะไร


11

ในเอกสารประกอบ mongoDB สำหรับสถาปัตยกรรมคลัสเตอร์การผลิตฉันอ่านว่าจำนวนขั้นต่ำของเซิร์ฟเวอร์สำหรับคลัสเตอร์ mongoDB ที่ใช้งานจริงคือ 7:

สถาปัตยกรรมคลัสเตอร์ mongoDB

เป็นไปได้หรือไม่ที่จะแบ่งปันเราเตอร์, กำหนดค่าเซิร์ฟเวอร์และชิ้นส่วนบนเซิร์ฟเวอร์เดียวกัน (มีทั้งหมด 3 เซิร์ฟเวอร์แต่ละตัวด้วยเราเตอร์, บริการกำหนดค่าและบริการที่แตก)


1
IIRC คุณสามารถเรียกใช้ shard และกำหนดค่าในอินสแตนซ์เดียวกันและเราเตอร์ทำงานบนเซิร์ฟเวอร์แอปที่มีอยู่ของคุณเพื่อให้คุณสามารถมีคลัสเตอร์การผลิตที่ปลอดภัยบนเซิร์ฟเวอร์สามเครื่อง
ceejayoz

ขอบคุณมาก! ฉันกำลังใช้ตัวโหลดบาลานซ์เพื่อสร้างความสมดุลและล้มเหลวคลัสเตอร์ของฉันฉันจะสามารถใช้มันสำหรับคลัสเตอร์ mongoDB ของฉันได้หรือไม่? ฉันต้องการคลัสเตอร์สามโหนดที่ถูกเรพลิเคทอย่างสมบูรณ์บนทั้งสามโหนดดังนั้นหนึ่งโหนดบนโหนดหลักสามโหนด (โหนดทั้งหมดต้องยอมรับเคียวรีและอัพเดต) เป็นไปได้ไหม
Mat

คำตอบ:


13

จำนวนขั้นต่ำคือ 1 เซิร์ฟเวอร์ ถ้าโดย "production" คุณหมายถึง "fault tolerant" ดังนั้นจำนวนต่ำสุดคือ 3: คุณมีชุดเรพลิกาที่ประกอบด้วย 3 เซิร์ฟเวอร์ เซิร์ฟเวอร์ปรับแต่งยังทำงานบนเซิร์ฟเวอร์เหล่านี้ หากคุณต้องการรวม "การปรับขนาดแนวนอน" เช่น "ขนาดของเว็บ!" ด้วยจำนวนขั้นต่ำคือ 9: คุณมี 2 ส่วนประกอบด้วยชุดแบบจำลอง 3 เซิร์ฟเวอร์และ 3 เซิร์ฟเวอร์เป็นเซิร์ฟเวอร์การกำหนดค่าเพิ่มเติม หากคุณรวมแอพของคุณไม่ใช่แค่ mongodb ให้เพิ่มเซิร์ฟเวอร์แอปสองตัวของคุณลงในมิกซ์ทั้งหมดเป็นจำนวน 11 (ไปที่ 11!)

โดยทั่วไปคุณกำลังตีความภาพนั้นอย่างไม่ถูกต้องในสองวิธี: เซิร์ฟเวอร์แอปของคุณไม่ได้เป็นส่วนหนึ่งของคลัสเตอร์ mongodb และ shards (กล่องสีเขียว) เป็นชุดจำลองซึ่งมีเซิร์ฟเวอร์อย่างน้อย 3 ตัว


สวัสดี Mark ฉันกลับมาโต้แย้งเรื่องนี้เพราะฉันมีคำถามเกี่ยวกับ: ฉันหมายถึงคลัสเตอร์ MongoDB ที่ยอมรับความผิดได้ ฉันเข้าใจว่าจำเป็นต้องใช้เซิร์ฟเวอร์ 9 เครื่องหากฉันต้องการให้ MongoDB ทำงานเป็น load balancer ด้วย แต่ถ้าฉันสร้างชุด replica สามชุดและใช้ HAProxy เป็น load balancer เหมือนกับที่ฉันทำกับ MariaDB กับ Galera
Mat
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.