Сервер из 160 Маков своими руками? Легко!

70

Mac mini может быть больше чем сервер

Английская версия издания Macworld со ссылкой на портал Hack A Day поведала нам о хакере по имени Стив, который своими руками собрал собственную альтернативу Xserve, состоящую из 160 компьютеров Mac mini.

Стиву для работы необходим был сервер, но с января 2011 года Apple прекратила реализацию Xserve, заменив их серверными версиями Mac Pro и Mac mini. Стиву ничего не оставалось, кроме как воспользоваться наиболее выгодным для построения собственного сервера предложением компании. Его выбор пал на Mac mini.

Внушительная конструкция

В первую очередь хакеру необходимо было разработать специальные стеллажи, на которых могли бы помещаться четыре компьютера одновременно. Для этого он воспользовался услугами не названной компании, которая помогла ему создать 40 таких стеллажей по его собственным чертежам.

Стеллаж для расположения на нем четырех компьютеров

Четыре компьютера помещаются на одном стеллаже

Вся эта конструкция, разумеется, вырабатывает огромное количество тепла, поэтому вопрос об охлаждении всех 160 компьютер стоял особенно остро. Этот вопрос был решен монтированием четырех больших автомобильных вентиляторов на двери. Каждый из вентиляторов был подключен к 40-амперному контроллеру бесперебойного питания.

Четыре крупных вентилятора охлаждают всю систему

Другим не менее важным вопросом было получение максимально возможной мощности от всех 160 компьютеров. Для этого Стив оснастил каждый стеллаж с компьютерами персональным блоком распределения питания, к которому подключались все четыре компьютера, расположенные на стеллаже. Каждый блок, в свою очередь, подключался к розетке. Это позволило хакеру в четыре раза уменьшить количество проводов, отходящих от конструкции сервера.

В конечном итоге получился самый настоящий центр обработки данных, состоящий из 160 компьютеров, в каждом из которых дисковый накопитель был заменен твердотельным. Общая мощь всей конструкции составила 640 ядер. Если брать в учет технологию HyperThreading, то все 1280 ядер. Mass Effect 3 на максимальных без лагов.

Если у вас тоже возникла подобна идея, то прежде чем приниматься за работу над собственным сервером, предлагаю посмотреть наш обзор новенького Mac mini.

Алексей Винницкий

70 комментариев

  1. 0

    Цена вопроса ? (отправлено из приложения AppleInsider.ru)

    • 0

      Fright, Думаю минимум 200тыс$ (отправлено из приложения AppleInsider.ru)

    • 0

      Fright, ну да чисто если денег жопой жри тогда можно такое сделать. Учитывая, что это мак настраевается все просто. Тем более, что в маке есть фунция Xgreed.

      • 0

        jcmax, Xgrid, если быть точным, greed — это жадность =)))
        Да, видимо, на его основе он и собрал этот кластер. Хотя xgrid мёртв вроде бы уже и не поддерживает последнюю макось. Разве что он старую макось поставил. И опять же ХЗ, поддерживается ли этим макмини старая макось. Если не Xgrid, то можть и другое какое ПО.

        • 0

          Buck$$, O.o

          Да ладно какой смысл хоронить xgrid? Это же перспективная как мне кажется программа или технология.

  2. 0

    Приходит такой в магазин:
    Мне пожалуйста Mac mini.. штучек так, 160… да, 160 вполне мне хватит.
    — Пакет нужен?

  3. 0

    А смысл? (отправлено из приложения AppleInsider.ru)

    • 0

      ZIR537, Создание высокопродуктивного сервера (а если быть точным, то это скорее кластер) для очень сложных вычислений. Как-то так. А почему именно мак — потому что они для этого очень хороши. (отправлено из приложения AppleInsider.ru)

      • 0

        iToNik, Чтобы быстрее подбирать пароли к кредиткам и аккаунтам? (отправлено из приложения AppleInsider.ru)

      • 0

        iToNik, настолько хороши что это выгоднее нормального сервера?
        надо ж еще как то эту кухню объеденить.. чтоб как кластер работало

        • 0

          oleg, Эт не проблема походу, 50 аймаков занимаются 60 другим и так далее (отправлено из приложения AppleInsider.ru)

        • 0

          oleg, MacMini с установленной программой Server App это и есть нормальный сервер с всеми предустановленными сервисами от Apache и Dovecot до OpenDirectory для управления гаджетами и ПК. И все это крайне мало занимает в стойке и жрет + подлежит планомерному апгрейду. (отправлено из приложения AppleInsider.ru)

          • 0

            st.steve, Он имел ввиду вместо 160 рублей мелочью одну купюру на 160 рублей. Если вы понимаете о чем я… (отправлено из приложения AppleInsider.ru)

            • 0

              n, Хм… нехилая такая купюра выйдет.
              Думаю что тн «хакер» собирал это все добро не для объединения в кластер, а ради экономии места в стойке и электроэнергии. Получилось здорово. Видимо просто у провайдера стойки не подходили под миники вот он и решил сделать шкафчик 🙂

  4. 0

    В оригинале это не сервер а кластер — идеальная среда для высоконагруженных распределенных вычислений

  5. 0

    Давно существуют подобные промышленные решения

  6. 0

    К чему тут было про игру писать не ясно, на этом серваке боеголовку NASA можно запустить, не то что в игру на максималках играть 😀 (отправлено из приложения AppleInsider.ru)

  7. 0

    На таком дерьме можно и часть ВК продержать :))) (отправлено из приложения AppleInsider.ru)

  8. 0

    Не рационально из-за энергопотребления относительно нормальных северных решений… (отправлено из приложения AppleInsider.ru)

    • 0

      Serko, На хабре считали — наоборот, выходит лучше относительно некоторых серверных решений. (отправлено из приложения AppleInsider.ru)

    • 0
      Алексей Винницкий

      Serko, Не берусь судить, но могу сказать только то, что Mac mini один из самых энергоэффективных компьютеров на рынке. Если не самый. Отчасти этим и может быть обусловлен выбор именно Mac mini

      • 0

        Алексей, Mac mini — да, но не северное решение, особенно как в этом случае. Такой сервак имеет только ОДНО приемущество — OS X. На другое железо не apple эту ось не воткнуть. Если бы тут пахло эффективность то это было бы типое решение. (отправлено из приложения AppleInsider.ru)

  9. 0
    vladislav.martynets

    Я себе и одного мак мини позволить не могу, что и говорить про 160! (отправлено из приложения AppleInsider.ru)

  10. 0

    Извращенец… (отправлено из приложения AppleInsider.ru)

  11. 0
    Капитан_Очевидность

    Чем это хазяйство лучше стандартных решений на базе Линукс?

      • 0

        maxzit, Linux это один из вариантов UNIX (для неграмотных)
        А так оно ничем не лучше, кроме того, что возможен запуск яблочных приложений, которые довольно удобны) и, вообще, если нужен кластер серверов на допиленном из коробки варианте FreeBSD, то это единственный вариант на рынке (ну почти, к тому же допиленность можно по-разному понимать;)
        Эх, жаль что Эппл закрыла линейку XServe…
        Ещё минус — невозможность использовать intel Xeon в этом решении…
        Ну всё рано, любая альтернатива говновиндоус-серверам приятна)))

        • 0

          Any.Sky, Слышь грамотей.
          Linux это подобное unix ядро если что. Подобное не значит что оно является unix. Скомпилированное для unix приложение на Linux не запуститься.

      • 0

        maxzit, Linux тоже unix 😉 (отправлено из приложения AppleInsider.ru)

      • 0

        maxzit, Лолшто? (отправлено из приложения AppleInsider.ru)

        • 0

          iToNik, Linux — самостоятельно разработанное ядро. UNIX — коммерческая операционка была, производительная и удобная для тогдашних нужд. Линь ПОХОЖ на UNIX, разве что командами (они всё равно GNU, как и большинство ПО для них) да ещё чем-нибудь. Поработайте с обеими — разницу ощутите только в путь. UNIX давно прекратил своё существование, но на основе его ядра разработано куча разных операционок. В основном с каждй ОС перекраивалось и ядро. из UNIX вышел BSD, из BSD — Darwin, а Darwin это NEXTStep и МакОС (ядро mach). Как бы МакОС, получается, дальний родственник Юникса, а вот линукс совсем нет.

          • 0

            Buck$$, Ну то, что Мак Ос — UNIX — это всем понятно. А вот самостоятельность линукса — это спорно, хотя тоже непонятно, зачем на сервере линукс — тот же FreeBSD, имхо, будет лучше для таких нужд. (отправлено из приложения AppleInsider.ru)

            • 0

              iToNik, Давно уже существуют серверные дистрибутивы линукса, уделывающие FreeBSD по фунционалу и производительности. Те же Red Hat Enterprise Linux, SUSE Enterprise Linux, и другие. Не скажу, что серверный линакс прям крут донельзя, даже наоборот, он меня бесит, работать с ним могут только линуксоиды, но по производительности вроде бы всех устраивает =) Бесплатный FreeBSD малопригоден для серверных сложных решений, плюс нет поддержки как таковой, так как бесплатен. BSD испольхуется в основном в роутерах (крутых, энетрпрайз уровня) и других сетевых устройствах. Хотя у тоех же крупных вендоров свои ОС для роутеров, типа IOS, JOS (или как там его у Juniper’а), но они вроде бы на основе BSD. Скорее, OpenBSD или NetBSD.

    • 0

      Капитан_Очевидность, Ничем не лучше, кроме того, что возможен запуск яблочных приложений, которые довольно удобны) и, вообще, если нужен кластер серверов на допиленном из коробки варианте FreeBSD, то это единственный вариант на рынке (ну почти, к тому же допиленность можно по-разному понимать;)
      Эх, жаль что Эппл закрыла линейку XServe…
      Ещё минус — невозможность использовать intel Xeon в этом решении…
      Ну всё рано, любая альтернатива говновиндоус-серверам приятна))) (отправлено из приложения AppleInsider.ru)

    • 0

      Капитан_Очевидность, Меньше энергопотребление. Выше надежность. (отправлено из приложения AppleInsider.ru)

  12. 0

    а как он заставил их работать все как один комп

  13. 0

    Minecraft все равно лагает (отправлено из приложения AppleInsider.ru)

  14. 0

    Во нагородил!) Видимо деньги некуда девать)

  15. 0

    Ну баян же )) (отправлено из приложения AppleInsider.ru)

  16. 0

    Ну баян же ) (отправлено из приложения AppleInsider.ru)

  17. 0
    DimeykaDimka

    Ошибочка в последнем абзаце. ПодобнаЯ (отправлено из приложения AppleInsider.ru)

  18. 0

    Я что-то не понял, а к чему было сравнение про Mass Effect 3 на максимальных? Это показатель чего? У меня он тоже без лагов идёт на максимуме на десктопе.

  19. 0

    Парни, а кто объяснит, как, например, заставить эти 160 компов (ну или если собрать дома штук 5-6 ) решать одну задачу одновременно? Или работать как один мощный сервер? Ведь это 160 разных машин….
    Под каким софтом эта мощь может быть реализована и есть ли смысл ставить 2-3 мак мини дома например и объединять их или нет?

    Спасибо 🙂

    • 0

      Cheej83, Например, если идет мощная игруха…что, ее вся куча машин обрабатывает одновременно???

    • 0

      Cheej83, Для этого нужно специальное ПО для объединения серверов в один математический (вычислительный) Кластер. Также распределённая файловая система, желательно на одном хранилище(так проще), можно и на разных, но это менее безопасно. Нужен сервер управления всей этой байдой. Процесс не простой и муторный, если вручную делать, IBM этим в основном занимается. Хотя можть на базе мак Ос есть какое-то более простое решение. Тот же deep blue, или как там его, зуперкомпутер, тоже есть вычислительный Кластер . В Бауманке тоже есть свой, нас хотели его отправить настраивать, но в итоге решили, что IBM сам будет. Такие дела.

    • 0

      Cheej83, Думаю что используется вот это нативное решение от Apple, подробнее вот здесь: + http://ru.m.wikipedia.org/wiki/Xsan + поиск в Google (отправлено из приложения AppleInsider.ru)

      • 0

        st.steve, Русская википедия как всегда такая википедия. http://en.wikipedia.org/wiki/Xsan
        Xsan это storage area network (SAN), а если точнее, то это дисковый массив, подключаемый к SAN по оптике (Fibre Channel) для «раздачи» дискового пространства (диски объединены в RAID) серверам. В том числе, один LUN (как бы логическая единица дискового пространства) может быть отдан (примаплен, mapped) нескольким серверам разом, и они ибудут работать с ним одновременно. Для этого нужна как раз кластерная файловая система, поддерживающая запись/чтение одновеременно с нескольких хостов. Мы работаем с такими решениями, не с Apple, конечно, но производителей много.

      • 0

        st.steve, Хотя могу ошибваться. Наверное это ПО для работы как раз с файловыми системами, в том числе и собственная кластерная файловая система. Просто Apple производила и дисковые массивы, если мне не изменяет память они и назывались XSAN.

        • 0

          Buck$$, + Тоже так думаю. Ну, да, я тоже хотел дать сначала ссылку на англ. вики. 🙂 Думаю что чел собравший все эти мини как раз и юзал Xsan. Хотя возможно, здесь фишка не в том чтобы заставить все это вместе дружить и работать, а в экономии места в стойке и электроэнергии, что и было блестяще сделано.

          Когда у меня встала необходимость в обьемном OS X серваке я не стал заморачиваться и взял MacPro + 2 Thunderbolt PromisePegasus. Это дорого, но все очень надежно и быстро + очень удобный апгрейдремонт. (отправлено из приложения AppleInsider.ru)

  20. 0

    Спасибо! Очень было любопытно почитать и разобраться ) (отправлено из приложения AppleInsider.ru)

  21. 0

    Все ясно, но не ясно зачем такое нагородить, точнее для чего. Мб это 160 вебсайтов тупо? Тогда все ок ;)) (отправлено из приложения AppleInsider.ru)

  22. 0

    Неправда! Он 160 iMac’ов купил!
    Вы все в это верите? Бред! Есть Pro! Смысл?

    • 0

      JER, Лично я не верю. Думаю что это стандартные клиентские маки решили так упаковать в не стандартном для них хостинге.

  23. 0
    Дмитрий

    Если б он был настоящим хакером, он бы собрал сеть из миллиона пользовательских маков всех сортов, да так, чтобы никто не заметил ))

  24. 0

    Вы такие бояны постите) http://habrahabr.ru/post/162023/ пост от 10 декабря.

Авторизуйтесь Чтобы оставить комментарий