Блог им. Svips

Торгуем из под Linux Часть 2.

    • 25 января 2017, 16:10
    • |
    • Svips
  • Еще

Первая часть.

Всем привет.
Ну что, расскажем что в итоге у нас получилось и к чему пришли и идем. Первое с чем надо было определиться это сам дистрибутив. Перепробовали кучу. Требования были следующие:
  — Легковесный
  — Версии LTS или стабильный
 Просмотрели:
 Arch Linux — Всем понравился, но слишком много проблем может возникать при апдейтах и «минимальных» чихах. Нет времени на устранение этих проблем.
 CentOS — Понравилась, но как то не зашла.
 Debian — Как не странно вообще не пошла у нас. Даже не стали копать.
 Linux Mint — Слишком «тяжелая» овер 9ГБ в установке
 Linux Ubuntu и ежесней Kubuntu и тд — Слишком «тяжелая» овер 9ГБ в установке
 Slackware — Понравилась всем, но тяжелая, так же овер 9ГБ в установке
 Ubuntu Server — Вот это подошло на 100%. Легкая, до 700МБ в установке. Легко настраивается. Хорошее сообщество. LTS и тд. Вобщем как основу оси выбрали ее.

Выбор DE — Графической среды. Тут у нас было сразу два фаворита 1) XFCE4 и 2) Awesome.
Поработали на обоих, понравились оба. Но в итоге остались на XFCE4.
Авесом понравился тем, что например все 4 моника работают независимо. И в итоге у тебя вместо четырех виртуальных столов в XFCE ты получаешь гораздо больше. Так как каждый моник можно листать отдельно. По дефолту девять виртуальных столов на одном монике. В то время как если в XFCE поставить 9 виртуальных столов, то листаться будет вся эрия сразу. Т.е. десктоп всех четырех моников. Но этого тоже заглаза ))

Далее, что планировали сделать:

  — Оставляем Квик под вайном. ->
            Работает стабильно. Полет нормальный.
  — Правим на питоне сервер который сейчас готовый для роботов, что бы мог работать и с приводом и с чартом. ->
            Работает стабильно. Полет нормальный.
  — Пишем Lua скрипт TCP клиент к серверу, который будет давать и получать все нужные биржевые данные и размещать заявки
            Работает стабильно. Полет нормальный.
  — Пишем консольный привод на питоне. Да да, именно консольный ) что бы по полной жести. Что бы можно было по ssh залезть на сервер с мобилки и торговать без всяких там андроидквиков.
            Работает стабильно. Полет нормальный.

К чему пришли:
 Есть у нас еще свой чарт, который написан на C#. Он сейчас работает под вайном так же. Стабильно, нормально. Но получилось слишком много сущностей. Слишком много взаимосвязей. Не говоря уже про то, что если надо «поправить» чарт, то надо иметь машину с установленной студией. Это не нравится. Схема примерно такая:

DT
Получаем что слишком завязаны на вайн и на питон. Не говоря про то. что править чарт это целый вопрос. Думали, решали. И решили.

Квик остается под вайном, от этого не уйти. Остальное переделаем.
Сервер перепишем на Go, сразу сделаем его и HTML web сервером для торговой платформы.
Чарт и привод перепишем в вебморду. Т.е. по сути сервер обьеденит все. И торговать можно будет через браузер. А это открывает широкие возможности.

Плюсы:
— Сервер в нативе — уходим от ошибок плохих тестов в питоне.
— Все исходники компилятся и правятся под линухой. Чарт, привод, сервер. Без вопросов.
— Сервер можно скомпилить под любую платформу Mac, Linux, Windows, ARM.
— Клиента (веббраузер) можно пускать даже на планшете — телефоне. Все что поддерживает HTML5+WebSocket

В итоге схема должна выглядеть так:
DT

В такой реализации и развертывание становится более простым.
Развертывание сервера с нуля:

— Ставим Ubuntu Server + XFCE4 + Wine
— Закидываем туда квик, Lua скрипт и исполняемый файл сервера.
— Запускаем сервер, квик и  в квике луаскрипт
Сервер готов.

Развертывание на клиенте:
  — Открываем браузер, вводим IP, логинемся — понеслась ))

Вот как то так. Такие планы. Будем в течении года реализовывать.
Если интересно, что получится, ставьте плюсы, будем постить ход дел )
Конструктивная критика и предложения приветствуются.
Всем профитов!

★15
16 комментариев
отличия Ubuntu Desktop от Server только в том, что в десктоп ставятся графическая среда и оконный менеджер. ну и всякие плееры, почтовые клиенты и прочее прочее.
странно, что не завелся Дебиан. вообще это «папа» Убунту. отличие в том, что в дебиане ставят на стабильность, а не на актуальность софта.
avatar

Eldar Shaymardanov, Да, по отличиям знаем. Это и не понравилось, что накатывают 9ГБ того, что никогда на торговой машине использоваться не будет. Поэтому ставим пустой сервер и DE пустую.

С Дебиан сами растроились, возлагали надежды на него. Может железо не подошло или хз.

avatar
Круто, молодцы. У меня fedora + xfce уже лет 8 или 9 (прошёл через KDE и gnome)
avatar
А квик под вайн у вас работает последней версии? Обновления нормально производит? Я установил и запустил на убунту под вайн квик 6, он работал, но после обновления до свежей версии 7 сразу сломался(. Как-то не стал возиться и разбираться и запускаю квик пока из-под винды… Но хотелось бы со временем и под линукс  начать использовать.
avatar
Schurik, На счет обновлений незнаю. Стоит одна из последних версий 7.1.2.2 Работает нормально. Обновлять не пробовали, да и не делаем, если там нет критичных обновлений.
avatar
Svips, а эта версия под wine (или сам wine виноват) при изменении цены в окне заявки с помощью экранных кнопок-стрелок ведет себя корректно? 
А то когда я пробовал то был глюк и цена превращалась в какие то рандомные числа.
avatar
отвечу сам себе, проверил, версии ubuntu14.04, wine2.0, quik7.5.0.72, брокер КИТ, вроде все работает, глюка с изменением цен по кнопкам не увидел, в понедельник проверю в работе эту связку.
avatar
Минт и квик = полет нормальный, а прикрутить можно куда угодно в итоге.
Брахман Пилорама, Да, минт зачетный. Синамун их очень понравился. Но для нас тяжеловат. Опять же, куча софта который не нужен. Дома стояла больше года. Радовала.
avatar
Да там снести можно все ненужное собственно и сделать свой дистр, с сервером обратная процедура, на голый сервер ставишь все нужное. В итоге размер примерно один, вопрос философии, что приятней удалять или ставить ))
Брахман Пилорама, Именно ) То что нам нужно мы знаем. Поставить можем. А вот что не нужно в том списке, уже сложнее )
avatar
не вижу линк на гитхаб
avatar

Zenon Eleates, Наверное потому, что его нет. ))

К сожалению это не массовая разработка. И там многие вещи сделаны в хардкод, для скорасти работы и разработки.

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

теги блога Svips

....все тэги



UPDONW
Новый дизайн