Второй пост я хочу посвятить "железу", те. тем компьютерам и сетевым устройствам которые будут обслуживать шлюзы. Вначале разберемся с серверами. Хотя по правильному, сервер - это не компьютер :) Сервер - это программа, которая запущена на этом компьютере и выполняет какую-либо работу.
Какой компьютер нужен? Такой, чтобы работал 24/7, бесперебойно и мощности его хватало на выполнение этой работы. Всем этим отвечают промышленные сервера, которые устанавливаются в 19" монтажную стойку, в которых отказоустойчивость стоит на первом месте, но которые стоят очень больших денег. А тк. у нас шлюзы проходят по категории "хобби", то надо искать что-то в бюджетном сегменте. Но бюджетный сегмент делится в основном на две категории - первая это так называемые "офисные компьютеры", которые не призваны выполнять свою работу круглосуточно, вторые - "игровые". Вот вторые при хорошем раскладе как раз могут зарядить "пока игру не пройду из-за компа не встану", но они нам немного не подходят, тк. работа предстоит иная. Но тут хочется вспомнить Остапа Бендера - "заграница", в данном случае Китай, нам поможет.
Как вы все хорошо знаете, ну наверное слышали, такое понятие как Великий китайскиф файервол. Те. Китай по сути запилил внутри себя свой собственный интеренет с блэкджеком и девченками, с ограниченным доступом извне и вовне. А также под это дело построил болшое количество ЦОД (центр обработки данных). И вот там этих серверов просто хоть жопой жуй. Но какое отношение они имеют к нашей проблеме? Сейчас попробую объяснить на пальцах, точнее на автомобилях. Представьте что существуют три типа автомобилей. Первый это Газель. Простой дешевый автомобиль, на котором можно ездить на работу, перевозить небольшое количество грузов и который стоит относительно недорого. Второй тип - спорткар, и раз мы "криптаны", то пусть тут им будет Ламбо. Автомобиль мечты, быстрый, красивый, дорогой. Но вот возить на нем картошку с дачи, как-то не так. Ну точнее возить можно и даже быстро, но немного. Так пакетик другой и еще пучек редиски.
И есть Белаз. Не такой быстрый и красивый как Ламборджини, но зато может перевезти как 20 газелей за раз (возможно даже больше, не измерял). А напоминаю, что наша задача как раз и связана с перевозкой чего либо. Те. нам не надо быстро, нам надо много и желательно не дорого. Вот и получается что офисная Газель нам подходит, но их надо много, Ламбо не подходит, потому что нам не надо быстро, а Белаз подходит, но он очень дорогой.
И тут возвращаемся к обратно китайцам. Китайцы периодически делают обновление своих серверов, которые стоят в ЦОДах. А тк. сервера обновляют не как домашние, добавили памяти, сменили жесткий или поставили новую видяху и еще пару лет все тип-топ. Сервера меняют просто на новые. А куда девать старые? Правильно, старые надо как-то утилизировать. Вот только получается, что "почти новый" серверный компьютер просто разбирать на молекулы жалко. Ну блоки питания можно было допустим майнерам эфира продать. Как раз для питания их ферм в самый раз, тк. бытовые просто не вывозили. А все остальное? И вот наконец-то подошли к концу данного "эпоса", а то наверное уже всем надоело это читать :) Китайцы стали разбирать эти сервера, вытаскивать процессоры, которые практически "новые", "вечные" и тд и тп. Вынимать память и некоторую "обвязку" в виде микросхем северного и южного мостов и на базе этого выпустили большое количество материнских плат "домашнего формата". Бинго! Что в итоге получилось. Получились Белазы по себестоимости даже чуть дешевле Газелей, а некоторые даже делали Ламбо на драге. Но как известно Китай бывает разным ;) Понятно что это не настоящие сервера, и там были "детские болезни" в виде невозможности в режиме сна выключать вентиляторы, вранье в показаниях температуры, некоторые материнки не умели работать с четырехканальной памятью, хотя имели 4 слота под нее итд и тп. Но это все несущественные "косяки", которые лично мне вообще не мешают работать на этих платах.
Итак, сухой остаток по всему. Для серверов на которых будут крутиться ноды блокчейнов тех шлюзов, которые собрались запускать на Голосе оптимальным вариантом для "домашнего использования" (как хобби и вообще) являются китайские платы с серверными процессорами Intel Xeon и серверной же регистровой памятью с контролем четности (ECC). Стоит это все гораздо дешевле любых новых популярных процессоров, но для нашего случая работает гораздо лучше их. Тк. эти зионы содержат от 6 до 10 ядер (от 12 до 20 потоков), умеют в виртуализацию и вообще спроектированы гораздо лучше, чем бытовые.
И наконец самое интересно в том, что теперь эти комплекты можно брать на Озоне с доставкой от пару дней, а не ждать по месяцу с Алиэкспресс. Единственное, на чем не стоит экономить при сборке серверов - это на блоках питания. Минимальная мощность блока питания начинается от 500Вт и брать какой-нибудь дешевый "ноунейм"вообще нельзя. Во-первых "жрут" эти зионы в полтора-два раза больше чем обычный процессор, во-вторых при выходе из строя БП он вполне вероятно потянет за собой что-нибудь еще. И если тот же ссд можно быстро сбегать и купить в ближайший ДНС, то с материнкой придется подождать, а это простой шлюза. Про потрею данных я не говорю, тк. механизм резервных копий должен быть продуман изначально и настроен до того как шлюз вступит в работу.
Таким образом окончательный вариант "домашнего дата-центра". Нужно от 1 физического сервера для виртуальных машин, на которых будут жить ноды. Чем больше нод и соответственно шлюзов, тем больше серверов с виртуалками понадобятся. 1 сервер для резервных копий всех виртулок, 1 источник бесперебойного питания с возможностью управления по порту USB (это даже не обсуждается, с этого надо начинать) и к нему маленький одноплатный компьютер типа малинки, который будет следить за UPS, роутер для выхода в сеть Интернет, 1 многопортовый коммутатор (лучше взять на вырост, хотя бы от 16 портов). Вот это тот минимум, который должен быть.
На чем здесь можно съэкономить? На корпусах для серверов. Их можно брать б/у на Авито, но хотя материнки в основном идут формата mATX (маленькие), корпус лучше брать максимально большой для хорошей вентляции. На видеокартах, тк. они нужны просто как "заглушки" , то любая рабочая карта с того же Авито подойдет лучше всего. Она нужна будет всего 1 раз при установке операционной системы с гипервизором и в след. раз если вдруг с сервером что-то случится в плане физической поломки. Во всех остальных случаях управление им будет либо через браузер, либо через ssh.
На чем экономить нельзя. Во-первых блоки питания серверов. Вот нельзя и все. Понятно что "топовые" можно не брать, но хороший блок питания уважаемой фирмы с корректором коэффициента мощности (PFC) нужен. На оперативной памяти. Брать надо оригинальную серверную. Она и так дешевая, дешевле всех. Потому что подходит только в сервера и вот эти китайские материнки для зионов. Обычные компы с ней не могут работать. Но тут есть один ньюанс. Некоторые китайские производители перепаковывают эту память "разгоняя" ее на заводском уровне. Вот такую память я брать не советую. Одно дело "кваку гамать", другое "финансовые операции". Поэтому лучше взять оригинальный Samsung, Micron, и тп. которые стояли в НP, Dell и тп.
Я специально не писал ничего про "фирмы" и модели всего этого. Тут широкое поле для маневров. И те модели которые стоят у меня не факт, что завтра вы их найдете в свободной продаже. Но вы должны представлять, что вы хотите найти, а точные модели будете выбирать уже по факту наличия их на рынке.