Điểm:6

Kết nối hàng trăm máy chủ qua mạng nội bộ (LAN)

lá cờ in

Tôi đang lưu rất nhiều dữ liệu trong bộ nhớ vào bộ nhớ cục bộ làm lại người phục vụ. Máy chủ sẽ cần kết nối với hàng trăm máy chủ khác trong cùng một trung tâm dữ liệu (vì tất cả chúng đều cần truy cập cùng một thông tin do máy chủ Redis lưu trữ).

Để giảm thiểu độ trễ và tối đa hóa thông lượng, tôi dự định kết nối tất cả các máy chủ với máy chủ Redis bằng Ethernet 40 Gigabit (40 Gbit/s).

Tôi hiểu cách kết nối một vài máy chủ với một máy chủ, nhưng làm cách nào để kết nối hàng trăm máy chủ với một máy chủ? Ý tôi là, tôi không thấy đủ cổng để kết nối nhiều máy chủ như vậy...

Có thiết bị nào cho phép tôi kết nối tất cả các máy chủ này với nhau không?

lá cờ in
Bạn có thực sự cần băng thông đó không? Bạn sẽ phải tạo một mạng hình sao giống như bất kỳ thiết lập Ethernet nào khác. liên kết/trung kế nhiều cổng để có băng thông cao hơn và lỗi liên kết đơn, xem xét đa đường, cũng như nhiều phiên bản redis được đồng bộ hóa.
mfinni avatar
lá cờ cn
Một cách tử tế nhất có thể: vui lòng thuê một quản trị viên hệ thống cho bất cứ việc gì bạn đang làm. Thuê một người tốt. Chi rất nhiều tiền cho họ.
lá cờ sa
Bạn đã thử nghiệm thiết kế này trên ethernet 1Gb cũ và bạn thấy rằng băng thông Ethernet là một vấn đề, phải không? Hoặc bạn đã tính toán nó, ít nhất?
lá cờ sa
Redis rõ ràng là đơn luồng. Một luồng có thể đẩy 40Gb băng thông không? Tôi thực sự nghi ngờ điều đó - có thể bạn sẽ bị Redis làm chậm lại. Bạn có thể sử dụng nhiều bản sao Redis, nhưng nếu bạn có thể sử dụng 5 bản sao Redis trên một máy chủ, bạn cũng có thể sử dụng một bản sao trên 5 máy chủ (mà bạn đã có) và tiết kiệm tiền bằng cách không mua một máy chủ lớn chỉ dành cho Redis.
David Browne - Microsoft avatar
lá cờ in
Thông thường, mỗi giá đỡ có một Bộ chuyển mạch Ethernet và mỗi đường dẫn lên này tới một Bộ chuyển mạch Ethernet chính. https://www.cisco.com/c/en/us/products/switches/what-is-an-ethernet-switch.html#~q-a
lá cờ sa
Khá lạ khi gặp phải một lập trình viên chưa từng nghe nói về bộ chuyển mạch Ethernet, nhưng [bạn là một trong số 10000 người may mắn hôm nay](https://xkcd.com/1053/)
Criggie avatar
lá cờ in
Hãy xem xét thiết lập dự phòng của bạn - một máy chủ redis duy nhất là một SPOF và nếu nó ảnh hưởng đến sản xuất thì việc ngừng hoạt động sẽ rất tệ.
lá cờ cn
"Trung tâm dữ liệu hàng trăm máy chủ" - Trung tâm dữ liệu đã setup chưa? Nếu có, máy chủ của bạn chỉ có thể được kết nối với một công tắc trong mạng hiện có của trung tâm dữ liệu. Nếu không, thì câu hỏi phải là "Làm cách nào để thiết lập trung tâm dữ liệu với 100 máy chủ".
lá cờ cn
Vậy là... máy hỏng. Rất nhiều. Bạn có nghĩ điều gì sẽ xảy ra nếu máy chủ bộ đệm đơn của bạn bị lỗi không? Hoặc cần phải được đưa xuống để bảo trì? Có lẽ một số loại cụm Redis sẽ phù hợp hơn?
lá cờ in
Nếu bất cứ ai đang tìm kiếm một câu hỏi đang nhận được sự chú ý tích cực một cách phi lý, thì nó đây.
Bib avatar
lá cờ cn
Bib
Nếu đây là tất cả các o/s giống nhau và một o/s bị xâm phạm, thì tất cả các o/s khác cũng sẽ theo thứ tự rất ngắn.
lá cờ ve
Nếu bạn thực sự không hiểu hoặc trước đây không biết công tắc mạng làm gì, tôi khuyên bạn nên nghiên cứu thêm về phần cứng mạng trước khi đầu tư vào phần cứng thực tế. Kết nối 40 Gbps khá đắt và bạn không nên mua tất cả phần cứng đó chỉ để giải trí. Ngay cả cấu hình 2x10 Gbps trong 802.3ad (LACP) với các công tắc dự phòng cũng giúp bạn có nhiều băng thông và độ trễ cho mỗi máy chủ thường bắt đầu trở thành nút cổ chai lớn hơn băng thông mạng. Và bạn không bị mất toàn bộ mạng khi một công tắc bị lỗi. Khi bạn có nhiều hơn 3 máy chủ, bạn nên làm cho nó dự phòng.
Điểm:14
lá cờ cv

Tôi hiểu cách kết nối một vài máy chủ với một máy chủ nhưng làm thế nào tôi có thể kết nối hàng trăm máy chủ với một máy chủ không? Tôi nghĩa là tôi không thấy đủ cổng để kết nối nhiều máy chủ như vậy.

Chà... bạn sẽ cần kết nối tất cả các máy chủ với một bộ chuyển đổi mạng có kích thước phù hợp. Chúng đã được sử dụng trong nhiều thập kỷ. Bộ chuyển mạch mạng Ethernet đa cổng thương mại đầu tiên được giới thiệu vào năm 1989.

Điểm:9
lá cờ ru

Tôi đang lưu nhiều dữ liệu vào bộ nhớ đệm vào máy chủ redis cục bộ. Máy chủ sẽ cần kết nối với hàng trăm máy chủ khác trong cùng một trung tâm dữ liệu (vì tất cả chúng đều cần truy cập cùng một thông tin do máy chủ redis lưu trữ).

Lượng dữ liệu bạn lưu trữ/bộ đệm không liên quan. Có liên quan là tốc độ, vận tốc tại đó bạn cần truyền dữ liệu đến hoặc từ bộ lưu trữ.

Để giảm thiểu độ trễ và tối đa hóa thông lượng, tôi dự định kết nối tất cả các máy chủ với máy chủ redis bằng Ethernet 40 Gigabit (40GbE).

Đối với một số lượng lớn các cổng mạng có dung lượng lớn, bạn cần có một thiết kế cơ sở hạ tầng tốt. Bạn không chỉ yêu cầu một băng thông lớn phía trong máy chủ redis - mạng, lưu trữ và xử lý - nhưng cũng là phương tiện để phân phát băng thông đó.

Tùy thuộc vào kích thước chính xác, cần có một bộ chuyển đổi khung gầm lớn (tối đa 800 cổng hoặc hơn) hoặc một cây phân cấp. Bài báo này của Cisco nên cung cấp một điểm khởi đầu tốt. Một thiết kế lõi thu gọn có thể đủ cho kích thước của bạn.

lá cờ cn
âhàng trăm máy chủ nói chuyện với một phiên bản Redis đơn luồng không cần nhà phát triển mua một công tắc triệu đô la. Họ cần sử dụng số tiền đó để thuê một người đã *nghe nói* về bộ chuyển mạch, sau đó mua một vài bộ chuyển mạch Gigabit 48 cổng không được quản lý.
Zac67 avatar
lá cờ ru
@JacobKrall Chúng tôi không biết máy chủ Redis đó có quy mô tốt như thế nào hoặc nó có phải là *đơn luồng* hay không - Tôi đã cố gắng chỉ ra sự cần thiết phải đánh giá các yêu cầu *mạng, lưu trữ và xử lý*.
Điểm:2
lá cờ se

Vâng, nó phụ thuộc vào nhu cầu của bạn.

Bạn có thể hỏi nhà phân phối nơi bạn muốn mua phần cứng đó. Họ muốn giúp bạn để có được thỏa thuận đó.

Một ví dụ:

Nếu hàng trăm máy chủ chỉ có gigabit, bạn có thể sử dụng tới 10 lần HPE 2930M được xếp chồng lên nhau với các mô-đun xếp chồng và cáp xếp chồng. Sau đó, thêm mô-đun 40 Gbit/s vào ít nhất hai trong số chúng để dự phòng và kết nối máy chủ của bạn với cả hai mô-đun qua cáp DAC.

2930M có tới 48 cổng, vì vậy 480 máy chủ + một máy chủ 40G. Tùy thuộc vào nhu cầu của bạn chọn các công tắc khác nhau.

Nếu bạn không cần sự linh hoạt, nhưng cần nhiều thông lượng hơn, bạn nên sử dụng công tắc mô-đun.

Bạn có thể tìm trợ giúp trên một số trang web của nhà cung cấp, nhưng ở đây tôi cung cấp cho bạn giải pháp tìm công tắc của HPE nếu bạn muốn làm tất cả một mình:

Bộ chọn chuyển đổi mạng HPE

Một lần nữa: hãy hỏi người bán giải pháp đó cho bạn xem họ có thể giúp đặt hàng hay không. Nếu không, bạn có thể gặp rắc rối khi cố gắng kết hợp mọi thứ lại với nhau và bạn nhận thấy rằng có các bộ nguồn, mô-đun, dây cáp khác nhau phù hợp với các kiểu máy khác nhau. Ví dụ, một số mẫu 2930M cần nhiều điện năng hơn các mẫu 2930M khác.

fraxinus avatar
lá cờ ng
Yêu cầu nhân viên bán hàng đưa ra giải pháp kỹ thuật phức tạp là một công thức dẫn đến thảm họa.
lá cờ se
Đối với kích thước đó tất nhiên không phải là một nhân viên bán hàng. Các Nhà phân phối mà tôi làm việc cùng có các kỹ thuật viên/kiến trúc sư để giúp đỡ trong những trường hợp như vậy
lá cờ cn
Hỏi bất kỳ ai quan tâm đến việc bán thêm, cho dù đó là nhân viên bán hàng hay cố vấn kỹ thuật của nhà phân phối, vẫn là một công thức dẫn đến thảm họa :-)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.