Svips
Svips личный блог
25 января 2017, 16:10

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

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

Всем привет.
Ну что, расскажем что в итоге у нас получилось и к чему пришли и идем. Первое с чем надо было определиться это сам дистрибутив. Перепробовали кучу. Требования были следующие:
  — Легковесный
  — Версии 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, логинемся — понеслась ))

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

16 Комментариев
  • Eldar Shaymardanov
    25 января 2017, 16:23
    отличия Ubuntu Desktop от Server только в том, что в десктоп ставятся графическая среда и оконный менеджер. ну и всякие плееры, почтовые клиенты и прочее прочее.
    странно, что не завелся Дебиан. вообще это «папа» Убунту. отличие в том, что в дебиане ставят на стабильность, а не на актуальность софта.
  • Leo
    25 января 2017, 16:38
    Круто, молодцы. У меня fedora + xfce уже лет 8 или 9 (прошёл через KDE и gnome)
  • Schurik
    25 января 2017, 16:54
    А квик под вайн у вас работает последней версии? Обновления нормально производит? Я установил и запустил на убунту под вайн квик 6, он работал, но после обновления до свежей версии 7 сразу сломался(. Как-то не стал возиться и разбираться и запускаю квик пока из-под винды… Но хотелось бы со временем и под линукс  начать использовать.
      • test
        26 января 2017, 11:07
        Svips, а эта версия под wine (или сам wine виноват) при изменении цены в окне заявки с помощью экранных кнопок-стрелок ведет себя корректно? 
        А то когда я пробовал то был глюк и цена превращалась в какие то рандомные числа.
        • test
          28 января 2017, 00:22
          отвечу сам себе, проверил, версии ubuntu14.04, wine2.0, quik7.5.0.72, брокер КИТ, вроде все работает, глюка с изменением цен по кнопкам не увидел, в понедельник проверю в работе эту связку.
  • Брахман Пилорама
    25 января 2017, 17:08
    Минт и квик = полет нормальный, а прикрутить можно куда угодно в итоге.
  • Брахман Пилорама
    25 января 2017, 17:22
    Да там снести можно все ненужное собственно и сделать свой дистр, с сервером обратная процедура, на голый сервер ставишь все нужное. В итоге размер примерно один, вопрос философии, что приятней удалять или ставить ))
  • Я не пью!
    25 января 2017, 17:39
    не вижу линк на гитхаб
      • Я не пью!
        25 января 2017, 19:45
        Svips, зайчем это здесь запощено тогда?
  • Nepall
    25 января 2017, 20:25
    Слышал на одном выступлении что кто то замутил сервак с кучей живых процессов без Ос линух или по минимуму, в балчуге конференция была, где то год-два назад.

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

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