gov
Member
Offline
Activity: 196
Merit: 40
|
|
June 09, 2021, 10:44:27 AM |
|
График Highcharts. Не замечали залипания... Посмотрим... 200 USDT - это плата за пользование торговым ядром. Архитектура следующая: Web-client (Open-source) -> Backend (Go) -> TradingCore (C#) По поводу нагрузок: для текущего проекта на Framework Laravel получается самым узким местом. В настоящее время вот такие показатели
Concurrency Level: 10 Time taken for tests: 4.579 seconds Complete requests: 1000 Failed requests: 0 Non-2xx responses: 1000 Total transferred: 1567000 bytes HTML transferred: 402000 bytes Requests per second: 218.38 [#/sec] (mean) Time per request: 45.791 [ms] (mean) Time per request: 4.579 [ms] (mean, across all concurrent requests) Transfer rate: 334.19 [Kbytes/sec] received
Connection Times (ms) min mean[+/-sd] median max Connect: 3 4 1.7 4 16 Processing: 15 41 7.8 39 104 Waiting: 15 34 9.6 33 104 Total: 19 45 7.9 44 108
Percentage of the requests served within a certain time (ms) 50% 44 66% 46 75% 48 80% 49 90% 54 95% 60 98% 64 99% 72 100% 108 (longest request)
Это загрузка торгового интерфейса, куда входит несколько запросов через бекенд
Что касается Backend на Go, то там тесты дают на порядок большее значение А торговое ядро 500 000 сделок за 9 сек
Сейчас подключены блокчейны BTC, LTC, BCH, ETH + ERC20, Waves + Tokens
Как для криптобиржи сойдёт, хотя есть к чему стремиться, на бирже PIT бьют себя в грудь про матчинг миллиона ордеров в секунду, в другом месте не помню где точно видел 300K tps, это по видимому стерильный тест чисто ядра с ордерами прямо из оперативки. Но наверно и 1K tps хватит для криптобиржи, если в реале со всем обвесом, со всеми веб-протоколами и записями в бд. На банане вероятно больше и не бывает в самое жаркое время. Ну хорошо, вот у вас на сайте висят ценники: Допустим некто у кого есть лишние пару сотен штучек, решил протестировать такой вид бизнеса и купил "старт плюс пакет" за 25к. Что конкретно он получает из софта и каков саппорт? Есть ли к софту исходники, чтобы допилить\перепилить что то? Каких спецов ему необходимо сразу нанять, а какие опциональны на ранних этапах(первые пол года)? На сколько такой бизнес нагружен юридически, если делать всё по закону и каковы риски если "не знать" про какие то "мелочи"? Хотелось бы в общих чертах получить ответы на такие и подобные вопросы, чтобы "прочувствовать тему", для вас наверно это совсем ламерские вопросы, но поставьте себя на место клиента, который сам без консультантов(которые могут быть предвзяты) хочет заняться этим делом и желает разобраться. Помнится знакомый в середине нулевых замутил форекс кухню, ради эксперимента, через какую то канторку, так там его сопровождали от и до, со старта всё четко разложили что к чему и нафиг надо, ещё до какой либо оплаты, он в совокупности вложил примерно пол лимона баксов(метатрейдер только под сотку стоил, если не путаю...), пару лет телепался, вроде даже в ноль вышел, потом стало не до этого и продал кому то эту кухню. По идее криптобиржа нечто похожее по сути, а вы как продавцы "метатрейдера".
|
|
|
|
BuyOwnEx (OP)
|
|
June 09, 2021, 02:51:59 PM |
|
Не просто есть к чему стремиться, а там еще работы предстоит очень и очень много По поводу тестов: да, это тест действительно с ордерами из оперативки и мы это указываем в своей тех. документации:
Данные нагрузочного тестирования торгового ядра
Для нагрузочного тестирования были созданы следующие предварительные условия: Был выставлен ордер на продажу 1000 BTC по цене 1000 EUR Затем под этот специально заготовленный ордер была отослана команда PlaceLimitStressTest (ее нет в описании, она была добавлена на время теста), где в цикле из 500 000 итераций выполнялась команда PlaceLimit (размещение встречного ордера на покупку 0.001 BTC по цене 1000 EUR). Согласно вышеизложенному описанию API сформировалось 500 000 сообщений (2.5.3. Сообщение о новой сделке – п.2.4.3), в котором указывается время формирования сообщения в тиках. Данные о сделках не писались в БД В результате проведенного теста на следующей конфигурации ПК: Процессор: Intel Core i7-4770 CPU @ 3.40 GHz RAM: 8Гб ОС: Windows 7 64x HDD: Seagate Barracuda ST500DM002 Объем кэш-памяти 16MБ Скорость вращения шпинделя 7200rpm Максимальная скорость интерфейса 600 МБ/с Буферизированная скорость чтения 202 МБ/с Средняя скорость чтения 125 МБ/с Результаты следующие: Время формирования 1-ой сделки (timestamp): 1523970522.36384 сек Время формирования 500 000-ой сделки (timestamp): 1523970531.14784 сек Итого: 500 000 сделок за 9 сек В данной архитектуре не особо важно, когда мы запишем информацию о сделках в БД, через доли секунд, через секунду или минуту, поскольку вся информация о стакане содержится в оперативной памяти криптовалютного ядра. Система не позволит выставить “плохой” ордер. Посмотрим на криптовалютную биржу Binance, которая согласно coinmarketcap имеет суточный объем в два миллиарда долларов (2 000 000 000 $). На каждой бирже есть минимальный объем ордера и примерно равен 1$. Средний объем ордера можно принять за 10$. Таким образом, если равномерно за 24 часа распределить скорость генерации сделок, то получиться что биржа binance генерирует (2 000 000 000 $/10 $/ 24 часа/ 60 минут/ 60 секунд = 2314 сделок в секунду) 2314 сделок в секунду вполне приемлемое время для серверов на SSD дисках, особенно в raid массиве.
Теперь по поводу софта и суппорта:
Мы предоставляем лишь техническое решение и поддержку тоже только в технической составляющей, стоимость которого по сравнению со всеми иными сопутствующими расходами (юридическими, медийными, организационными), если делать все "по-белому" и правильно, в процентном соотношении ко всем расходам составят лишь очень малую часть. Поэтому, в данном деле 99% всех проектов находятся в "серой" зоне и у нет никакого желания с текущим законодательством (не только нашей страны) выходить из нее. Даже те обменники, которые сейчас представлены на bestexchange не имеют под собой нормальной юридической базы, есть только "крыша" и "откаты". Здесь я выражаю не свою мысль, а результаты исследований данного вопроса нашими клиентами и партнерами.
По поводу исходников: вы получаете все исходники, кроме торгового ядра. Исходники торгового ядра получить тоже можно, но нужно предложить хорошую сумму. Техническая поддержка на раннем этапе вам обойдется всего 500 USDT в месяц. В нее входит мониторинг серверов, установка патчей, обновлений, бэкапы и т.д.
Ну у нас немного иной случай, мы не будем "сопровождать от и до", поскольку мы просто это не умеем и не потянем, по крайней мере на данном этапе. Повторюсь, что мы только по тех. части и сможем сопроводить от и до только по ней.
|
|
|
|
gov
Member
Offline
Activity: 196
Merit: 40
|
|
June 10, 2021, 03:38:20 PM |
|
В данной архитектуре не особо важно, когда мы запишем информацию о сделках в БД, через доли секунд, через секунду или минуту, поскольку вся информация о стакане содержится в оперативной памяти криптовалютного ядра. Система не позволит выставить “плохой” ордер.
Тут важно чтобы данные не потерялось если вдруг сервак упадёт, это же бабки клиентов, каждое изменение в стакане и баланса счета должно быть записано в БД, либо 2-3 дублирующих сервака ставить. Мы предоставляем лишь техническое решение и поддержку тоже только в технической составляющей...
Ну у нас немного иной случай, мы не будем "сопровождать от и до", поскольку мы просто это не умеем и не потянем, по крайней мере на данном этапе.
Какой то минимальный сервис всё таки надо бы замутить, к вам же будут чаще обращаться просто люди с лишними бабками, которым на вечеринке старый знакомый проболтался про то как у него идут хорошо дела с его криптобиржей. Хотя бы прояснить про минимально необходимый персонал, нужен ли офис или можно всё то дело организовать через удалёнку, какова боле мене комфортная юридическая форма организации, так чтобы было всё шито крыто, если "хакнут", работа с банками\платёжными сервисами\офшорами и всякое такое. Хотябы в общих чертах, с ссылками где\у кого то можно узнать подробно. Иначе вы словно один только двигатель от модной тачки продайте в розницу, а клиенты любят сервис "под ключ", всё тачку, да ещё и заправленную)) Успехов!
|
|
|
|
BuyOwnEx (OP)
|
|
June 10, 2021, 03:58:54 PM |
|
Данные реплицируются на настраиваемое кол-во запущенных копий торгового ядра. За 3 года у нас торговое ядро падало 2 раза. При этом во всех случаях репликация не помогла, поскольку реплицируемые данные, поступающие на реплики также заставляли их упасть. Но спасает функционал по восстановлению торгового ядра по данным из БД.
Ох, не до сервиса... правда...даже минимального... На данном этапе мы с радостью сотрудничали бы с кем-либо по юридической части, но пока не встретились нам по пути профессионалы в этой узкоспециализированной области.
|
|
|
|
gov
Member
Offline
Activity: 196
Merit: 40
|
|
June 14, 2021, 09:46:22 AM |
|
Данные реплицируются на настраиваемое кол-во запущенных копий торгового ядра. За 3 года у нас торговое ядро падало 2 раза. При этом во всех случаях репликация не помогла, поскольку реплицируемые данные, поступающие на реплики также заставляли их упасть. Но спасает функционал по восстановлению торгового ядра по данным из БД.
По логике если писать все изменения в ордербуках и баллансов юзеров в БД в отдельной программе, то не должно пропасть самое ценное. Ещё можно делать периодически снепшот ядра и писать в БД все входящие запросы, по идее по предыдущему снепшоту и последующим обращениям(ордерам, вводам\выводам и тп) можно восстановить состояние перед крешем. Ох, не до сервиса... правда...даже минимального... На данном этапе мы с радостью сотрудничали бы с кем-либо по юридической части, но пока не встретились нам по пути профессионалы в этой узкоспециализированной области.
Ну, вы дерзнули на проект не детских масштабов, это круто и сделали уже не мало, по сути почти всё готово, из минимально достаточного, осталось глянцевать, делать конфетку, добавить вишенку на торт. Были бы вы в Кремниевой долине, легко бы заполучили пару десятков миллионов$, за малую часть бизнеса, наняли бы пару десятков молодцов и сделали бы всё что душе угодно в кратчайшие сроки. У нас увы придётся так и остаться "в гараже", больше пары сот килобаксов под дикие проценты и с гарантией выклянчить не получится. А если ломиться к западным инвесторам, то там не доверяют всем с бывшего СССР, особенно в финансовом секторе, мы там словно цыгане, воплощение скама, максимум аутсорс за гроши, да ещё через посредников. Вам надо как b2bx.exchange во первых действующую биржу сделать и выпустить щитки, а на проданные щитки уже развиваться, только по честному, а не сперва ламбо покупать, это успеется)))
|
|
|
|
BuyOwnEx (OP)
|
|
June 14, 2021, 02:51:24 PM |
|
По логике если писать все изменения в ордербуках и баллансов юзеров в БД в отдельной программе, то не должно пропасть самое ценное. Ещё можно делать периодически снепшот ядра и писать в БД все входящие запросы, по идее по предыдущему снепшоту и последующим обращениям(ордерам, вводам\выводам и тп) можно восстановить состояние перед крешем. Да, почти всё так и есть в настоящий момент, кроме того, что снэпшоты делаются в ручном режиме и предназначены они не для восстановления системы после крэша. Псоле крэша алгоритм восстановления следующий: 1. Восстанавливаем из БД 2. Скармливаем ряд сообщений, которые не успели дойти до обработчика, который в свою очередь делает соответствующие запросы в БД (у нас после крэша таких не было сообщений, но это не значит что их не может быть) 3. Запускаем Ну, вы дерзнули на проект не детских масштабов, это круто и сделали уже не мало, по сути почти всё готово, из минимально достаточного, осталось глянцевать, делать конфетку, добавить вишенку на торт. Были бы вы в Кремниевой долине, легко бы заполучили пару десятков миллионов$, за малую часть бизнеса, наняли бы пару десятков молодцов и сделали бы всё что душе угодно в кратчайшие сроки. У нас увы придётся так и остаться "в гараже", больше пары сот килобаксов под дикие проценты и с гарантией выклянчить не получится. А если ломиться к западным инвесторам, то там не доверяют всем с бывшего СССР, особенно в финансовом секторе, мы там словно цыгане, воплощение скама, максимум аутсорс за гроши, да ещё через посредников. Да, всё именно так как вы пишете. Нам предлагали не раз выкупить полностью проект вместе с трудовыми ресурсами, в том числе из-за бугра, но предложения были мягко говоря не соответствующие (менее 500к $) Вам надо как b2bx.exchange во первых действующую биржу сделать и выпустить щитки, а на проданные щитки уже развиваться, только по честному, а не сперва ламбо покупать, это успеется))) Проект изначально задумывался как долгоиграющий и соответственно никаких злых умыслов не предусматривал, даже наоборот пытаемся все заработанное вкладывать в развитие Идея с действующей биржей не нова, но есть ряд "стопов", которые нам пока не позволяет это сделать в "белом" режиме. Возможно, если кто-то подтянется из инвесторов, так и сделаем.
|
|
|
|
gov
Member
Offline
Activity: 196
Merit: 40
|
|
June 15, 2021, 08:59:46 AM |
|
Нам предлагали не раз выкупить полностью проект вместе с трудовыми ресурсами, в том числе из-за бугра, но предложения были мягко говоря не соответствующие
Поиск вменяемых венчурных инвесторов отдельная работа, этому нужно подучиться, ещё кто то из руководства должен разговорный инглиш знать очень хорошо. У вас есть все шансы найти инвесторов с той же Кремниевой долины, если над этим целенаправленно работать, возможно сперва не на прямую, а через посредничков, есть много наших кто там ассимилировался уже, кому доверяют и через таких можно за 5-10% от будущей сделки, вас сведут с инвестором(ами), после того как проведут аудит, удостоверятся что вы не пустышка. А у вас вполне достойный проект, сделано много работы, это не какой ни будь "сайтик с вайтпейпером", 1-2M$ предложат без долгих тёрок за половину бизнеса, а если будите воротить нос и искать долго(до года), может и до 5M$ договоритесь, вряд ли больше, с учетом что вы резиденты вечно развивающейся страны. Вот если бы вы были резидентами США или хотя бы кто то от туда был в руководстве, вот тогда...
|
|
|
|
valsha
Jr. Member
Offline
Activity: 66
Merit: 6
|
|
June 25, 2021, 07:27:14 AM |
|
По поводу нагрузок: для текущего проекта на Framework Laravel получается самым узким местом. В настоящее время вот такие показатели
не пробовали https://laravel.com/docs/8.x/octane ?
|
|
|
|
BuyOwnEx (OP)
|
|
June 25, 2021, 10:51:51 AM |
|
По поводу нагрузок: для текущего проекта на Framework Laravel получается самым узким местом. В настоящее время вот такие показатели
не пробовали https://laravel.com/docs/8.x/octane ? Ну, судя по тому какие показатели на текущий момент, Octane естественно не использовался. Если есть желание натянуть текущий project на Octane, будем рады принять вас в команду
|
|
|
|
valsha
Jr. Member
Offline
Activity: 66
Merit: 6
|
|
June 25, 2021, 11:34:15 AM Last edit: June 25, 2021, 12:02:43 PM by valsha Merited by Symmetrick (1) |
|
По поводу нагрузок: для текущего проекта на Framework Laravel получается самым узким местом. В настоящее время вот такие показатели
не пробовали https://laravel.com/docs/8.x/octane ? Ну, судя по тому какие показатели на текущий момент, Octane естественно не использовался. Если есть желание натянуть текущий project на Octane, будем рады принять вас в команду Так вы посмотрите Octane, это же фича уже от Т.Отвела, "натягивать" там особо уже и не надо ничего. Достаточно установить Octane и настроить 1. https://laravel.demiart.ru/laravel-octane/а потом ньюансы 2. https://laravel.demiart.ru/laravel-octane-bootstrapping-application-and-handling-requests/И лучше скорее всего использовать Swoole вместо RoadRunner Я думаю если вы покажите эти 2 линка вашим программистам что поддержтвают ваш Laravel проект, то они очень быстро и не дорого внедрят Octane. вопрос по вашей бирже пакет "старт плюс" это полноценный продукт со своим торговым ядром, он не требует подключения к вашим серверам (торговому ядру) и т.п
|
|
|
|
BuyOwnEx (OP)
|
|
June 25, 2021, 12:13:14 PM |
|
По поводу нагрузок: для текущего проекта на Framework Laravel получается самым узким местом. В настоящее время вот такие показатели
не пробовали https://laravel.com/docs/8.x/octane ? Ну, судя по тому какие показатели на текущий момент, Octane естественно не использовался. Если есть желание натянуть текущий project на Octane, будем рады принять вас в команду Так вы посмотрите Octane, это же фича уже от Т.Отвела, "натягивать" там особо уже и не надо ничего. Достаточно установить Octane и настроить 1. https://laravel.demiart.ru/laravel-octane/а потом ньюансы 2. https://laravel.demiart.ru/laravel-octane-bootstrapping-application-and-handling-requests/И лучше скорее всего использовать Swoole вместо RoadRunner Я думаю если вы покажите эти 2 линка вашим программистам что поддержтвают ваш Laravel проект, то они очень быстро и не дорого внедрят Octane. вопрос по вашей бирже пакет "старт плюс" это полноценный продукт со своим торговым ядром, он не требует подключения к вашим серверам (торговому ядру) и т.п Да, это полноценный продукт, полностью независимый: со своим торговым ядром на c# и криптороцессингом (NodeJs) на своих нодах, которые разворачиваются на ваших серверах. Никаких скрытых платежей, только если тех. обслуживание в размере 500 usdt при необходимости.
|
|
|
|
valsha
Jr. Member
Offline
Activity: 66
Merit: 6
|
|
June 25, 2021, 02:34:47 PM |
|
оставил вам пару тикетов на гите
|
|
|
|
LiteFlex
Newbie
Offline
Activity: 11
Merit: 0
|
|
December 20, 2021, 02:08:11 PM |
|
Проект еще жив?
|
|
|
|
BuyOwnEx (OP)
|
|
December 20, 2021, 02:24:27 PM |
|
Проект еще жив?
Более чем. Сюда отписываемся редко в последнее время. Исправимся и в ближайшее время напишем о изменениях, а их очень много
|
|
|
|
BuyOwnEx (OP)
|
|
April 12, 2022, 06:44:32 PM |
|
Резюмирую по нашим достижениям за период не активности на данном форуме: - Интерфейс web кардинально переделан с использованием Material Design Framework Vuetify
- Также, в этом же едином стиле переделаны UI админки биржи и UI админки криптошлюза
- На основе выкупленного модуля маркет-мэйкера, разработан свой, более отказоустойчивый и без утечек памяти
- Добавлена поддержка блокчейна Tron
- Огромная доработка связана с добавлением системы учета проводок для бух учета для каждого вида операции, происходящей на бирже, затрагивающая изменение баланса по любому типу счета
- Огромная доработка связана с добавлением системы учета проводок для бух учета для каждого вида операции, происходящей на бирже, затрагивающая изменение баланса по любому типу счета
- Добавлена реализация встроенного чата
- Ну и конечно, устранены ошибки, выявленные как в ходе внутреннего тестирования, так и в ходе опытной эксплуатации
Модуль криптошлюза сейчас как никогда раньше актуален и востребован, его можно приобрести отдельно и интегрировать для своего бизнеса, сервиса и т.д. Для этого будет оформлена отдельная ветка на форуме
|
|
|
|
DenisReach
Jr. Member
Offline
Activity: 55
Merit: 6
|
|
October 05, 2022, 01:02:01 PM |
|
Доброго времени суток какие у вас новости возможно ли уже приобретения сервиса & вашего шлюза
|
|
|
|
BuyOwnEx (OP)
|
|
October 05, 2022, 03:52:40 PM |
|
Доброго времени суток какие у вас новости возможно ли уже приобретения сервиса & вашего шлюза
Да, возможно. Обращайтесь
|
|
|
|
|