Назад | Перейти на главную страницу

Прямое соединение Ethernet между двумя серверами

Скажем, у меня было два сервера, которым требовалась сверхнизкая задержка (база данных, файл и т. Д.). Можно ли напрямую подключить два сервера к 10GbE, чтобы у каждого сервера было 1 (в реальном мире было бы 2) подключения к `` основной '' сети, но 1 сетевая карта с кабелем Ethernet, подключенная напрямую ко второй сервер, без коммутаторов или роутеров, только прямое соединение

                         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              |
            -------------------------------------------

Мой первый вопрос: возможно ли это вообще? Потребуются ли им какие-либо необычные / специальные сервисы, настроенные, чтобы позволить им разговаривать по этой сети, кроме стандартного файла в /etc/sysconfig/network-scripts/? У них обоих будут статические IP-адреса на eth1, но как будут работать такие вещи, как маршрутизация? Я не специалист по сетевым технологиям, так что это, наверное, нерядовый вопрос

Второй вопрос, есть ли смысл? Будет ли это иметь какие-либо преимущества по сравнению с тем, чтобы позволить им общаться через стандартное сетевое соединение через коммутатор или предоставить им вторую выделенную сеть только для связи внутри сервера (поскольку полоса пропускания будет использоваться в стандартной сети клиентами, обращающимися к серверам) . Предполагая, что задержка была приоритетом.

Я знаю, что с этим методом есть некоторые проблемы, например, когда мы добавляем третий сервер, нам нужно, чтобы эфир предоставил каждому серверу другую сетевую карту и, вероятно, настроил очень сложную штуку с треугольником репликации, но, поскольку это гипотетически, давайте проигнорируем это.

И поскольку задержка является ключевой проблемой, будет ли оптоволокно лучше по сравнению с Ethernet (скорость не важна, если она может составлять пару Гбит / с)

Я сформулировал этот вопрос с точки зрения Linux, потому что это мой опыт, но он может применяться к любому серверу / устройству

Нет причин, по которым вы технически не можете этого сделать.

Я бы, наверное, сделал что-то подобное при данных обстоятельствах. С чисто Linux-точки зрения это действительно просто, просто дайте соединению IP-адрес с битовой маской / 30, дав вам 2 IP-адреса, и тогда это будет простая двухточечная ссылка.

Если вы хотите расширить сеть, вы можете получить коммутатор 10GE, а затем иметь отдельную VLAN для трафика между серверами. В линейке переключателей Force10 есть очень блестящее оборудование, которое может переключать линейную скорость 10GE с огромными буферами.

Я действительно делал это между двумя ноутбуками. Большинство современных сетевых адаптеров имеют автоматическое согласование между ними, поэтому вы можете использовать обычный сетевой кабель.

Устанавливать статический IP-адреса, которые не находятся в том же диапазоне, что и любая другая подсеть, которую вы используете - например, если мои системы находятся в подсети 192.168.x.x, я использую подсеть 10.0.0.x между ними. В противном случае это должно просто работать

Я не могу комментировать точку зрения Linux, но я просто воспользуюсь своими знаниями и задам еще несколько вопросов.

Вы настолько зависимы от низкой задержки, что вам необходимо синхронизировать эти серверы? У них обоих есть база данных или что-то в этом роде? 10GbE должно хватить на большинство потребностей 2 серверов для их синхронизации. Вскоре я бы предпочел потратить деньги на приличный переключатель посередине из 2, вместо того, чтобы идти по маршруту, на который вы смотрите.

Вы можете с приличным коммутатором пометить эти порты, чтобы расставить приоритеты для трафика и даже QoS для трафика, который должен быть в реальном времени.

Мои мысли.

Безопасность против производительности против денег.

  • Если трафик обратного канала высок, а денег мало, используйте прямое соединение. Это делается каждый день, и во многих реальных ситуациях производительность может быть выше, чем у уже перегруженного коммутатора.

  • Если трафик обратного канала низкий, а уровень безопасности средний или низкий, подключите сетевые адаптеры для увеличения общей пропускной способности Интернета - два подключения от каждого сервера к Интернету, сетевые адаптеры с несколькими домашними устройствами для «изоляции» трафика репликации (отдельные IP-пространства упрощают межсетевой экран , аудит, диагностика трассировки пакетов и т. д.).

  • Если безопасность высока и много денег, используйте переключатель. Легче расширить. Легче диагностировать проблемы.

В данном сценарии покупка коммутатора не будет гарантирована. Возможно, имеет смысл использовать существующий коммутатор с сегментацией VLAN. Хотя я не вижу причин для подключения к коммутатору, если серверы не являются Co-lo'd, то есть физически недоступными. Если не активен захват / отладка пакетов, это пустая трата двух портов коммутатора.

Нет никаких преимуществ в использовании такой настройки. переключатели сегодня молниеносны, поэтому вы никогда не столкнетесь с видимой задержкой из-за переключения. и масштабируемость также будет большой проблемой для вас. Кроме того, возникнет проблема с настройкой маршрутизации, так как вам придется поддерживать ДВЕ отдельные сети вместо одной.

  1. Я почти уверен, что вам понадобится перекрестный кабель для подключения Сервера 1 к Серверу 2.
  2. У вас будет очень низкая задержка, но задержка в локальной сети с современными коммутаторами почти равна нулю, насколько это возможно. Я искренне сомневаюсь, что ты увидишь любой измеримый прирост производительности.