Score:0

ความพร้อมใช้งานสูงด้วย Round robin - rsync และการจำลองฐานข้อมูลหรือคลัสเตอร์

ธง au
knm

ฉันมีเครื่องเดียว (centos7) ที่มี Apache, PHP, MariaDB และ Nginx, Nodejs, MongoDB ติดตั้งและใช้งานโดยโดเมนต่างๆ

ฉันต้องการสร้างมิเรอร์ที่ใช้งานได้และไม่สามารถตัดสินใจได้ระหว่าง 2 ตัวเลือก:

  1. เว็บไซต์คงที่ rsync เซิร์ฟเวอร์และไฟล์ปรับแต่ง + การจำลองแบบ mariadb และ mongodb
  2. คลัสเตอร์ที่ทำจาก 2 เครื่องด้วย proxmox หรือเทคโนโลยีฟรีอื่น ๆ (หัวข้อใหม่สำหรับฉัน)

ฉันต้องการให้ทั้งคู่ให้บริการไฟล์ เช่น master-master sync เพื่อให้สามารถให้บริการได้ประมาณ 50% ของคำขอแต่ละรายการ

คุณจะแนะนำซอฟต์แวร์/ระบบใดที่มีประสิทธิภาพมากกว่ากัน และแนะนำซอฟต์แวร์/ระบบที่คุณเลือก

Score:0
ธง cn

ในขณะที่ MariaDB และ MongoDB รองรับการทำคลัสเตอร์ แต่อาจเป็นทางออกที่ดีกว่าสำหรับคุณ nginx รองรับวิธีต่างๆ ในการส่งคำขอ รวมถึง Round robin

ขึ้นอยู่กับการวิจารณ์สถาปัตยกรรมของคุณ ! :)

au flag
knm
ฉันแค่ต้องการมีไฟล์เว็บไซต์และฐานข้อมูลที่ใช้งานอยู่ 2 สำเนา ฉันรู้วิธีตั้งค่าการจำลองฐานข้อมูลและไฟล์ rsync แต่ถ้ามีตัวเลือกที่ง่ายกว่าในการทำซ้ำทั้งหมดในคราวเดียว ฉันก็อยากจะเรียนรู้มัน
cn flag
แต่ละโซลูชันมีโซลูชันการจำลองแบบของตัวเอง (ฉันหมายถึงเชิงพาณิชย์) คำถามของคุณสะท้อนถึงสถาปัตยกรรมการทำคลัสเตอร์ ! :)
ua flag
@knm - ทำไฟล์ _not_ rsync ในขณะที่ RDBMS กำลังทำงานอยู่
au flag
knm
@RickJames ฉันแค่ต้องการไฟล์เว็บไซต์ rsync และสำหรับ MariaDB ใช้ระบบจำลองแบบของมันเอง แต่โซลูชันนี้ทำให้คลัสเตอร์นี้เป็นแบบแอคทีฟ-พาสซีฟหรือมาสเตอร์-สเลฟ ฉันกำลังค้นหาวิธีแก้ปัญหาที่ฉันสามารถใช้ทั้งสองเครื่องกับ round-robin dns ดูเหมือนว่าฉันต้องใช้เพียงเครื่องเดียวในการเพิ่มข้อมูลและจากนั้นทั้งสองอย่างเพื่ออ่านข้อมูล ถูกต้องหรือไม่? หรือฉันสามารถตั้งค่าให้ใช้ทั้งสองเซิร์ฟเวอร์เพื่ออัปเดต DB และไฟล์คงที่ ?
Score:0
ธง ua

HA ที่มีคลัสเตอร์เป็นเพียงตัวเลือกเดียว (จากรายการที่คุณระบุไว้)

ดูอัลมาสเตอร์อาจนำไปสู่ข้อขัดแย้งที่ไม่คาดคิดด้วยคีย์เฉพาะ

รีซิงค์ จะ ทำให้ฐานข้อมูลเสียหายเว้นแต่คุณจะปิดทั้งต้นทางและเป้าหมาย นอกจากนี้ rsync ไม่สามารถให้คุณเขียนไปยัง Primaries ทั้งสองได้ -- มันไม่รู้จักวิธีการซิงค์แบบ 2 ทางกับไฟล์ฐานข้อมูล

มีการจำลองแบบ MySQL หรือ MariaDB บาง ฮะ แต่ถ้าตัวหลักตาย คุณต้องเข้าไปข้างในและเปลี่ยนไปใช้ตัวจำลอง การสร้างการจำลองใหม่อีกครั้งหลังจากการซ่อมแซมต้องใช้ความพยายามด้วยตนเอง

โปรด อ่านให้มากขึ้นก่อนที่จะเริ่มใช้ HA

Galera สร้างขึ้นใน MariaDB ดังนั้นนั่นอาจเป็นเส้นทางที่ง่ายที่สุดสำหรับคุณ แต่ก็ยังไม่ "จืดชืด"

au flag
knm
เป็นไปได้ไหมที่จะกำหนดค่าคลัสเตอร์โหนด 2 โหนดที่ใช้งานอยู่กับเครื่องหนึ่งในสหรัฐอเมริกาและอีกเครื่องในสหภาพยุโรป ชอบ Centos ที่มี corosync และเครื่องกระตุ้นหัวใจหรือ DRBD ไหม หรือคลัสเตอร์ประเภทนี้สามารถเชื่อมต่อผ่านเครือข่ายท้องถิ่นเท่านั้น ? ฉันต้องการให้คลัสเตอร์นี้มีความสมดุลด้วยการวนรอบ 2 เครื่อง - ทั้งคู่ซิงค์กัน - ทั้งคู่ให้บริการเว็บไซต์และจัดเก็บไฟล์และฐานข้อมูลเดียวกัน ถ้าอันหนึ่งล่ม อีกอันหนึ่งก็ทำงานคนเดียว เป็นไปได้ไหม ? กำลังอ่าน https://www.amazon.es/CentOS-High-Availability-Mitja-Resman-ebook/dp/B00WX1CWXC ในขณะนี้ แต่หนังสือเล่มนี้ให้ตัวอย่างโหนดเครือข่ายท้องถิ่น 3 โหนดเท่านั้น
ua flag
@knm - dual-master แบบแอคทีฟและแอคทีฟมีความล่าช้าประมาณ 100 มิลลิวินาที DRBD ป้องกันจากความล้มเหลวของดิสก์เท่านั้น สิ่งอื่น ๆ อีกมากมายสามารถล้มเหลวได้ คลัสเตอร์ 2 โหนดต้องการการแทรกแซงด้วยตนเองเพื่อกู้คืนจากความล้มเหลว (cf "split brain") Amazon และบริการคลาวด์อื่น ๆ ไปจนถึงเวทมนตร์อื่น ๆ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา