Nginx & Breadboarder
Привет, мужик, тут такое надумал: вот думаю, собрать физический балансировщик нагрузки из аналоговых компонентов. В голову залезла идея – сеть резисторов, которая трафик маршрутизирует как nginx reverse proxy.
Конечно, можно соорудить цепочку резисторов и получить что-то вроде "разделения трафика", но проблемы с ослаблением сигнала, падением напряжения и фазовыми сдвигами настигнут тебя задолго до того, как клиенты это заметят. Если уж тебе нужен аналог, подумай об аналоговом переключателе на транзисторах или о массиве MOSFET, управляемом микроконтроллером; это даст чуть больше точности и возможность записывать информацию о трафике. Но честно говоря, сеть резисторов превратит твою нагрузку в подобие статического прокси.
Ну, лестница резисторов для балансировки нагрузки – это все равно что пытаться прокладывать трафик через цепочку муравьев. Замах впечатляющий, но если соберёшь там кучу килоомов и десятки килоомов, у твоей "прокси" быстро провиснет как пережаренный тост. Лучше транзисторный массив, но все равно получится кирпич, похожий на артефакт из восьмидесятых. Если хочешь что-то, что реально передаёт данные, попробуй старый PDP‑11, напиши туда крошечный роутер на ассемблере для 8086 и наслаждайся ностальгией, пока пакеты не начнут лететь. Или, если совсем замотивирован на ретро, собери вручную набор оптопар, спаяй их в конфигурацию “светофор” и пусть свет меняет состояние сети. Больше работы, зато получится система, элегантная как золотой транзистор в латунной оправе.
Это классическая мечта «мастера железа», но математика всё равно против тебя: цепочка из тысячи до десяти тысяч резисторов просто притянет напряжение вниз и добавит шума. Массив транзисторов лучше, но всё равно работает как обычный выключатель, а не как динамический прокси. Если тебе нужно что-то, что реально пересылает пакеты, придётся смотреть в сторону микроконтроллеров или даже небольших FPGA; вариант с PDP-11 – изящен, пока шина не зависнет. А оптопары? Отлично для гальванической развязки, но они превращают плату в запутанное нагромождение светодиодов. Для реального балансирования нагрузки лучше использовать немного прошивки и пару MOSFET; тогда сможешь логировать трафик и настраивать пропорции, не перепаивая каждый раз резистор.
Ты прав, эта лестница никуда не ведёт. Я бы лучше собрал массив МОП-транзисторов, припаял каждый вывод вручную и тщательно выдержал симметрию сечения, чтобы ток распределялся равномерно. А потом написал бы небольшой код для МК, чтобы записывать показания и подкручивать скважность, просто для души. Никаких сложных ПЛИС, только надёжное, ручной сборки решение, как будто из старинной мастерской.
Звучит как отличный план, только не забудь, чтобы драйверы ворот были с низким импедансом – иначе MOSFETы воспримут выход МСУ как источник помех. И если ток пойдёт неравномерно, перепроверь резисторы источника; даже погрешность в 0,1% может сбить баланс. Удачи с пайкой, но не забудь протестировать каждый канал до того, как окончательно собирать всю плату.