Khi máy chủ web A của tôi bị ngắt kết nối, làm cách nào để tôi tự động chuyển hướng tất cả người dùng đến máy chủ web B của tôi ở một thành phố khác và ngược lại?


15

Khi máy chủ web A của tôi bị ngắt kết nối, làm cách nào để tôi tự động chuyển hướng tất cả người dùng đến máy chủ web B của tôi ở một thành phố khác và ngược lại?

Công tắc cân bằng tải thực hiện những gì tôi muốn, ngoại trừ tôi không thể tìm ra cách để nó hoạt động trừ khi cả hai máy chủ web nằm trong cùng một tòa nhà.

Các hệ thống phân cụm có tính sẵn sàng cao làm những gì tôi muốn, ngoại trừ tôi không thể tìm ra cách để nó hoạt động trừ khi cả hai máy chủ web nằm trong cùng một tòa nhà.

Câu trả lời được chấp nhận để " chuyển hướng đến một trang tĩnh trên một máy chủ web khác khi máy chủ web chính bị hỏng " dường như hỗ trợ các máy chủ web ở 2 thành phố khác nhau. Nhưng làm thế nào để cài đặt một phần mềm trên một hộp giúp tôi sau khi rút hộp đó ra?

Làm thế nào để DNS vòngmạng phân phối nội dung (CDN) làm điều đó?

Tôi cho rằng một cách tiếp cận bắt đầu một cái gì đó như:

  1. Tôi nhận được địa chỉ IP của từng máy chủ web vật lý của mình.
  2. Tôi đặt địa chỉ IP của từng máy chủ web vật lý của mình vào bản ghi DNS cho tên miền duy nhất của "trang web" (nhiều bản ghi A hoặc bản ghi AAAA hoặc cả hai).
  3. ... vậy thì tôi cần phải làm gì?

Tôi cho rằng một cách tiếp cận khác bắt đầu một cái gì đó như

  1. Tôi sử dụng một số nhà cung cấp DNS động cho tên miền duy nhất mà tôi mong muốn người dùng nhập vào trình duyệt web
  2. Tôi thiết lập một công việc định kỳ trên mỗi máy chủ web định kỳ cho nhà cung cấp DNS biết địa chỉ IP của chính họ (cập nhật bản ghi A hoặc bản ghi AAAA) hoặc tên miền riêng của mình (cập nhật bản ghi CNAME hoặc bản ghi DNAME).
  3. ... vậy thì tôi cần phải làm gì?

(Hiện tại, tôi rất vui nếu người dùng của tôi có một trang web tĩnh với thông tin liên hệ của tôi và chú thích có nội dung "máy chủ web chính dường như không hoạt động" bất cứ khi nào máy chủ web A được rút ra. Điều đó tốt hơn nhiều so với hệ thống hiện tại chỉ đưa ra lỗi "không tìm thấy máy chủ". Lý tưởng nhất là tôi muốn A và B được đồng bộ hóa hoàn toàn và có vẻ giống hệt nhau - nhưng đó là một câu hỏi khác: tương đương với CDN nhưng đối với nội dung động? ).


Câu trả lời:


6

Âm thanh như bạn có thể đang tìm kiếm một giải pháp Cân bằng tải toàn cầu (GSLB). GSLB thường sử dụng DNS "thông minh" để hướng người dùng đến các máy chủ khác nhau dựa trên một số tham số (ví dụ: máy chủ không khả dụng, tải cao, định vị địa lý ip, v.v.).

Ví dụ: giả sử bạn có hai máy chủ web, một ở phía tây (10.10.10.1/24) và một phía đông (10.20.20.1/24). Nói tên máy chủ web của bạn là www.connect.com.

GSLB có thể được cấu hình thành DNS của bạn hoặc dưới dạng CNAME. Dù bằng cách nào, một người dùng gõ vào www.connect.com, truy vấn dns được hướng đến giải pháp GSLB và nó trả lời bằng 10.10.10.1 hoặc 10.20.20.1 tùy thuộc vào tham số. GSLB thường đặt mức TTL thấp để máy chủ / trình duyệt máy khách lưu trữ phản hồi trong thời gian ngắn nhất có thể. Có nhiều cách khác nhau để giải quyết sự kiên trì nhưng điều đó vượt ra ngoài phạm vi của kịch bản này.

Hãy nói rằng máy chủ web phía đông (10.20.20.1) ngừng hoạt động. GSLB thường thực hiện kiểm tra sức khỏe để kiểm tra sức khỏe của các nút phụ trợ. Thông báo của GSLB ở phía đông không hoạt động và tất cả các hồ sơ dns tiếp theo cho www.connect.com sẽ giải quyết đến 10.10.10.1.

Nếu bạn có giải pháp cân bằng tải máy chủ cục bộ (SLB), thì bạn có thể thiết lập nó sao cho www.connect.com là VIP / VS (giả sử 192.168.1.1/24) với hai nút phụ trợ (10.10.10.1/24 và 10.20.20.1/24). Về mặt kỹ thuật, các nút có thể nằm trong các phân đoạn mạng khác nhau, miễn là SLB cục bộ có thể đến được máy chủ khác. Giải pháp SLB có thể đủ thông minh để chuyển hướng người dùng đến một máy chủ khả dụng nếu nút phụ trợ bị hỏng. Nếu bạn đang sử dụng F5 LTM, thì bạn có thể dễ dàng tạo iRule cho một sự kiện như vậy. Citrix NetScaler và các giải pháp SLB khác cũng có khả năng tương tự.

RR DNS không hoạt động trong trường hợp này. RR DNS không có trí thông minh tích hợp. Cách duy nhất để thực hiện trường hợp sử dụng với DNS là sử dụng một số loại dns "thông minh" thông qua giải pháp GSLB (hoặc tương tự).

CDN thường triển khai các giải pháp GSLB / SLB để đảm bảo HA cho khách hàng của họ.


David: Ngoài F5 ans cisco là các thiết bị , bạn có thể có nó như một dịch vụ , như tzoha, edgedirector và dnshat
Sandman4

Trên thực tế, F5, Citrix / NetScaler đều cung cấp các thiết bị ảo cho GSLB. A10, radware, zeus, thổ cẩm, alteon và những người khác rất có thể cung cấp các thiết bị ảo là tốt. Nhưng bạn hoàn toàn đúng khi có các nhà cung cấp dịch vụ GLSB SaaS ngoài kia. Có lẽ dễ dàng hơn trong sổ bỏ túi bằng cách sử dụng opex thay vì capex để xây dựng cơ sở hạ tầng nhưng các mô hình SaaS không có rủi ro của nó (ví dụ SLA, vận hành, hỗ trợ). Tôi chưa bao giờ nghe nói về edgedirector hoặc dnshat, nhưng cả hai đều có giá cạnh tranh!
bangdang

1
Tôi đã được thông báo rằng " cân bằng tải máy chủ toàn cầu {nguyên nhân} làm giảm tính khả dụng cao. " So với nhiều bản ghi A. Tôi đã được thông báo rằng "10.10.10.1" hoặc "192.168.1.1" hoặc các địa chỉ mạng riêng khác không hoạt động trên Internet công cộng. Tôi đã được thông báo rằng tất cả các hệ thống cân bằng máy chủ cục bộ (a) yêu cầu tất cả các máy chủ web phải ở trong cùng một tòa nhà; hoặc khác (b) có một điểm thất bại duy nhất; cả hai điều này tôi nên tránh trong một hệ thống HA. Có cách nào để tránh những vấn đề này?
David Cary

2

Bạn muốn xem xét các bộ cân bằng tải toàn cầu như F5 và Cisco thực hiện. Về cơ bản, họ thực hiện một số thủ thuật với DNS nếu đối tác ngừng hoạt động và nếu đối tác ngừng hoạt động, họ cung cấp dữ liệu cho người khác thông qua bộ cân bằng tải.



0

Hãy cho tôi biết nếu bạn đang sử dụng bất kỳ loại proxy ngược nào trong môi trường của mình nếu bạn có thể chuyển hướng nó đến máy chủ dự phòng.

Nếu không thì F5 là một ý tưởng tốt để sử dụng.

ngoài ra nếu bạn đã đăng ký tên miền với nhà đăng ký tên miền bên thứ 3, bạn có thể lấy cấu hình máy chủ DNS để chuyển hướng đến máy chủ mới hoặc máy chủ dự phòng.


0

Bạn có thể thực hiện việc này mà không cần sử dụng thiết bị mạng ít nhất bằng hai phương pháp sau, nhưng chúng sẽ yêu cầu kiểm soát thay đổi:

  • Đảo ngược proxy, bạn sẽ cần xóa máy chủ mà bạn sẽ rút khỏi các ứng cử viên của proxy

  • DNS, bạn sẽ phải lên kế hoạch trước, thay đổi DNS và đợi cho đến khi TTL vượt qua

Bạn cũng có thể thực hiện cân bằng tải tự động và chuyển đổi dự phòng hoạt động tích cực, đặc biệt đối với máy chủ web phục vụ các trang tĩnh bằng cách sử dụng các giao thức định tuyến. Thanh toán EGP và IGRP. Cần có tài liệu trợ giúp trực tuyến (đặc biệt là liên quan đến Cisco) để biết chi tiết cách thực hiện việc này với hai hoặc nhiều máy chủ thông qua bộ định tuyến.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.