Liên kết ethernet trực tiếp giữa hai máy chủ


13

Giả sử tôi có hai máy chủ cần độ trễ siêu thấp (Cơ sở dữ liệu, tệp, v.v.). Có thể kết nối trực tiếp hai máy chủ với 10GbE, vì vậy mỗi máy chủ có 1 (trong thế giới thực, nó sẽ có 2) kết nối với mạng 'chính', nhưng 1 thẻ mạng với cáp ethernet được kết nối trực tiếp với mạng thứ hai máy chủ, không có thiết bị chuyển mạch hoặc bộ định tuyến, chỉ là một kết nối trực tiếp

                         Internet/Datacenter
                                 |
                                 |
                                 |
                                 |
                                 |
                                 |
                                 |
                        --------------------
                        |                  |
            ------------|      Switch      |-----------
            |           |                  |          |
            |           --------------------          |
            |                                         |
            |                                         |
            |                                         |
            |                                         |
            |                                         |
            |                                         |
            |                                         |
  Network Card 1 (eth0)                     Network Card 1 (eth0)
            |                                         |
  --------------------                      --------------------
  |                  |                      |                  |
  |     Server 1     |                      |     Server 2     |
  |                  |                      |                  |
  --------------------                      --------------------
            |                                         |
  Network Card 2 (eth1)                     Network Card 2 (eth1)
            |                                         |
            |                                         |
            |               Direct 10GbE              |
            -------------------------------------------

Câu hỏi đầu tiên của tôi là, điều này thậm chí có thể? Họ có cần bất kỳ dịch vụ bất thường / đặc biệt nào được cấu hình để cho phép họ nói chuyện qua mạng này ngoài một tệp tiêu chuẩn /etc/sysconfig/network-scripts/không? Cả hai đều có IP tĩnh trên eth1 nhưng mọi thứ như định tuyến sẽ hoạt động như thế nào? Tôi không phải là một chuyên gia về mạng nên đây có lẽ là một câu hỏi n00b-ish

Câu hỏi thứ hai, có điểm nào không? Sẽ có bất kỳ lợi thế nào khi làm điều này chỉ bằng cách cho phép họ giao tiếp qua kết nối mạng tiêu chuẩn thông qua bộ chuyển mạch hoặc cung cấp cho họ mạng chuyên dụng thứ hai chỉ để liên lạc với máy chủ nội bộ (Vì băng thông sẽ được sử dụng trên mạng tiêu chuẩn bởi các máy khách truy cập vào máy chủ) . Giả sử độ trễ là ưu tiên.

Tôi biết có một số vấn đề với phương pháp này, như khi chúng tôi thêm máy chủ thứ 3, chúng tôi sẽ phải cung cấp cho mỗi máy chủ một thẻ mạng khác và có thể thiết lập một số tam giác sao chép rất phức tạp nhưng vì đây là giả thuyết nên bỏ qua điều đó.

Và vì độ trễ là vấn đề chính, nên sợi quang sẽ tốt hơn ethernet (Tốc độ không quan trọng miễn là nó có thể thực hiện một vài Gb / giây)

Tôi đặt câu hỏi này từ POV linux, vì đó là nền tảng của tôi, nhưng nó có thể áp dụng cho bất kỳ máy chủ / thiết bị nào


1
Là một lưu ý phụ, bạn nên sử dụng UDP chứ không phải TCP để đạt được độ trễ với chi phí mất bảo đảm giao hàng. Tùy thuộc vào kích thước của các gói jumbo khung của bạn cũng có thể giúp bằng cách giới hạn số lượng gói.
Shadok

@Shadok UDP không lý tưởng cho các máy chủ cơ sở dữ liệu, máy chủ tệp, v.v. nhưng để theo dõi, ghi nhật ký và những thứ không quan trọng khác, UDP là một lựa chọn tốt hơn tôi đồng ý. Tôi nghĩ rằng bất kỳ thiết lập mạng nào như thế này rất có thể là thứ gì đó yêu cầu phân phối được đảm bảo nhưng các gói UDP qua mạng chính có nhiều cách sử dụng.
Smudge

Ok, tôi có ấn tượng rằng độ trễ là mối quan tâm chính của bạn và nghĩ rằng bạn có thể có cách kiểm tra tính toàn vẹn hoặc thừa nhận việc phân phối các gói theo cách khác với TCP. Một ý tưởng tôi vừa có là triển khai một bộ đếm đơn giản tăng dần ở mỗi gói và sau đó yêu cầu những cái bị thiếu một lần nữa hoặc bỏ chúng đi, nhưng tôi đang lạc đề :)
Shadok

@Shadok - Nếu bạn đã quản lý để kết nối UDP với cơ sở dữ liệu, điều đó có thể dẫn đến hành vi và tham nhũng không thể đoán trước. Thêm vào đó, về cơ bản, bạn sẽ biến UDP thành TCP bằng cách sắp xếp các gói và yêu cầu các gói bị thiếu. Đó là những gì TCP dành cho. Sẽ tốt hơn nếu vỗ béo ethernet lên 100g hoặc sử dụng kết nối sợi
glyph

Câu trả lời:


9

Không có lý do tại sao bạn về mặt kỹ thuật không thể làm điều này.

Tôi thực sự có thể làm một cái gì đó tương tự, trong hoàn cảnh. Từ quan điểm hoàn toàn trên linux, thật dễ dàng, chỉ cần cung cấp cho kết nối một địa chỉ IP với / 30 bitmask, cung cấp cho bạn 2 địa chỉ IP, sau đó là liên kết Điểm-Điểm đơn giản.

Nếu bạn muốn phát triển mạng, bạn có thể nhận được chuyển đổi 10GE và sau đó có Vlan riêng biệt cho lưu lượng giữa các máy chủ. Có một số thiết bị rất sáng bóng trong loạt công tắc Force10 có thể thực hiện chuyển đổi 10GE tốc độ dòng, với bộ đệm khổng lồ.


5

Tôi không thể bình luận một quan điểm của Linux nhưng tôi sẽ chỉ sử dụng kiến ​​thức của mình và hỏi thêm một số câu hỏi.

Bạn có phụ thuộc vào độ trễ thấp và bạn cần giữ các máy chủ này đồng bộ? Cả hai đều đang chạy một cơ sở dữ liệu hay cái gì đó? 10GbE nên đáp ứng hầu hết nhu cầu của 2 máy chủ để giữ chúng đồng bộ. Tôi sẽ sớm chi tiền cho một công tắc tốt ở giữa 2 thay vì đi theo con đường bạn đang nhìn.

Bạn có thể với một thẻ chuyển đổi hợp lý các cổng này để ưu tiên lưu lượng truy cập và thậm chí QoS lưu lượng cần phải là thời gian thực.

Suy nghĩ của tôi.


Cung cấp cho họ công tắc riêng / 'mạng riêng' sẽ là một lựa chọn tốt hơn nhiều so với kết nối trực tiếp, theo cách đó nếu chúng ta cần thêm nhiều máy chủ sau này sẽ dễ dàng hơn rất nhiều. Ngoài ra, việc ưu tiên lưu lượng truy cập là một điều tốt, tôi thực sự không nhận ra bạn có thể làm điều đó, nó có phụ thuộc vào các tính năng / nhà sản xuất chuyển đổi hay đó là một điều khá chuẩn?
Smudge

QoS trên thiết bị chuyển mạch rất nhiều thứ phụ thuộc vào nhà cung cấp, một số hỗ trợ nó, một số hỗ trợ nó theo cách rất độc quyền, một số hỗ trợ nó theo RFC, nhưng có lẽ bạn phải có nó trên tất cả các thiết bị trên mạng để xem bất kỳ hiệu ứng phong nha.
Tom O'Connor

+1 vì nhiều công tắc hoạt động ở mức cơ bản là hiện tại. Một mạng được cấu hình đúng sẽ có lợi trong vô số cách đã được thảo luận và cũng sẽ hỗ trợ tìm lỗi.
Dan

5

Tôi đã thực sự làm điều này giữa hai máy tính xách tay. Hầu hết các bộ điều hợp mạng LAN hiện đại có tự động đàm phán giữa chúng để bạn có thể sử dụng cáp lan thông thường.

Đặt địa chỉ IP tĩnh không cùng phạm vi với bất kỳ mạng con nào khác mà bạn đang sử dụng - ví dụ: nếu hệ thống của tôi nằm trên mạng con 192.168.xx, tôi sử dụng mạng con 10.0.0.x giữa chúng. Nếu không, nó sẽ làm việc


2

Không có lợi thế của việc sử dụng thiết lập như vậy. các công tắc ngày nay đang sáng nhanh, vì vậy bạn không bao giờ phải đối mặt với bất kỳ độ trễ có thể nhìn thấy do chuyển đổi. và khả năng mở rộng sẽ là một vấn đề lớn đối với bạn. Ngoài ra, cũng sẽ có vấn đề về thiết lập định tuyến, vì bạn sẽ phải duy trì HAI mạng riêng thay vì chỉ một mạng.


2
Ưu điểm trong tình huống của tôi là kết nối trực tiếp đã loại bỏ nhu cầu sử dụng mã hóa SSL trên kết nối cơ sở dữ liệu, bởi vì nó đi qua một dây riêng và không phải là một công tắc bán riêng nơi mật khẩu có thể bị đánh hơi.
glyph

2
  1. Tôi khá chắc chắn rằng bạn sẽ cần một cáp chéo để kết nối Máy chủ 1 với Máy chủ 2.
  2. Bạn sẽ có độ trễ rất thấp nhưng độ trễ trên mạng LAN với các bộ chuyển mạch hiện đại gần bằng không như bạn có thể nhận được. Tôi thực sự nghi ngờ bạn sẽ thấy bất kỳ hiệu suất có thể đo lường được.

10
Gb và 10Gb thực hiện tự động MDIX, vì vậy bạn không cần giao nhau. Điều đó chỉ dành cho 10/100.
MDMarra

Tôi nghĩ rằng quyền của bạn về điều đó, @MarkM Tôi không thực sự đã từng thử nó trong cuộc sống thực.
SBWorks

2

Bảo mật so với Hiệu suất so với tiền.

  • Nếu lưu lượng kênh trở lại cao và tiền thấp, hãy sử dụng kết nối trực tiếp. Nó được thực hiện hàng ngày và trong nhiều tình huống trong thế giới thực có thể có hiệu suất tốt hơn so với một công tắc đã quá tải.

  • Nếu lưu lượng kênh phía sau thấp và bảo mật ở mức trung bình hoặc thấp, các NIC trái phiếu để tăng lưu lượng Internet tổng thể - hai kết nối từ mỗi máy chủ đến internet, NICS đa nhà để "cách ly" lưu lượng sao chép (Các không gian IP riêng biệt giúp tường lửa dễ dàng hơn , kiểm toán, làm chẩn đoán theo dõi gói, v.v.).

  • Nếu bảo mật cao và nhiều tiền hãy sử dụng một công tắc. Dễ dàng mở rộng hơn. Dễ dàng chẩn đoán vấn đề hơn.

Trong kịch bản đã cho, việc mua chuyển đổi sẽ không được bảo hành. Việc sử dụng một chuyển đổi hiện có với phân đoạn Vlan sẽ có thể có ý nghĩa. Mặc dù, tôi không thể thấy bất kỳ lý do nào để cắm vào công tắc trừ khi các máy chủ là Co-lo'd, tức là không thể truy cập vật lý. Thật lãng phí hai cổng chuyển đổi trừ khi bắt / gỡ lỗi gói đang hoạt động.

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.