ฉันกำลังพยายามออกแบบเครือข่ายสำหรับแอปพลิเคชันของฉันในระบบคลาวด์ คลาวด์ที่ฉันเลือกคือ oracle cloud ที่นี่ จะมี VM สองตัวในซับเน็ตเดียวกัน (อันหนึ่งจะเป็นมาสเตอร์และอีกอันเป็นเฟลโอเวอร์) ทั้งคู่จะเรียกใช้เว็บแอปพลิเคชันเดียวกันในคอนเทนเนอร์นักเทียบท่า IP สาธารณะที่สามารถเพิ่มไปยัง CloudFlare เพื่อกำหนดเส้นทางการรับส่งข้อมูล ฉันกำลังคิดที่จะติดตั้ง Keepalived เพื่อตรวจสุขภาพและกำหนดเส้นทางทราฟฟิกไปยังเซิร์ฟเวอร์ที่ล้มเหลว Keepalived จะทำการตรวจสอบความสมบูรณ์โดยใช้ url และหากไม่ได้รับการตอบสนองจาก url ให้เริ่มกำหนดเส้นทางทราฟฟิกไปยังการเฟลโอเวอร์และส่งการแจ้งเตือนทางอีเมลถึงฉันเกี่ยวกับปัญหา
จนถึงตอนนี้ดีมากในทางทฤษฎี แต่สิ่งที่ฉันไม่รู้คือ:
- จะกำหนดเส้นทางทราฟฟิกที่ได้รับบน IP สาธารณะไปยัง IP แบบลอยตัวของ Keepalive ได้อย่างไร
- ฉันต้องการโหลดบาลานเซอร์หรือไม่?
- ฉันต้องตั้งค่า HAProxy แทนโหลดบาลานเซอร์หรือไม่ เนื่องจากฉันเห็น HAProxy ใช้กับ Keepalived
ฉันได้ลองทำ google สำหรับสิ่งนี้แล้ว แต่ไม่พบเธรดที่ดีที่สามารถช่วยได้