คำถามติดแท็ก failover

ในการคำนวณ Failover คือการสลับไปยังเซิร์ฟเวอร์คอมพิวเตอร์ระบบหรือเครือข่ายที่ซ้ำซ้อนหรือสแตนด์บายโดยอัตโนมัติเมื่อเกิดความล้มเหลวหรือการยุติอย่างผิดปกติของแอปพลิเคชันเซิร์ฟเวอร์ระบบหรือเครือข่ายที่ใช้งานอยู่ก่อนหน้านี้ Failover และ switchover นั้นเป็นการดำเนินการเดียวกันยกเว้นว่าการล้มเหลวเป็นไปโดยอัตโนมัติและโดยปกติจะทำงานโดยไม่มีการเตือนในขณะที่การสลับต้องใช้การแทรกแซงของมนุษย์

27
เวลาใช้งาน 100% สำหรับเว็บแอปพลิเคชัน
เราได้รับ "ข้อกำหนด" ที่น่าสนใจจากลูกค้าวันนี้ พวกเขาต้องการความพร้อมในการทำงาน 100% พร้อมการเฟลโอเวอร์นอกไซต์บนเว็บ จากมุมมองของแอปพลิเคชันเว็บของเรานี่ไม่ใช่ปัญหา มันถูกออกแบบมาเพื่อให้สามารถขยายออกในหลาย ๆ เซิร์ฟเวอร์ฐานข้อมูลเป็นต้น อย่างไรก็ตามจากปัญหาเครือข่ายฉันก็ไม่สามารถคิดออกวิธีการทำงาน สรุปแอปพลิเคชันจะทำงานบนเซิร์ฟเวอร์ภายในเครือข่ายของลูกค้า มันสามารถเข้าถึงได้โดยคนทั้งภายในและภายนอก พวกเขาต้องการให้เรารักษาสำเนาของระบบไว้นอกสถานที่ซึ่งในกรณีที่เกิดความล้มเหลวอย่างร้ายแรงที่สถานที่ของพวกเขาจะรับและส่งมอบทันที ตอนนี้เรารู้แล้วว่าไม่มีวิธีแก้ไขสำหรับคนภายใน (ผู้ให้บริการนกพิราบ?) แต่พวกเขาต้องการให้ผู้ใช้ภายนอกไม่สังเกตเห็น ค่อนข้างตรงไปตรงมาฉันไม่ได้มีความคิดที่ใหญ่ที่สุดว่ามันจะเป็นไปได้อย่างไร ดูเหมือนว่าหากพวกเขาขาดการเชื่อมต่ออินเทอร์เน็ตเราจะต้องทำการเปลี่ยน DNS เพื่อส่งต่อทราฟฟิกไปยังเครื่องภายนอก ... ซึ่งแน่นอนว่าต้องใช้เวลา ไอเดีย? UPDATE ฉันได้พูดคุยกับลูกค้าในวันนี้และพวกเขาชี้แจงปัญหา พวกเขาติดอยู่ที่ 100% โดยบอกว่าแอปพลิเคชั่นควรทำงานอยู่แม้ในสถานการณ์น้ำท่วม อย่างไรก็ตามข้อกำหนดนั้นจะเกิดขึ้นก็ต่อเมื่อเราโฮสต์มันไว้สำหรับพวกเขา พวกเขากล่าวว่าพวกเขาจะจัดการกับความต้องการสถานะการออนไลน์ถ้าแอพพลิเคชั่นอยู่บนเซิร์ฟเวอร์อย่างสมบูรณ์ คุณสามารถเดาคำตอบของฉัน

16
เหตุใดจึงไม่แนะนำให้ DNS ล้มเหลว
จากการอ่านดูเหมือนว่าไม่แนะนำให้ DNS ล้มเหลวเพราะ DNS ไม่ได้ถูกออกแบบมา แต่ถ้าคุณมีเว็บเซิร์ฟเวอร์สองตัวบนเครือข่ายย่อยที่แตกต่างกันซึ่งโฮสต์เนื้อหาที่ซ้ำซ้อนวิธีอื่น ๆ ที่จะช่วยให้มั่นใจได้ว่าทราฟฟิกทั้งหมดจะถูกส่งไปยังเซิร์ฟเวอร์สดหากเซิร์ฟเวอร์ตัวใดตัวหนึ่งล้มลง สำหรับฉันดูเหมือนว่า DNS failover เป็นตัวเลือกเดียวที่ล้มเหลวที่นี่ แต่ฉันทามติว่ามันไม่ใช่ตัวเลือกที่ดี แต่บริการอย่าง DNSmadeeasy.com ก็ให้บริการดังนั้นจะต้องมีการทำบุญ มีคำแนะนำอะไรมั้ย?

2
การทำโหลดบาลานซ์อัตโนมัติให้โดยอัตโนมัติ
ฉันใช้ nginx และ NginxHttpUpstreamModule สำหรับการทำโหลดบาลานซ์ การกำหนดค่าของฉันง่ายมาก: upstream lb { server 127.0.0.1:8081; server 127.0.0.1:8082; } server { listen 89; server_name localhost; location / { proxy_pass http://lb; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } แต่ด้วยการกำหนดค่านี้เมื่อเซิร์ฟเวอร์แบ็คเอนด์หนึ่งใน 2 หยุดทำงาน nginx ยังคงจัดเส้นทางการร้องขอไปและจะส่งผลให้หมดเวลาครึ่งหนึ่งของเวลา :( มีวิธีใดที่จะทำให้ nginx กำหนดเส้นทางการร้องขอไปยังเซิร์ฟเวอร์อื่นโดยอัตโนมัติเมื่อตรวจพบเซิร์ฟเวอร์ที่ดาวน์สตรีม ขอขอบคุณ.

15
iSCSI SAN ที่ถูกที่สุดสำหรับการทำคลัสเตอร์ Windows Server 2008 / SQL
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ มี iSCSI SAN คุณภาพการผลิตที่เหมาะสมสำหรับใช้กับ Windows Server 2008 / SQL Server สำหรับการทำคลัสเตอร์ล้มเหลวหรือไม่ จนถึงตอนนี้ฉันเพิ่งเห็น MD3000i ของ Dell และ MSA 2000 (2012i) ของ HP ซึ่งทั้งคู่อยู่ที่ประมาณ $ 6K พร้อมการกำหนดค่าดิสก์ขั้นต่ำ บัฟฟาโล (ใช่แล้วฉันรู้) มีอุปกรณ์ $ 1,000 พร้อมการสนับสนุน iSCSI แต่พวกเขาบอกว่ามันจะไม่ทำงานสำหรับการทำคลัสเตอร์ระบบล้มเหลวในปี 2008 ฉันสนใจที่จะเห็นสิ่งที่เหมาะสมสำหรับการล้มเหลวในสภาพแวดล้อมการผลิต แต่มีความต้องการ IO ต่ำมาก (การจัดกลุ่มพูดว่าฐานข้อมูล 30GB) สำหรับการใช้ซอฟต์แวร์: บน Windows ดูเหมือนว่า StarWind จะมีทางออกที่ดี …

2
ย้อนกลับพร็อกซี nginx - ลองอัปสตรีม A จากนั้น B จากนั้น A อีกครั้ง
ฉันกำลังพยายามตั้งค่า nginx เป็น reverse proxy พร้อมเซิร์ฟเวอร์ backend จำนวนมาก ฉันต้องการเริ่มต้นแบ็กเอนด์ตามคำขอ (ตามคำขอแรกที่เข้ามา) ดังนั้นฉันจึงมีกระบวนการควบคุม (ควบคุมโดยคำขอ HTTP) ซึ่งเริ่มต้นแบ็กเอนด์ขึ้นอยู่กับคำขอที่ได้รับ ปัญหาของฉันคือการกำหนดค่า nginx ให้ทำ นี่คือสิ่งที่ฉันมี: server { listen 80; server_name $DOMAINS; location / { # redirect to named location #error_page 418 = @backend; #return 418; # doesn't work - error_page doesn't work after redirect try_files /nonexisting-file @backend; …
22 nginx  failover 

2
LVS กับ HAProxy ฉันควรเลือกแบบใด
ฉันกำลังมองหาโซลูชันในการโหลดบาลานซ์และกลยุทธ์การเฟลโอเวอร์ส่วนใหญ่สำหรับเว็บแอปพลิเคชันขนาดใหญ่ เรามีบริการมากมายที่จะต้องมีความสมดุลเช่นเว็บ, MySQL, และบริการ HTTP หรือ TCP อื่น ๆ อีกมากมาย แต่ฉันไม่แน่ใจว่าข้อดีข้อเสียของพวกเขาคืออะไรและฉันควรเลือกอะไร

5
เมื่อเว็บ A เซิร์ฟเวอร์ของฉันถูกถอดปลั๊กฉันจะเปลี่ยนเส้นทางผู้ใช้ทั้งหมดไปยังเว็บเซิร์ฟเวอร์ B ของฉันในเมืองอื่นโดยอัตโนมัติได้อย่างไร
เมื่อเว็บ A เซิร์ฟเวอร์ของฉันถูกถอดปลั๊กฉันจะเปลี่ยนเส้นทางผู้ใช้ทั้งหมดไปยังเว็บเซิร์ฟเวอร์ B ของฉันในเมืองอื่นโดยอัตโนมัติได้อย่างไร สวิตช์โหลดบาลานซ์ทำสิ่งที่ฉันต้องการยกเว้นฉันไม่สามารถหาวิธีใช้งานได้เว้นแต่ว่าทั้งเว็บเซิร์ฟเวอร์อยู่ในอาคารเดียวกัน ระบบการทำคลัสเตอร์ที่มีความพร้อมใช้งานสูงทำในสิ่งที่ฉันต้องการยกเว้นฉันไม่สามารถหาวิธีที่จะทำให้มันทำงานได้เว้นแต่ว่าทั้งเว็บเซิร์ฟเวอร์อยู่ในอาคารเดียวกัน คำตอบที่ยอมรับเพื่อ " เปลี่ยนเส้นทางไปยังหน้าเว็บแบบคงที่บนเว็บเซิร์ฟเวอร์อื่นเมื่อเว็บเซิร์ฟเวอร์หลักไม่ทำงาน " ดูเหมือนว่าจะสนับสนุนเว็บเซิร์ฟเวอร์ใน 2 เมืองที่แตกต่างกัน แต่การติดตั้งซอฟต์แวร์ในกล่องเดียวจะช่วยฉันได้อย่างไรหลังจากที่กล่องไม่ได้เสียบปลั๊ก วิธีการทำDNS robin ปัดและเนื้อหาการจัดส่งเครือข่าย (CDNs) ทำหรือไม่ ฉันคิดว่าวิธีหนึ่งเริ่มจากบางสิ่งเช่น: ฉันได้รับที่อยู่ IP ของแต่ละเว็บเซิร์ฟเวอร์จริงของฉัน ฉันใส่ที่อยู่ IP ของแต่ละเว็บเซิร์ฟเวอร์จริงของฉันลงในระเบียน DNS สำหรับชื่อโดเมนเดียวของ "เว็บไซต์" (หลายระเบียน A หรือระเบียน AAAA หรือทั้งสอง) ... ถ้าอย่างนั้นฉันต้องทำยังไงดี? ฉันคิดว่าวิธีการอื่นเริ่มจากบางสิ่งเช่น ฉันใช้ผู้ให้บริการ DNS แบบไดนามิกสำหรับชื่อโดเมนเดียวที่ฉันคาดว่าผู้ใช้จะพิมพ์ลงในเว็บเบราว์เซอร์ ฉันตั้งค่างาน cron ในแต่ละเว็บเซิร์ฟเวอร์ที่บอกผู้ให้บริการ DNS เป็นประจำว่าเป็นที่อยู่ IP ของตนเอง (อัปเดตระเบียน A …

3
ความพร้อมใช้งานสูงหลายเว็บไซต์
เรามีแอปพลิเคชัน SaaS ที่เราต้องการให้มีให้ใช้งานสูง เรามีคลัสเตอร์ล้มเหลว Hyper-V ที่มีราคาแพงและได้รับการบำรุงรักษาเป็นอย่างดี แต่วันนี้ศูนย์ข้อมูลที่เราโฮสต์นั้นมีไฟดับห้าชั่วโมงซึ่งทำให้เราออฟไลน์โดยสิ้นเชิง ตอนนี้เรากำลังสงสัยว่าวิธีการที่ดีกว่าอาจใช้เซิร์ฟเวอร์ที่ศูนย์ข้อมูลสองแห่งแยกกันหรือไม่ สมมติว่าเราได้รับการจำลองแบบไฟล์แบ็คเอนด์ทั้งหมดและการเรพลิเคทข้อมูลทำงานระหว่างสองไซต์นี้เราสงสัยว่าจะจัดการกับการกำหนดเส้นทางส่วนหน้าได้อย่างไร - ไม่น่าแปลกใจที่เราจัดการกับปัญหา จุดเดียวของความล้มเหลว ดังนั้นคำถามคือ ... เราจะตั้งค่าการทำโหลดบาลานซ์ระหว่างสองเว็บไซต์ที่โฮสต์ได้อย่างไรซึ่ง load balancer ไม่ใช่จุดเดียวที่ล้มเหลว มีวิธีการใช้ตัวโหลดบาลานซ์สองตัวแยกกันหรือไม่ เราควรพิจารณา DNS แบบปัดเศษหรือไม่

5
DNS Round Robin: เบราว์เซอร์เชื่อมต่อกับ IP เดียวตราบใดที่ยังออนไลน์อยู่หรือไม่
เบราว์เซอร์ส่วนใหญ่จะทำงานอย่างไรหากได้รับ A-records หลายรายการจากเซิร์ฟเวอร์ DNS ติดกับ IP หนึ่งตราบใดที่สามารถเข้าถึงได้ (และใช้อีกหาก IP นั้นลง)? หรือพวกเขาสลับตลอดเวลาโดยไม่มีเหตุผล? หากเบราว์เซอร์ปัจจุบันส่วนใหญ่ยึดติดกับ IP เดียว DNS-RR จะเพียงพอสำหรับฉันในฐานะวิธีการแก้ปัญหาความล้มเหลวอย่างง่าย

3
วิธีการตั้งค่า HAProxy ด้วย failover
ฉันเข้าใจว่าหากต้องการรับการเฟลโอเวอร์ในการตั้งค่าโหลดบาลานซ์ HAProxy คุณต้องใช้สองเครื่องที่ใช้ HAproxy (และกำหนดเส้นทางไปยังอินสแตนซ์ของเว็บเซิร์ฟเวอร์หลายอินสแตนซ์) แต่ในกรณีนี้ให้พูด abcd.com เราจะแยก / กำหนดเส้นทางการรับส่งข้อมูลนี้ไปยังที่อยู่ IP 2 แห่งแทนที่จะเป็นที่อยู่เดียวได้อย่างไร DNS มักจะแก้ไขชื่อโดเมนเป็น IP เดียว เราจะใช้เครื่องมือ / บริการฟรี / ราคาถูกได้อย่างไร

3
nginx failover โดยไม่มี load balance
ฉันมีปัญหาในการกำหนดค่า nginx ฉันใช้ nignx เป็น reverse proxy ฉันต้องการส่งคำขอทั้งหมดไปยังเซิร์ฟเวอร์เครื่องแรก หากเซิร์ฟเวอร์แรกไม่ทำงานฉันต้องการส่งคำขอไปยังเซิร์ฟเวอร์ที่สอง กล่าวโดยย่อฉันจะมีวิธีแก้ไขปัญหาความล้มเหลวได้อย่างไรโดยไม่ต้องทำโหลดบาลานซ์?

6
คุณจะทำการ failover อัตโนมัติบน EC2 ได้อย่างไร
จากคนที่จัดการกับกลุ่มของตัวเอง (เช่นไม่ได้ใช้ / จ่ายเงินสำหรับ Amazon Autoscale, Rightscale, Scalr, ฯลฯ ) คุณจัดการกับอินสแตนซ์ของคุณบน EC2 และการจัดการความล้มเหลวได้อย่างไร (เช่น) ฉันสงสัยว่าคนส่วนใหญ่เพิ่งจบการเขียนสคริปต์ของตนเองที่โหลดกับ EC2 API อย่างที่ฉันสงสัย นั่นเป็นวิธีการของเรา: ใช้ Python Boto ในการตรวจสอบ / เริ่มต้น daemon ใหม่ที่ทำงานนอกสถานที่และรับฟัง UDP Keep-alives จากอินสแตนซ์ของเรา เมื่อล้มเหลวเราถ่ายภาพจำนวนลงทะเบียนเริ่มต้นอินสแตนซ์ใหม่ลบโวลุ่มเก่าและอื่น ๆ บ่อยครั้งที่เมื่อแฮ็คสคริปต์ของเราฉันคิดว่าจะต้องมีเครื่องมือโอเพนซอร์สบางอย่างที่จัดการกับปัญหาเหล่านี้แล้วและไม่มีข้อ จำกัด ของ (พูด) Scalr แต่ฉันกลับมาจาก Google เสมอ มือเปล่า (สิ่งต่าง ๆ เช่น Scalr นั้นค่อนข้าง จำกัด ในชุด / รุ่น …

2
จะเกิดอะไรขึ้นเมื่อ load balancer ล้มเหลว?
สมมติว่าฉันกำลังใช้ตัวโหลดบาลานซ์ EC2 ของ Amazon ฉันมีมันถึงสองครั้ง (ขอโทษถ้าคำศัพท์ของฉันไม่ถูกต้อง) จะเกิดอะไรขึ้นถ้า load balancer ล้มเหลว? อินสแตนซ์ทั้งสองไม่สามารถทำงานได้ตอนนี้หรือไม่

2
nginx ใช้ proxy proxy ถ้าแบ็กเอนด์ไม่ทำงาน
ฉันต้องการพร็อกซี nginx ใช้แคชหากเซิร์ฟเวอร์ด้านหลัง: นี่คือการกำหนดค่าของฉัน แต่ดูเหมือนว่าจะใช้แคช nginx โดยไม่ตรวจสอบเซิร์ฟเวอร์ backend http { # ... proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_cache_path /tmp/nginx levels=1:2 keys_zone=tmpzone:10m inactive=60m; proxy_cache_key "$scheme$request_method$host$request_uri"; server { server_name _; location / { proxy_connect_timeout 5s; proxy_read_timeout 5s; proxy_cache tmpzone; proxy_cache_valid 200 304 1d; proxy_cache_use_stale error timeout invalid_header updating …
11 nginx  proxy  cache  failover 

2
เบราว์เซอร์จัดการกับ IP หลายตัวอย่างไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน4 ปีที่แล้ว ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ใครสามารถแนะนำฉันถึงข้อมูลเกี่ยวกับพฤติกรรมของเบราว์เซอร์ที่แน่นอนเมื่อเบราว์เซอร์ได้รับหลายระเบียน A สำหรับชื่อโฮสต์ที่กำหนด (พูดว่า ip1 และ ip2) และหนึ่งในนั้นไม่สามารถเข้าถึงได้ ฉันสนใจรายละเอียดที่แน่นอนเช่น (แต่ไม่ จำกัด เฉพาะ): เบราว์เซอร์จะได้รับ 2 IP จากระบบปฏิบัติการหรือจะได้รับเพียง IP เดียว? เบราว์เซอร์ใดที่จะลองก่อน (สุ่มหรือเสมอก่อน) ตอนนี้สมมติว่าเบราว์เซอร์เริ่มต้นด้วย ip1 ที่ล้มเหลว เบราว์เซอร์จะลอง IP1 นานเท่าใด หากผู้ใช้กด "หยุด" ในขณะที่รอ ip1 จากนั้นคลิกรีเฟรช เบราว์เซอร์ใดที่ IP จะลอง จะเกิดอะไรขึ้นเมื่อหมดเวลา - จะลองใช้ ip2 หรือให้ข้อผิดพลาดหรือไม่ (และหากเกิดข้อผิดพลาดเบราว์เซอร์ใดที่จะลองเมื่อผู้ใช้คลิกรีเฟรช) เมื่อผู้ใช้คลิกรีเฟรชเบราว์เซอร์ใดจะพยายามค้นหา …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.