THỰC ĐƠN

Dự phòng/cân bằng tải của CAMServer

mục lục

Về dự phòng và cân bằng tải

Máy chủ CAM Với kế hoạch tối ưu,Rất dễ dàng trong môi trường tại chỗMáy chủ web và video có thể được thiết lập dự phòng và cân bằng tải. Điều này cho phép các dịch vụ tiếp tục hoạt động ngay cả khi một máy chủ ngừng hoạt động và ngay cả khi có nhiều người dùng sử dụng, quá trình xử lý vẫn có thể được phân phối và các dịch vụ vẫn có thể được cung cấp mà không làm giảm hiệu suất.

Ngoài ra, cấu hình phân tán Máy chủ CAM Tuy nhiên, giao tiếp thời gian thực là có thể. Ví dụ,CAMServer1 Một khách hàng được kết nối vớiCAMServer2 Bạn có thể trò chuyện hoặc tổ chức hội thảo trên web với một Khách hàng khác được kết nối với .

- Cân bằng tải hội nghị truyền hình dựa trên số lượng hội nghị đang hoạt động và số lượng người dùng tham gia.
・Số lượng hội nghị web đồng thời chỉ đơn giản làMáy chủ CAMĐiều này không thể đạt được chỉ bằng cách thêm nhiều nút hơn. Cũng cần phải xem xét cấu hình mạng để tất cả các hội nghị không được chuyển tiếp qua cùng một VPN hoặc bộ định tuyến trung tâm.

Cấu hình phân phối dự phòng/tải

Bạn có thể định cấu hình môi trường tối ưu theo mức độ yêu cầu và chi phí của công ty bạn.

Cấu hình khởi đầu nhỏ

  • Kho:Đặt DB/File ở phía CAMServer1 và tham chiếu nó từ CAMServer2. Ngay cả trong trường hợp này, tất cả người dùng đều có thể chia sẻ dữ liệu theo thời gian thực.
  • hỗ trợ: Dữ liệu DB/File cần được sao lưu vào CAMServer2 mỗi ngày.
  • phân phối tải: Có thể phân phối tải bằng cách chia CAMServer được truy cập theo bộ phận (hoặc biến nó thành hệ thống dự phòng).
  • khả dụng: Khi xảy ra sự cố,Phiên bản ứng dụng web Nếu bạn dùng cam.clusterhostsphát hiện và chuyển đổi dự phòng tự động. Trong trường hợp ổ đĩa bị lỗihỗ trợđã được thực hiệnDữ liệu được đảm bảo tính đến ngày hôm trước.
  • trị giá:Cấu hình rẻ nhất. Bạn có thể bắt đầu với một cấu hình đơn vị và mở rộng quy mô theo tải.

Cấu hình bộ nhớ ngoài (NAS)

  • Kho: Đặt DB/File trên NAS lưu trữ bên ngoài có độ bền cao trong cấu hình RAID và tham khảo cả CAMServer1 và CAMServer2.
  • hỗ trợ: Ngay cả với cấu hình RAID, cần phải sao lưu dữ liệu DB/Tệp hàng ngày để đề phòng các lỗi nguồn điện/vỏ bọc và lỗi do con người.
  • phân phối tải: Tương tự như cấu hình khởi động nhỏ.
  • khả dụng: Tương tự như cấu hình khởi động nhỏ.
  • trị giá: Cấu hình tương đối rẻ.

Cấu hình lưu trữ ngoài dự phòng

  1. Kho: Cấu hình sử dụng máy chủ chia sẻ tệp dự phòng (Windows Server Failover Clustering + SAN, AWS S3 + rclone, v.v.) và nhấn mạnh vào tính khả dụng cao khi xảy ra lỗi đĩa.
  2. hỗ trợ: Dữ liệu được sao chép tự động nên không cần sao lưu tùy theo chính sách. Tuy nhiên, nếu bạn đang xem xét lỗi do con người (chẳng hạn như xóa đĩa theo cách thủ công), bạn vẫn sẽ cần một bản sao lưu.
  3. phân phối tải: Tương tự như cấu hình khởi động nhỏ.
  4. khả dụng: Máy chủ web giống như cấu hình khởi động nhỏ. Có thể tự động chuyển đổi ngay cả trong trường hợp xảy ra lỗi do lỗi ổ đĩa hoặc khung máy.
  5. trị giá: Chi phí giới thiệu cao. AWS S3 có thể được xây dựng với chi phí thấp nhưng đó không phải là một lựa chọn nếu bạn tập trung vào tại chỗ.

Cấu hình cân bằng tải

  • Kho: Có thể chọn cấu hình khởi động nhỏ / NAS / SAN.
  • hỗ trợ: Tương tự như cấu hình khởi động nhỏ/NAS/SAN.
  • phân phối tải:Bằng cách đặt Cân bằng tải trước CAMServer, có thể thực hiện dự phòng và phân bổ tải.* Chi tiết yêu cầu cấu hình Load BalancerXin vui lòng kiểm tra.
  • khả dụng: Có thể tự động chuyển đổi dự phòng cho tất cả các lớp khi kết hợp với cấu hình bộ nhớ ngoài dự phòng.
  • trị giá: Chi phí giới thiệu cao.

Cài đặt cân bằng tải/dự phòng

Cài đặt chung cho từng máy chủ phân tán

Để hỗ trợ dự phòng và cân bằng tải CAMServer, hãy cài đặt CAMServer trên mỗi máy chủ phân tán,CAMServer/boot.ini Thêm mục sau vào tập tin.

cam.clusterHosts=camserver1;camserver2
cam.clusterHostsDesc=camserver1 がメインサーバ、camserver2 は待機系サーバです。
cam.serverDatePath=\\disk\CAMServer\data

cam.clusterhosts

cam.clusterhosts là tên máy chủ của mỗi máy chủ phân tán. ; Liệt kê cách nhau bởi. tên máy chủ từ phía khách hàng https://tên máy chủ/ phải có thể truy cập được.

cam.clusterHosts=camserver1;camserver2 

Nếu bạn muốn tách các CAMServers cho từng bộ phận, hãy ghi tên máy chủ vào đầu mỗi file ini của CAMServer. Thứ tự liệt kê bị ảnh hưởng khi chọn máy chủ kết nối ban đầu và máy chủ Video khi khởi động. CũngPhiên bản ứng dụng web Bằng cách sử dụng , kết nối chuyển đổi dự phòng có thể thực hiện được trong trường hợp xảy ra lỗi.

cam.clusterHostsDesc

cam.clusterHostsDesc có thể thay đổi nhận xét trong trường mô tả máy chủ phân tán.

cam.serverDatePath

cam.serverDatePath Chỉ định DB nơi lưu các tệp đính kèm đã tải lên. Chỉ định một đĩa chia sẻ có thể truy cập được từ các máy chủ phân tán.
*Nếu không có đĩa chia sẻ thì CAMServer phụ là CAMServer chính CAMMáy chủ/cấu hình Bộ nhớ cũng có thể được chia sẻ bằng cách chỉ định một thư mục.

Chỉ đặt máy chủ phụ

cam.disableLANNetwork=true Bạn có thể tắt kết nối TCP/UDP cho mạng LAN bằng cách cài đặt . Thực hiện cài đặt này cho CAMServers phụ thứ hai và tiếp theo.

cam.disableLANNetwork=true

Quyền truyền thông tường lửa để đồng bộ hóa dữ liệu giữa các máy chủ

  1. Cập nhật dữ liệu theo thời gian thực (trạng thái hiện diện của người dùng, tin nhắn, phòng trò chuyện, v.v.) được đồng bộ hóa giữa các CAMServer, do đó cần có quyền liên lạc giữa các máy chủ bằng tường lửa, v.v.
  2. Cổng TCP 9090, 9091 và 9092 để truy cập vào nút chính DB
  3. Cổng TCP 8080 cho URL kết nối máy chủ với máy chủ
    • Được định nghĩa trong tệp ini cam.clusterHosts
    • Ví dụ) cam.clusterHosts=camserver1:8080;camserver2:8080;camserver3:8080

Chi tiết yêu cầu của Load Balancer

Chúng tôi sẽ mô tả chi tiết các yêu cầu cần thiết cho cấu hình Cân bằng tải.

1. Chấm dứt SSL

  1. Cài đặt chứng chỉ SSL trên bộ cân bằng tải và thực hiện giải mã SSL/TLS.
  2. Giao tiếp từ máy khách được chấp nhận bằng HTTPS và HTTP được sử dụng từ bộ cân bằng tải đến chương trình phụ trợ.

2. Thuật toán cân bằng tải

  1. Cân bằng tải bằng round robin
  2. Cần phải duy trì phiên dựa trên cookie (mối quan hệ phiên) và cần xác nhận rằng nó có chức năng phân phối quyền truy cập từ cùng một Máy khách đến cùng một nút.

3. Tiêu đề và xử lý bổ sung được chuyển đến máy chủ phụ trợ (8080)

X-Chuyển tiếp-Proto
Mục tiêu đề xác định yêu cầu là https khi LB chuyển tiếp nó đến máy chủ phụ trợ

X-Chuyển tiếp-Cho
Mục tiêu đề xác định địa chỉ IP của máy khách khi LB chuyển tiếp nó đến máy chủ phụ trợ.

Xử lý tiêu đề Nâng cấp WebSocket
Phân tích các yêu cầu HTTP và phát hiện tiêu đề Nâng cấp, kích hoạt chuyển đổi TCP

Bộ cân bằng tải hiện đại (AWS/GCP/Azure) có cài đặt tiêu chuẩn theo mặc định.

4. Giao tiếp với máy chủ phụ trợ

Giao tiếp từ bộ cân bằng tải đến mỗi CAMServer được thực hiện bằng các giao thức và cổng sau.

  • Giao thức: HTTP
  • Số cổng: 8080
  • Ví dụ về kết nối: http://HOSTNAME:8080/

5. Kiểm tra sức khỏe

  1. Bộ cân bằng tải định kỳ yêu cầu URL sau và xác định URL đó là "bình thường" nếu đáp ứng các điều kiện.
  2. URL kiểm tra tình trạng: http://HOSTNAME:8080/CAMServer/healthcheck
  3. Điều kiện kiểm tra tình trạng: Mã trạng thái HTTP: 200 nội dung phản hồi: {“status”:200}
  • URLをコピーしました!
mục lục