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