Svips
Svips личный блог
10 декабря 2015, 17:21

Роботы требуют модернизации

Всем доброго дня.

Разговор пойдет не совсем о трейдинге, а о технической стороне его составляющей. Причем технически, в прямом смысле этого слова. Так что кому не интересны железяки можете не тратить свое драгоценное время и переходить к следующим топикам.
-*-
Вот и подходит к концу 2015 год, и как всегда в конце мы подводим итоги. Что было сделано, чего не было сделано, что должно было быть сделанным. Но в этот раз, подведение итогов лично для нас коснулось кардинальными будущими переменами, чем мы и хотим поделиться с вами. Итак, дело было так:

Разобрав полеты наших роботов, и то как они выступили в этом году мы пришли к не утешительным выводам. СРОЧНО нужна оптимизация нашего технопарка. Железо, железо в которое было вбухано не мало средств и которое нужно отбивать. Которое пожирает арендо-места и жрет электричество. Что если включить энтузиазм и захотеть расшириться. Накинуть еще с десяток роботов, которые гоняются в демо режиме. Или делать дублеров то вообще подбив смету становится ясно, что мы тупо работаем на это железо. Т.е. абсолютно смысл во всем теряется.

А так как новые идеи торговых роботов рождаются со скоростью мысли, то прогон и тесты их в реальном времени начинают реально отнимать дорогие ресурсы и пожирать реальные деньги. В общем Шеф мягко намекнул, а скорее заявил прямо, что к новому году нам надо предложить решение о переезде действующей системы на более выгодную.

Под действующей системой мы понимаем следующий зоопарк:

dirextrade.com

Когда встал вопрос о том, что надо еще расширяться, то уже все смотрели на это все без особого энтузиазма. Никто не хотел тратить больше денег, никто не хотел платить за очередное арендо-место и электричество. Как в том мультике, — «чеето зря мы его кормим...» Поэтому идею Шева поддержали все! Итак начнем.

Делаем быстрый анализ того что имеем, возможные пожелания и приводим решение.

Что есть:
  — Сервер управляющий роботами с бесперебойным электричеством и интернетом на пять часов.
  — Сервер статистики роботов с бесперебойным электричеством и интернетом на пять часов.
  — В режиме онлайн трудится 5-7 машин-роботов c бесперебойным электричеством и интернетом на пять часов.
  — В режиме онлайн тестируется 3 машины c бесперебойным электричеством и интернетом на 30 минут.
  — Машины роботы работают под Windows
  — Сервера под Linux
Вот такой вот зоопарк.

Что хотим:
  — Иметь теже ресурсы за в разы меньшие деньги.
  — Снизить энергопотребление не потеряв в производительности.
  — Снизить площадь технопарка не потеряв в рабочих единицах.
  — Сократить использование платного софта ;) мсдый прывэт.
  — Иметь возможность быстрой и дешевой масштабируемости.

Итак, решение:

Анализ показал, что наши роботы, сами по себе не такие уж и прожорливые к ресурсам машин. На одной машине у нас крутится по 4 робота. Посмотрев среднюю конфигурацию наших машин мы получили минимальные требования на робота:
  — 500МГц тактовой частоты процессора.
  — 100-200МБ оперативной памяти.
  — 100-200МБ места на жестком диске.

Сразу же появилось желание запихать все в виртуалку! Быстро, просто и можно сказать дешего. И вроде с масштабируемостью все хорошо, и то и это. А потом кто то из нас сказал — «Ребята, ну это же виртуалка.». И как не странно, этим было все сказано. Выход из строя любого элемента ложил сразу весь пул. Да и надо признаться, пробовали мы нечто подобное уже в самом начале… В общем вариант отвергли. И тут один из нас предложил, а давайте пересядем на микроконтроллеры?

Роботы требуют модернизации

Тут кто то подхватил, что есть же одноплатные компы уже давно, и вроде работают не плохо. Производительность вроде как должна уложиться в наши запросы, энергопотребление у них минимально. Цена, цену надо узнать.
Загуглили, изучили вопрос и вот оно решение!

Роботы требуют модернизации

Raspberry Pi 2 Model B

  • A 900MHz quad-core ARM Cortex-A7 CPU
  • 1GB RAM
  • Linux OS
  • 4 USB ports
  • 40 GPIO pins
  • Full HDMI port
  • Ethernet port
  • Combined 3.5mm audio jack and composite video
  • Camera interface (CSI)
  • Display interface (DSI)
  • Micro SD card slot
  • VideoCore IV 3D graphics core
Оооо, счастью нет придела. Этот малыш, вернее малышка не намного уступает по производительности нашим атомам. А питание у нее всего 5Вольт. ПЯТЬ ВОЛЬТ! Получается, что на ней мы сможем так же гонять по четыре робота. Т.е. с десяток таких плат полностью заменят наши гробы. Вот это поворот!

Потом кто то прейдя в себя говорит, -«А у нас же роботы на винде». Твою же м… Гуглим, нет винду естественно не воткнешь на них. Армы всетаки, другая архитектура. Да и ну ее нафиг, мы же хотели сократить платное ПО, вот и давайте перепишем всех роботов под линуху? А давайте! Прикинули, псчитали сколько уйдет времени, какая должна быть архитектура ПО. Да, все реально, никаких очевидных причин это не сделать нет. Решено. В качестве базовых рабочих лошадок будут использоваться эти «малинки». Ось будет Linux, по четыре робота на машину.

Давайте по пунктам:
  — Иметь теже ресурсы за в разы меньшие деньги.  — РЕШЕНИЕ НАЙДЕНО

Одна малинка по производительности почти такая же как наши системники на атомах.

  — Снизить энергопотребление не потеряв в производительности. — РЕШЕНИЕ НАЙДЕНО

Малинка потребляет, блин даже не будем считать… 5Вольт, мы досих пор в шоке. Любая зарядка от сотвого ее запитает.

  — Снизить площадь технопарка не потеряв в рабочих единицах.  — РЕШЕНИЕ НАЙДЕНО

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

  — Сократить использование платного софта ;) мсдый прывэт.       — РЕШЕНИЕ НАЙДЕНО

Мы переезжаем на Linux!

  — Иметь возможность быстрой и дешевой масштабируемости.     — РЕШЕНИЕ НАЙДЕНО

Ну тут по моему очевидно все. Втыкай новую малинку в хаб, заливай софт и вперед.

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

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

Так же предложения и конструктивную критику по теме приветствуем.

Вот вам для примера 64 машины на одном рабочем столе )
Роботы требуют модернизации
87 Комментариев
  • Самокритичный трейдер
    10 декабря 2015, 17:24
    «Что хотим:
      — Иметь теже ресурсы за в разы меньшие деньги.» — т.е. эксплуатация в прошлом этих железяк денег не принесла и решили отыграться на железяках сделав их дешевле? Хм, я бы предпочёл сделать вас дешевле, а железяку бы не трогал. Она хорошая, она в умелых руках камаз гружённый деньгами к дому вызывает:)
  • Байкал
    10 декабря 2015, 17:36
    это какой-то тонкий троллинг, удивлен что эти ребята торгуют на бирже с таким подходом
  • moroz
    10 декабря 2015, 17:40
    С алиэкспресса закажите готовые компы на Win8 лицензированной и не парьтесь
    Один обойдётся 7-8 штук
    Voyo mini PC



  • П М
    10 декабря 2015, 18:01
    Бред какой-то. Проще купить большой сервер, нарезать виртуалок, и тогда те ресурсы что ненужных одной виртуалок, будут доступны другой. У меня 8 роботов крутятся и отсчитывается ещё 2 относительно спокойно вообще без виртуалок, т.к. комп самый обычный, за 30 тыс собран был. И уже заработал в прошлом году в несколько порядков больше. В этом правда сливает. Но дело точно не в железе. Статья развлекательная, на уровне биржевых историй.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн