Собственно вот и пролог
Давно читаю пикакбу, но так понравились истории связанные с бизнесом, что захотелось поделиться и своей.
Итак, на дворе 2012 год, я заканчиваю универ по специальности компьютерные системы и сети (скажу сразу, что с детства болею компьютерной техникой и в универе мало чему могли научить, чего собственно и не сделали). В комнате общаги тихонько кулерами жужжит маленькая майнинг фермочка снабжавшая студента практически халявным пивом на протяжении последних нескольких лет, но уже отсюда видно, что майнинг подходит к концу и надо что-то делать. Устроившись по распределению из универа на работу к крупному оператору стационарной связи на должность монтера(кхм) за 200$ в месяц стало понятно что срочно нужно что-то предпринимать.
Так и родилась идея заняться стройкой рендер-фермы, ведь по концепции это напоминало майнинг. Что-то вроде кулеры крутятся - лавеха мутиться (как же я ошибался).
В тот же день были выставлены на продажу все видеокарты и начались планы по постройке фермы. На этом пути я познакомился с одним очень интересным человеком и вскоре мы стали друзьями и партнерами. Этот человек как раз владел небольшой фермочкой из десятка серверов на балконе.
Железо
Начались муки выборы железа. Сразу же пришло понимание простой истины. Чем больше - тем лучше. Но как именно лучше добиться этого самого пресловутого "лучше"? Забегая на перед скажу, что мы в последствии успели построить несколько ферм под ключ людям которые к нам обращались за помощью и ещё с пару десятков людей консультировали в телефонном режиме. И я готов с уверенностью заявить, что весь путь был проделан не зря, так как я узнавал в каждом звонке себя из конца 2012 года, это был забег по тем же граблям, который совершил и я (но правда несколько грабель я смог таки безболезненно обойти в силу некоторых обстоятельств).
Итак - самое очевидное. Нужны процессоры и что бы пошустрее были, да память и побольше, всё остальное в работе не участвует денег не приносит и следовательно вторично .
В виду того, что я уже на тот момент умел возить железо из Америки и был немного в теме (т.к. болен компами с самого детства), то очевидным решением было накупить железа там. Но вот незадача, изучив рынок стало понятно что "гражданское" железо ТАМ дороже чем ЗДЕСЬ, а его ещё надо доставить и растаможить. И здесь меня ждало первое открытие - железки из корпоративного сектора. Двухсокетные материнки, серверные процессоры и память, да это же клондайк!
Далее была составлена таблица, в которую аккуратно вносились все найденные в продаже процессоры (как серверные так и обычные), перемножались ядра на Гигагерцы, долго и нудно выискивались результаты процессоров в бенчмарке Cinebench, как наиболее подходящем пакете для понимания производительности того или иного процессора в рендеринге, и путем нехитрых вычислений отбирался оптимальный процессор. Дальше стало понятно, что так выбирать процессор глупо, в следствии чего эта таблица обросла ещё десятком параметров, где учитывалась не только производительность CPU на каждый доллар, но так же учитывалась стоимость платформы, энергопотребление и прочие сопутствующие расходы. Таким образом на тот момент я пришел к тому, что идеальным вариантом будет покупка процессоров серии Intel Xeon серий 5500, а именно Xeon 5540.
Спешно были куплены материнки от сервера (причем очень нестандартные), процессоры и конечно-же регистровая память. Сделал к матерникам переходники для питания (даешь нестандартным материнкам нестандартные разъемы!). Позже сделал на лазерной резке корпус для двух плат, покрасил и даже оборудовал это всё водянкой! К сожалению фоток не сохранилось, но плату помню как сейчас:
Такая машина казалась на тот момент фантастической - четыре, достаточно мощных, на тот момент, процессора в корпусе размером с пяток кирпичей, там же 64 гб памяти и всё это практически бесшумно, а главное не очень дорого! И наверное, дорогой читатель, ты сейчас задаешься вопросом - класс, но сколько ты на этом заработал? Я и отвечу - ни сколько. Эта идея оказалась изначально провальной. В первую очередь - 2 машины это не ферма (по крайней мере не коммерческая), а держать дома даже десяток машин это уже крайне затруднительно. Во вторых самосбор - хоть и было сделано неплохо, но постоянно что-то шло не так.
На данном этапе приходит понимание двух простых истин:
1) Серверов дома быть не должно (в случае когда ты хочешь на них заработать)
2) Сервера должны работать по принципу - пришел, поставил, заработал
В контексте данных тезисов начались поиски будущего помещения, в котором я положу свои будущие сервера. Спустя некоторое время я затаскивал 24-х юнитную стойку в свою уютненькую серверную каморку с большим кондиционером и толстым проводом на входе.
Старый сервер был разобран и распродан, ну а в каморку переехали сервера от моего напарника. На этот раз это были уже вполне себе серьезные железки от Dell (по сравнению с моим самосбором), хотя на тот момент уже и начинающие активно устаревать, т.к. собраны были ещё на 771 сокете и DDR2 памяти.
Это было уже гораздо более взрослое решение, после которого все переехавшие самосборные "сервера" были разобраны и распроданы.
Данный этап дал понять, что так работать гораздо приятнее и легче. Во первых - 2 десятка серверов занимали площадь около 1 квадратного метра, всё было закрыто в красивых корпусах без торчащих наружу проводов, стояло себе в своем помещении, гудело и никому не мешало, а стойка высотой 24 юнита позволяла поставить на неё монитор и клаву на очень комфортной для работы высоте (во мне почти 2 метра, так что мне было комфортно) ). Тут же я открыл для себя PDU - устройства распределения питания в стойке. Мы купили несколько PDU от servertech, которые умели не только выдавать 220В на пак розеток, но при этом их можно было удаленно включать, выключать, мониторить потребление тока и температуру окружающей среды - сказка просто.
В этот момент стали приходить новые клиенты, работы становилось всё больше, но с увеличение нагрузки, стало ясно что ферма перестает справляться, а мелкой ручной работы на наши плечи ложиться всё больше.
На данном моменте я хочу завершить эту часть, а в следующей расскажу что было не так с серверами, что мы с этим сделали и как всё пошло не по плану.