ฉันกำลังพิจารณาใช้ Zookeeper เพื่อจัดการการกำหนดค่าที่ใช้ร่วมกันในบริการต่างๆ ที่อยู่บนแอปพลิเคชันเซิร์ฟเวอร์เดียว การใช้งานจะเป็นระดับเสียงที่ต่ำมาก ส่วนใหญ่จะเป็นการอ่าน ระบบการผลิตของฉันใช้ 2 VMs: เซิร์ฟเวอร์แอปพลิเคชันหนึ่งเครื่องและเซิร์ฟเวอร์ฐานข้อมูลหนึ่งเครื่อง
เอกสาร Zookeeper แนะนำว่าในการผลิต คุณต้องมีอินสแตนซ์อย่างน้อย 3 ตัว
ฉันมีสองตัวเลือกที่ชัดเจน:
- ติดตั้งอินสแตนซ์ Zookeeper สองอินสแตนซ์บนหนึ่งในสอง VM และอีกหนึ่งอินสแตนซ์
- ใช้อินสแตนซ์ Zookeeper เพียงตัวเดียว
หากฉันใช้เพียงอินสแตนซ์เดียว และฉันสามารถอยู่กับช่วงเวลาที่หยุดทำงานได้บ้างหาก Zookeeper หยุดทำงาน (ซึ่งฉันหวังว่าจะเกิดขึ้นไม่บ่อยนัก) จะมีความเสี่ยงร้ายแรงหรือไม่หากใช้เพียงอินสแตนซ์เดียว เมื่อบำรุงรักษาเซิร์ฟเวอร์ ฉันจะลด Zookeeper ลงโดยไม่คำนึง
มีปัญหาที่เป็นไปได้ของไฟล์เสียหายในโฟลเดอร์ข้อมูล จำเป็นต้องมีอินสแตนซ์เพิ่มเติมเพื่อกู้คืนในสถานการณ์นี้หรือไม่ หรือสามารถลบสแนปชอตล่าสุดและย้อนกลับไปยังสแนปชอตก่อนหน้า (โดยที่ข้อมูลอาจสูญหาย) ได้หรือไม่
ทุกคนสามารถพูดถึงความเสี่ยงที่เกี่ยวข้องได้หรือไม่? ความคิดนี้แย่แค่ไหน?