«Мы решили эту проблему, используя более тонкие провода» – так проблему можно только усугубить :) Решить ее можно наооборот, проводами потолще, что собственно и написанно в оригинале.
«После анализа цепи, мы нашли сопротивление величиной 1-2 Ома в проводах, которое и было причиной падения напряжения. » — Тоже хорошо сказано. Видимо переводил человек, далёкий от электроники!
Ну например так: Сопротивление проводов в 1-2 Ома послужило причиной падения напряжения.
Ну или так: Оказалось, что соединительные провода имели сопротивление 1-2 ома, что вызвало ощутимое падение напряжения.
Например, вы разрабатываете ПО для распределенных научных расчетов. Большой и серьезный кластер, скорее всего, принадлежит какой-нибудь организации вроде универститета, надолго вас туда не пустят (обычно там есть система очередей, которая дает вам не больше какого-то машинного времени в месяц или как-то аналогично вас ограничивает).
Вам нужно отладить ваше ПО. Сначала вы, конечно, его отладите на одной машине, но в нем могут остаться ошибки, которые проявляются только при реально параллельной работе на большом числе узлов. Чтобы проверить этот режим работы, вам нужен кластер. Кластер из кучи RPi, конечно, не особенно быстрый, и памяти на каждом узле немного, зато в смысле параллельной работы это самый настоящий кластер и он гораздо дешевле, чем «большой и серьезный». Вы можете отладить свое ПО на нем, чтобы быть более уверенным, что оно будет правильно работать на «большом и серьезном».
1. Это очень долго
2. Почти наверняка нужны будут дополнительные библиотеки, которых нету в репах убунты/дебиана, стоящего на RPi. То есть их тоже надо будет собирать. А это — см пункт 1.
У меня дома есть RPi, поверьте, компилировать плюсовый код на ней — ужасно долго, настоящее мучение.
Если хорошо написаны, и если не используется никаких заточек под архитектуру, и ещё пара каких нибудь если. Но согласитесь, виртуалки от амазона всё равно проще и дешевле.
В предложенном варианте виртуалки у себя дома ещё лучше. :) 14 вирутальных ядер (2 на хост), по 4 инстатнса получаем 56 виртуалок, для любой отладки по уши.
В этом контексте амазон лучше только с той точки зрения, что между виртуалками настоящая сеть будет, с задержками — это может повлиять на работу распределённого софта. Но наверняка их тоже можно сэмулировать.
20 штук расберри пи стоят (со всей обвязкой) тыщи полторы баксов. Поднять в Амазоновском облаке 20 микроинстансов на пару часов будет стоить 1-2 доллара.
Запустить может и 50 штук можно. Но изначальное предположение было о том, что мы гоняем какой-то серьезный софт, который много чего считает и предназначен для работы на кластере. Какой толк его гонять в режиме «4 машины на одном ядре», если его суть как-раз в масшабируемости и многопоточности?
Если надо протестировать масштабируемость и многопоточность, то и виртуалки, и кластер и RPi будут одинаково бесполезны. Только реальное железо с реальной производительностью. А то иначе легко можно будет посчитать, что все нормально, а при запуске на кластере все развалится или оценки будут отличаться от реальности на пару порядков в неизвестную сторону.
А вот для отладки на ранних стадиях разработки действительно набор виртуалок на мощном сервере будет удобнее чем кластер. Виртуалки всегда можно поставить на паузу и посмотреть в них микроскопом, можно притормозить какую-нибудь виртуалку и посмотреть, как софт на это отреагирует, можно выключить «питание» виртуалкам и смотреть на устойчивость к потере части узлов и много что еще…
А дисковую полку вы тоже за 200 баксов купите? Пару десятков виртуалок сгенерируют такой объём ввода-вывода что обычный контролер просто даст вам усреднённую скорость 15Кб сек и 15 операций в секунду.
Насколько я помню, раньше, если вы выключали виртуальную машину и включали ее снова, начинался «новый час» даже если машина была выключена через минуту после включения.
Вообще, если через минуту после выключения машины её снова нужно включать — у вас что-то не то с алгоритмами распределения нагрузки. По-хорошему, такие события должны быть очень редкими.
Это правда. Но речь шла об отладке — может возникнуть необходимость переинициализировать виртуальную машину после того, как она пришла в «негодное» состояние.
«Мы решили эту проблему, используя более толстые провода и сконструировали плату так, что падение по мощности составляло меньше чем 0.5V, что, кстати, меньше чем падение на обычном диоде.» — наверное все-таки имелось в виду падение напряжения, а не мощности.
А вообще круто. Не ясна только область применения такого решения. Хотя, конечно, интересно такими вещами заниматься.
А «гений электроники» -это потому что блоки питания разобрал и навесным монтажом на плате USB-разъемы развел?
Все эти проводочки и RPi меня приводят в восторг :3
Но необоснованное самолюбование авторами (оригинала, разумеется), меня насторожило. А когда я увидел и услышал видео… Гений провода и гвоздя :(
Интересно, почему они не догадались поставить платы вертикально. Можно же взять 2 доски, сделать в них пропилы и вставлять в них платы raspberry Pi. И место экономится и можно обдув нормальный приделать.
А в принципе вариантов много, можно было соорудить некий интерфейс горячей замены, как например картриджи в приставках, или жёсткие диски в тех же корзинах и сделать одну большую плату с этими разъёмами. Тогда была бы решена проблема с быстрой заменой модулей при выходе их из строя. Но на это нужно время. А судя по тому, что время как раз тут минимизировали, то получилось громоздкое решение.
Кстати да, тоже вариант. Хотя можно сделать некий пластиковый «контейнер» который бы имел отверстия для крепления и захватывал плату. Но это вероятно тонкая работа и руками столько креплений не сделаешь. Хотя если отверстия и крепление на общие полозья лишают систему возможности горячей замены модуля — придётся или вытаскивать полозья или снимать с них всё до повреждённой платы.
Я с ними не работал вообще и о ходе их мыслей судить не могу, я посмотрел на конструкцию и сделал вывод о том, что можно было её соорудить компактней. Может они в этот момент были заняты чем-то другим и не думали о компактности решения. Кто знает.
Ну почти как мапредьюс, только в меньших масштабах. Кластер будет обрабатывать запросы приложения конференции. Про приложение написано, что оно будет использоваться для трансляции сессий, для назначения встреч с докладчиками, отображения twitter ленты по тегу #wso2con, чатов и всего в этом роде.
Как мы создавали кластер из Raspberry Pi