Когда мы запустили в 2013 году Discourse, наши требования к серверу были высокими:

  • 1 ГБ ОЗУ
  • быстрый двухядерный ЦП
  • быстрый твердотельный накопитель от 20 ГБ

Я имею в виду не дешёвый общий cpanel-сервер, а выделенный виртуальный частный сервер с такими характеристиками.

Нам этого было достаточно, потому что в течение следующего десятилетия Интернета мы писали на Ruby. Я сразу предсказывал, что цена аренды VPS с такими характеристиками упадёт до 5 долларов в месяц, и благодаря Digital Ocean это действительно случилось в январе 2018 года.

Облако стало дешевле и быстрее. И это не очень удивляет, ведь со временем цена железа снижается до нуля. Но это всё-таки облако, то есть оно не совсем дёшево. В конце концов, это чей-то компьютер, за привилегию аренды которого вы платите.


Но постойте… а что если вы сможете засунуть «в облако» свой компьютер?

Разве это решение не будет обладать преимуществом обоих подходов? Надёжность подключения плюс низкая ежемесячная оплата за чрезвычайно быстрое оборудование? Если это кажется вам безумием, то стоит изменить своё мнение — пользователи Mac занимаются этим уже несколько лет.


Думаю, понятно, почему пользователи Mac в этой области находятся на переднем крае технологий, ведь Apple почти не делает серверного оборудования, в то время как мир PC всегда был стандартом де-факто для серверного железа.


Учитывая распространённость и уровень развития поставщиков облачных услуг, идея колокации настоящих серверов сегодня выглядит немного спорной. Также мы экспериментировали с колокациией mini-pc в разных конфигурациях хостинга. Мне всё ещё любопытно, почему не так много малых бизнесов, предоставляющих услуги колокации mini PC. Потому что … я думаю, они должны существовать.

Изначально я писал о компьютерах-«скутерах», добавленных в нашу инфраструктуру Discourse в 2016 году, плюс о моём собственном эксперименте с колокацией, запущенном параллельно. После трёхлетних экспериментов я пришёл к выводу, что эти небольшие коробочки довольно надёжны, но с одной оговоркой, которую я объясню в комментариях. Я по-прежнему остаюсь несомненным фанатом колокации mini-PC. Мне она так сильно нравится, что я собрал новую версию 2019 года:

2017 — $670 2019 — $820
i7-7500u
2.7-3.5 Ghz, 2c / 4t
i7-8750h
2.2-4.1 Ghz, 6c / 12t
16GB DDR3 RAM 32GB DDR4 RAM
500GB SATA SSD 500GB NVMe SSD

Компьютер-«скутер» этого года имеет утроенное количество ядер, удвоенную память и в три раза более быстрый накопитель. Это, как говорят дети в Интернете… absolute unit.


2019-scooter-computer-bottom-interior

2019-scooter-computer-front-and-back

Кроме того, он имеет довольно элегантную двустороннюю внутреннюю схему. В нём есть слот для «олдскульного» 2,5-дюймового накопителя, плюс встроенный wi-fi, но на моих фотографиях вы их не увидите, потому что я физически убрал их.

Я проверил жизнеспособность коробочки с помощью моего рекомендуемого теста стабильности и работы под нагрузкой, и все они прошли его с честью, хотя в процессе пришлось заменить один набор глючных планок ОЗУ. Бенчмарки показывают правду по сравнению со средним дроплетом Digital Ocean:

Производительность на ядро

sysbench cpu --cpu-max-prime=20000 run

Дроплет DO 2,988
Mini-PC 2017 года 4,800
Mini-PC 2019 года 5,671

Многоядерная производительность

sysbench cpu --cpu-max-prime=40000 --num-threads=8 run

Дроплет DO 2,200
Mini-PC 2017 года 5,588
Mini-PC 2019 года 14,604

Скорость дисков

dd bs=1M count=512 if=/dev/zero of=test conv=fdatasync

hdparm -Tt /dev/sda

Дроплет DO 701 / 8818 / 471 MB/sec
Mini-PC 2017 года 444 / 12564 / 505 MB/sec
Mini-PC 2019 года 1200 / 17919 / 3115 MB/sec

Пересборка Discourse

time ./launcher rebuild app

Дроплет DO 6:59
Mini-PC 2017 года 3:41
Mini-PC 2019 года 3:24

Может стать проблемой энергопотребление, потому что версия 2017 года имела гораздо меньший отвод тепловой мощности (TDP) — 15 Вт, по сравнению с 45 Вт текущей версии. Утроение количества ядер не проходит бесследно! Поэтому я протестировал всё самостоятельно комбинацией из i7z, stress, и моего личного ваттметра.


(login в режиме простоя) 800 Mhz 10 Вт
stress --cpu 1 4.1 GHz 30 Вт
stress --cpu 2 4.1 GHz 42 Вт
stress --cpu 3 4.0 GHz 53 Вт
stress --cpu 4 3.9 GHz 65 Вт
stress --cpu 5 3.7 GHz 65 Вт
stress --cpu 6 3.5 GHz 65 Вт
stress --cpu 12 3.3 Ghz 65 Вт

Я ожидал бы увидеть примерно 10-20 Вт при выполнении типичных задач с низкой нагрузкой, не особо занимающих ЦП. Заметьте, что запуск текущих версий mprime повышает энергопотребление до 75 Вт, а общая тактовая частота снижается 3,1 ГГц… и надо сказать, что я научился очень опасаться расширений AVX2.

(О шуме беспокоиться не стоит. Эта система активного охлаждения очевидно слишком мощна для нагрузки в 65 Вт, потому что едва раскручивается даже при полной нагрузке на ядра. Она была чрезвычайно тихой.)

Поэтому я очень доволен покупкой этой машины за 820 долларов — она очень быстра и довольно надёжна. Но как насчёт затрат на колокацию? Мой провайдер колокации — это EndOffice, находящийся в пригороде Бостона, предоставляющий очень доступные цены на колокацию Mini-PC: 29 долларов/месяц.


Лично я поставил в колокацию три Mini-PC ради избыточности и на всякий случай; за колокацию нескольких машин предоставляется скидка. Все они установлены в стойку и находятся в работе. Разумеется, перед установкой я пометил их.


Давайте всё проанализируем и сравним затраты на колокацию Mini-PC и на облако. Учитывая плато в увеличении скоростей ЦП, я считаю, что реалистичной оценкой будет пять лет полезной работы этих ящиков, но давайте будем консервативными и возьмём для надёжности трёхлетний период эксплуатации.

  • Miini-PC за 880 долларов с 32 ГБ ОЗУ, 6 ЦП, SSD 500 ГБ
  • 120 долларов — налоги/доставка/прочее
  • 29 ? 12 ? 3 = 1 044 доллара

То есть 2 044 доллара за три года хостинга. А какая картина на Digital Ocean? По их текущему прейскуранту:

  • 32 ГБ ОЗУ, 8 виртуальных ЦП, SSD 640 ГБ
  • 160 долларов/месяц
  • 160 ? 12 ? 3 = 5 760 долларов

Сравнение неточное, потому что мы получаем лишних 140 ГБ дискового пространства и 2 дополнительных ЦП, но по сравнению с нашими выделенными, изолированными ЦП эти процессоры и медленнее, и частично поглощаются коллективной арендой (multi-tenancy). (Мне стало любопытно, поэтому для короткого теста я создал новый инстанс DO за 160 долларов/месяц. sysbench показывает результаты в 4086 и 11760 соответственно, что значительно меньше показанных выше результатов Mini-PC 2019 года.) Как видите, за облачный сервер мы платим почти в три раза больше.

Я не утверждаю, что решение подходит всем. Если вам просто нужно быстро создать один-два сервера для тестирования и экспериментов, но совершенно не хочется тратиться на сборку и колокацию mini-pcs, то нет никаких сомнений в том, что серверы в облаке обеспечивают беспрецедентную гибкость и избыточность. Но если вам нужны выделенные вычислительные ресурсы на протяжении нескольких лет, то сборка своего небольшого личного облака с машинами, которые принадлежат вам, не составляет только треть затрат… но и просто удобна.


Если вы хотите тоже поучаствовать в таком проекте, то можете купить на Amazon такой же Partaker B18, что и у меня, за 490 долларов, или заказать за 460 долларов напрямую из Китая через AliExpress. Добавьте память и накопитель по вкусу, соберите машину, а затем выберите любого провайдера колокации на свой вкус.

Комментарии (31)


  1. amarao
    20.02.2019 15:26
    +1

    Эпик бред. Добро пожаловать в мир аренды серверов. Где 29 в месяц — вполне себе цена за среднячок.

    Colo никогда не дешевле аренды(*), потому что все эти шиппинги и подключения съедают куда больше, чем амортизация сервера.

    * кроме случаев, когда нужно Странное. Понятно, что colo для S/390 будет стоить дешевле, чем аренда, ибо где вам S/390 сейчас найдут-то?


    1. inkvizitor68sl
      20.02.2019 16:53

      Угу. У него вышло 1800 EUR за 3 года, как раз столько hetzner и просит =) В Финляндии подешевле даже выйдет.
      Разве что проц будет хуже, но соотношение 8 потоков/32 RAM типичными демонами сейчас утилизируется лучше, чем 12 потоков/32 RAM (так память кончается быстрее, чем процессор).

      Железо такое же десктопное, только тут уже нормальная поддержка (где эту самую железку быстренько заменять с SLA в 2 часа), failover-ip, ipmi (пусть и по запросу, но зато бесплатно), и прочая нужная муть.


    1. navion
      20.02.2019 22:10

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


      1. amarao
        21.02.2019 12:56

        Не сисадмин, а он-сайт. Он-сайт имеет ограниченную производительность и сколько их в смене определяется тем, сколько им в день надо что-то менять или подключать. Стоимость сервера на фоне среднего срока эксплуатации сильно меньше стоимости того места, которое он занимает. (Я работаю в этом бизнесе так что я знаю про что я говорю). Стоимость сервера в аренду (младшие модели) на 80-90% определяется юнитом, занимаемыми портами (что транслируется в те же юниты), потреблением электричества и тепла.


        1. navion
          21.02.2019 13:22

          По ценникам российских хостеров этого не скажешь — год аренды сервера у Селектела примерно равен покупке своего с арендой юнитов у них же. В одни конфигурацию можно чуть выиграть, а в других чуть проиграть, но разница не в пользую аренды.

          А действительно грабительские цены тут на виртуалки под VMware, где за полтора-два года окупается дорогущий Nutanix.


  1. Barnaby
    20.02.2019 15:56

    Нашел с чем сравнить.


    В scaleway такое можно взять за 33$, почти по цене колокации. А еще коробка может не проработать 3х лет.


  1. vtolstov
    20.02.2019 15:57

    Я думаю что основной посыл здесь в том, что как обычно дешевизна впс сильно преувеличена маркетологами. Зачастую арендовать дедик гораздо дешевле.


    1. Barnaby
      20.02.2019 16:11

      Но предлагает он не дедик.
      Дедик с i7-6700 / 64 GB RAM / 1 TB SSD обойдется дешевле


  1. tuxi
    20.02.2019 16:05

    Не понятно, как он поменял «набор глючных планок озу», если на фото у продавца видно, что озу впаяно насмерть:

    фото
    image


    1. xFFFF
      20.02.2019 16:34

      ОЗУ не впаяно, это слот SO-DIMM, куда оно вставляется.


      1. tuxi
        20.02.2019 16:35

        Понял, спасибо за разъяснение. Но это все же «не планка», верно?
        Я смогу такое купить в РФ?


        1. Dim0v
          20.02.2019 16:49

          Это обычная "ноутбучная" планка памяти. Сможете купить где угодно.


          1. tuxi
            20.02.2019 16:55

            спасибо!


  1. bzzz00
    20.02.2019 16:06

    вот недорогой VPS:
    Virtualization: KVM, Processor: 2 cores, Memory: 2 Gb, Drive: 20 Gb SSD — 800руб/месяц, 9,6 тысяч/год
    Virtualization: KVM, Processor: 4 cores, Memory: 16 Gb, Drive: 100 Gb SSD — 3000руб/месяц, 36 тысяч/год

    или можно взять AMD 8 cores, 16GB RAM, 120 GB SSD в mini-ITX за ~32 тысячи. поставить KVM ;) ну плюс еще немного за лектричество и инет. причем через три года его еще и продать можно будет…


    1. Mox
      21.02.2019 14:51

      Это где?



  1. ctacka
    20.02.2019 17:15
    +3

    Но только это вообще не облако.
    Вы не можете, снизив нагрузку, платить меньше. Вы не можете за пару минут увеличить производительность в сотню раз.
    Почему вы решили, что сделали облако, а не просто еще один выделенный сервер?


    1. Stas911
      20.02.2019 17:32

      Вот тоже читал и не понял. С таким же успехом можно дома комп поставить еще один — еще дешевле будет.


    1. onegreyonewhite
      21.02.2019 01:25

      Думаю всё просто: автор оригинальной статьи думает, что использование облака сводится к созданию в нём руками VPC и совершенно не использует оркестрацию. Для таких целей использовать AWS/DO/etc действительно расточительно.


  1. questor
    20.02.2019 19:24

    Расчёт, что за три года на колокейшене не придётся заменять вышедшие из строя детали. Думаю, если приплюсовать ремонт/выход запасных частей — то может оказаться и не дешевле.


  1. legolegs
    20.02.2019 20:05

    Хипстеры совсем от рук отбились. Он бы ещё ноутбук на колокейшн поставил.


    1. amarao
      21.02.2019 12:57

      Коммерчески звучит интересно (т.к. низкое тепловыделение), но всё ломается на этапе коммутаций, вентиляторов и отсыхающей термопасты.


  1. Belisckner
    20.02.2019 21:03

    3 года 24/7 без замены термопасты, без возможности удаленного подключения в случае ошибки ОС, без управления питанием (hard reset).
    В случае поломки меняешь комплектуху сам.
    *ЦП NUC vs ЦП Desktop/Server Proc.
    что то много минусов, а ведь еще не все.


  1. hssergey
    20.02.2019 21:09

    А потом через полгода интенсивной эксплуатации на таком «колокейшне» умирает винт, и экономия оборачивается ооооооочень долгим простоем


    1. Tangeman
      20.02.2019 23:02

      Справделивости ради, смена винта (или любого другого умершего компонента) усилиями провайдера — тоже не всегда оперативно, по крайней мере за стандартную плату. Если нужно оперативно — то это уже совсем другие деньги, зачастую в разы выше чем стандартная, а за них (в пересчёте на годы работы) можно себе позволить cold standby в том же DC.

      У меня был случай на serverloft, умерло одновременно оба винта на железном RAID, они 12 часов мучались пытаясь это восстановить, даже не поверили сначала. Бэкап разумеется был, но сам факт…

      С другой стороны, многие colocation предлагают remote hands — и если рядом со стойкой/клеткой есть шкафчик с компонентами (от клиента), то это решается за вполне разумные (а не конские) деньги за очень разумное время.


    1. ClearAirTurbulence
      21.02.2019 02:24

      Так у него три компа как раз на такой случай стоят.


      1. bzzz00
        21.02.2019 14:54

        три разобрать — два собрать?


      1. vadimpl
        23.02.2019 09:45

        Вот только два из них не входят в расчёт. Он посчитал их размещение, но не сами компы.


  1. fRoStBiT
    21.02.2019 10:48

    в процессе пришлось заменить один набор глючных планок ОЗУ

    Надо же, я тоже столкнулся с битой планкой Corsair Vengeance DDR4 16GB.
    Совпадение или высокий процент брака?


    А вообще такая сборка хороша дома для работы (у меня Intel NUC), но в качестве работающего 24/7 сервера как-то сомнительно, там же watchdog'а нет.


  1. Mox
    21.02.2019 14:49

    Когда-то я ставил на Colocation в Agava неттоп на Atom ( потом на AMD-шном конкуренте). Но это были достаточно слабые машины, и я в какой-то момент понял, что готов чуть больше платить за DigitalOcean и не париться с темой что «накроется железо». Потом курс доллара вырос, может быть стало опять выгодней, но я уже забил.

    Возможно вот такие «мощные» компы прикольны, но до большой мощности надо действительно дорасти, заметное количество проектов обходятся гораздо меньшими мощностями, достаточно дроблена с 4-8 гигов на DO.


  1. vadimpl
    23.02.2019 09:44

    Запутался. В конечном сравнении речь про ЦП (как в статье), или про ядра?