Первая часть.
Всем привет.
Ну что, расскажем что в итоге у нас получилось и к чему пришли и идем. Первое с чем надо было определиться это сам дистрибутив. Перепробовали кучу. Требования были следующие:
— Легковесный
— Версии 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#. Он сейчас работает под вайном так же. Стабильно, нормально. Но получилось слишком много сущностей. Слишком много взаимосвязей. Не говоря уже про то, что если надо «поправить» чарт, то надо иметь машину с установленной студией. Это не нравится. Схема примерно такая:
Получаем что слишком завязаны на вайн и на питон. Не говоря про то. что править чарт это целый вопрос. Думали, решали. И решили.
Квик остается под вайном, от этого не уйти. Остальное переделаем.
Сервер перепишем на Go, сразу сделаем его и HTML web сервером для торговой платформы.
Чарт и привод перепишем в вебморду. Т.е. по сути сервер обьеденит все. И торговать можно будет через браузер. А это открывает широкие возможности.
Плюсы:
— Сервер в нативе — уходим от ошибок плохих тестов в питоне.
— Все исходники компилятся и правятся под линухой. Чарт, привод, сервер. Без вопросов.
— Сервер можно скомпилить под любую платформу Mac, Linux, Windows, ARM.
— Клиента (веббраузер) можно пускать даже на планшете — телефоне. Все что поддерживает HTML5+WebSocket
В итоге схема должна выглядеть так:
В такой реализации и развертывание становится более простым.
Развертывание сервера с нуля:
— Ставим Ubuntu Server + XFCE4 + Wine
— Закидываем туда квик, Lua скрипт и исполняемый файл сервера.
— Запускаем сервер, квик и в квике луаскрипт
Сервер готов.
Развертывание на клиенте:
— Открываем браузер, вводим IP, логинемся — понеслась ))
Вот как то так. Такие планы. Будем в течении года реализовывать.
Если интересно, что получится, ставьте плюсы, будем постить ход дел )
Конструктивная критика и предложения приветствуются.
Всем профитов!
странно, что не завелся Дебиан. вообще это «папа» Убунту. отличие в том, что в дебиане ставят на стабильность, а не на актуальность софта.
Eldar Shaymardanov, Да, по отличиям знаем. Это и не понравилось, что накатывают 9ГБ того, что никогда на торговой машине использоваться не будет. Поэтому ставим пустой сервер и DE пустую.
С Дебиан сами растроились, возлагали надежды на него. Может железо не подошло или хз.
А то когда я пробовал то был глюк и цена превращалась в какие то рандомные числа.
Zenon Eleates, Наверное потому, что его нет. ))
К сожалению это не массовая разработка. И там многие вещи сделаны в хардкод, для скорасти работы и разработки.