Ra Vào và Các Đề Xử Khác Biệt
Gráng Song Nhận Trong Kích Thức Mật Lượng
Một gráng song nhận chia các đậu thành hai cấp, với các cạnh chỉ được phép giữa cấp (không được phép trong một cấp).
Cấp biên có cấu trúc song nhận tự nhiên:
- Cấp Ingress: bên ngoài khách hàng trên một bên, dịch vụ trong nhà trên bên kia. Cạnh: yêu cầu từ bên ngoài vào, phản hồi trong nhà đi ra.
- Cấp Egress: dịch vụ trong nhà trên một bên, các điểm đến bên ngoài trên bên kia. Cạnh: dịch vụ trong nhà gọi ra ngoài, phản hồi bên ngoài trở lại.
Tính không đối xứng:
- Ingress: tập nguồn là không giới hạn (bất kỳ ai trên internet). Tập đích là nhỏ (một số dịch vụ). Số lượng tăng theo số lượng người dùng.
- Egress: tập nguồn là nhỏ (một số dịch vụ trong nhà). Tập đích là giới hạn (một số đối tác biết trước). Số lượng tăng theo hoạt động trong nhà.
Thiết kế đơn chiếc làm tan hai nửa song nhận thông qua một nút. Nút đó có fan-in từ bên ngoài (ingress) VÀ fan-in từ bên trong (hướng ngược lại của egress). Đơn hàng của nút = tổng cả hai bên.
Thiết kế chia sẻ giữ lại cả hai nửa song nhận ở các nút riêng biệt. Mỗi nút xử lý một vai trò với trục tỷ lệ thích hợp.
Trước Khi Chia: Cái Đậu Chế Giấy Mấy Nơi
Máy Chủ Đơn: Tất Cả Trong Một Góc
Trước khi chia, một máy chủ proxy duy nhất nằm giữa mọi cặp bên ngoài/trong. Trong các thuật ngữ đồ thị, nó là một góc cắt có thứ hạng cao: việc loại bỏ nó làm mất kết nối của tất cả các khách hàng với tất cả các backend và tất cả các dịch vụ nội bộ với tất cả các đối tác bên ngoài.
Kết nối tại nút này = 1. bất kỳ sự kiện làm gián đoạn nút này (crash quá trình, lỗi mạng, giết OOM) sẽ làm mất kết nối mọi đường phụ thuộc.
Sau Khi Chia: Góc Cắt Được Thay Thế Bởi Hai Điểm Nhẹ
Chia thành ingress + egress tạo ra hai nút đồ thị nơi có một. Mỗi nút giờ chỉ nằm trên một nửa đồ thị song song:
- Nút ingress: góc cắt cho nửa đồ thị bên ngoài-khách hàng đến-dịch vụ nội bộ
- Nút egress: góc cắt cho nửa đồ thị dịch vụ nội bộ đến-các đối tác
Cái lọn tóc bị biến mất hình học: trong đồ thị máy chủ đơn, một dịch vụ nội bộ cố gắng truy cập một dịch vụ đối diện với địa chỉ công cộng qua đường public yêu cầu di chuyển qua cùng một nút hai lần (ra qua vai egress, sau đó vào vai ingress). Trong đồ thị chia, sự di chuyển gặp hai nút khác nhau.
Số lượng kết nối mỗi bên vẫn ở 1, nhưng hai nút cắt có thể thay thế độc lập. Thêm một ingress proxy thứ hai nâng mức kết nối ingress lên 2 mà không thay đổi egress.
Tái Bản Trên Mỗi Bên
Hàng loạt sản xuất thường chạy 2+ ingress proxies (HA) và 2+ egress proxies (HA). Mỗi bên đạt được kết nối 2 độc lập. Tính năng mở rộng theo chiều ngang trên mỗi bên khi cần.
Tolerância Đối Với Biệt Đô
Tổng Hợp
Bạn có thể đọc các kiến trúc mạng như là đồ thị hai phần, xác định các đỉnh cắt và theo dõi kết nối mỗi nửa.
Áp dụng điều này cho các phân vùng mạng.
Một chia tách mạng là một cắt đồ thị: các cạnh ở phía bên kia của chia tách bị lỗi; cả hai bên vẫn tiếp tục hoạt động nhưng không thể tiếp cận nhau.
Một hệ thống phân tán địa lý có hai trung tâm dữ liệu được kết nối bởi một liên kết DC đơn. Traffic truy cập vào qua DC1; traffic ra đi thông qua DC1 đến đối tác bên ngoài; một số dịch vụ nội bộ sống trong DC2 và gọi lại vào DC1 cho các hoạt động có trạng thái.
Ghi chú Phụ
Ghi chú Phụ
Giống như bài học về hình học này, bài học chính về Tách biệt Ingress & Egress được tái hiện dưới dạng một phân tích đồ thị hai phần.
Bài phụ tiếp theo, geometry_of_failure_modes_and_blast_radius, xác định giữaness centrality (nhận biết các nút nút cổ chai) và min-cut (giới hạn bán kính nổ).
Làm tốt.