รีพลิกาพร็อกซีสามตัวหลังเกตเวย์แปลภาษาตัวเดียวอาจยังคงแสดงทางออกสาธารณะเพียงทางเดียว แอดเดรสส่วนตัวของคอนเทนเนอร์ไม่ได้กำหนดตัวตนที่มองเห็นที่ปลายทาง

client → published service → proxy replica → egress/NAT → destination

ติดตามภาพวาดเป็นสองส่วน บริการที่เผยแพร่เลือกว่าไคลเอนต์ไปถึงรีพลิกาอย่างไร เส้นทางออกและ NAT เลือกแอดเดรสต้นทางของการเชื่อมต่อถัดไปของรีพลิกานั้น

เมชกำหนดเส้นทางของ Docker Swarm รับทราฟฟิกบนพอร์ตบริการที่เผยแพร่และส่งไปยังทาสก์ที่ทำงานอยู่ สิ่งนี้สนับสนุนการกระจายการเข้าถึงและการเปลี่ยนแปลงตำแหน่งทาสก์ แต่ไม่ได้กำหนดทางออกสาธารณะที่แตกต่างให้แต่ละรีพลิกา

หากต้องการทางออกที่แตกต่างกัน ให้ออกแบบเส้นทางและแอดเดรสจริง เช่น โฮสต์ที่กำหนดเส้นทางแยกกันหรือเกตเวย์ทางออกที่จัดสรรไว้ แล้วตัวตนขาออกที่สังเกตได้จึงนับ

การแทนที่รีพลิกายังแทนที่สตรีมที่ใช้งานอยู่ด้วย

อุโมงค์ CONNECT ที่สร้างขึ้นเป็นของโพรเซสพร็อกซีเดียว ทาสก์อื่นไม่สามารถสร้างสถานะ TCP และ TLS ของปลายทางขึ้นใหม่ได้อย่างโปร่งใสเมื่อแทนที่โพรเซสนั้น วางแผนการเชื่อมต่อใหม่และระบายการเชื่อมต่ออายุยาวเพื่อการบำรุงรักษา

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

บทความที่เกี่ยวข้อง