powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Финансовое приложение, low latency, сокеты?
15 сообщений из 15, страница 1 из 1
Финансовое приложение, low latency, сокеты?
    #39765288
redkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Надо писать на C# приложение, работающее с биржей. Отображающее клиенту в режиме реального времени (или как можно ближе к этому) котировки. И максимально быстро обрабатывающее запросы на покупку, продажу. При условии, что одновременно в приложении могут сидеть скажем 1000 пользователей.
Подскажите пожалуйста, правильно ли понимаю, что использовать для этого решения на основе HTTP скорее всего не получится, будет слишком высокая задержка?
То есть ASP.NET, WCF отпадают? Можно использовать WebSocket, или писать просто свой сокет-сервер? Может быть есть какие-то устоявшиеся подходы для этого в мире .NET, инструменты, фреймворки? Дайте пожалуйста направление, куда копать
...
Рейтинг: 0 / 0
Финансовое приложение, low latency, сокеты?
    #39765291
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще, такие вещи даже и на C# не пишут
...
Рейтинг: 0 / 0
Финансовое приложение, low latency, сокеты?
    #39765292
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProВообще, такие вещи даже и на C# не пишут

Почему не пишут? Пишут.
...
Рейтинг: 0 / 0
Финансовое приложение, low latency, сокеты?
    #39765294
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redkij,

Вебсокет не отменяет сетевые задержки, но да, в реальном времени других альтернатив мало.
Подходы? Ну как, писать в ключе оптимизации и масштабирования. Далее надо исходить из конкретных задач, нагрузочного тестирования, реальных требований.
...
Рейтинг: 0 / 0
Финансовое приложение, low latency, сокеты?
    #39765297
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttПочему не пишут? Пишут.Борясь со сборщиком мусора? Или используя нативные компоненты?
...
Рейтинг: 0 / 0
Финансовое приложение, low latency, сокеты?
    #39765309
redkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt
Спасибо. А вот... использовать поддержку веб-сокетов в ASP.NET (если правильно понимаю, она есть) - это в производительности сильно проиграет какому-то самописному сокет-серверу, если его прям с нуля писать? И, допустим, в Java есть Netty. Для написания TCP и UDP серверов. А в .NET что-то такое есть?
...
Рейтинг: 0 / 0
Финансовое приложение, low latency, сокеты?
    #39765316
redkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttнадо исходить из конкретных задач, нагрузочного тестирования, реальных требований.

Просто никогда раньше проектов не начинал с нуля, и потому не понимаю. Вы имеете ввиду, сделать прототипы на всех возможных альтернативных подходах (веб-сокеты в ASP.NET, самописный сокет-сервер, что-то еще...), и затем их тестировать под нагрузкой, выясняя, что даст приемлемую производительность?
...
Рейтинг: 0 / 0
Финансовое приложение, low latency, сокеты?
    #39765344
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProВообще, такие вещи даже и на C# не пишут
когда то давно я читал блог прогера что бота для биржи пилил, как он ухищрался с выбором данных, как боролся с GC и прочее. но в целом работало и приносило денег. с кор нетом уже дела то получше со скоростью судя по тестам
...
Рейтинг: 0 / 0
Финансовое приложение, low latency, сокеты?
    #39765361
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redkijПросто никогда раньше проектов не начинал с нуля,вы просто планов громадье не стройте, если что то приснилось, и вы ни разу код не писали.
Если ASP, то опрашивая сервер каждые пару сек вы раз в две сек увидите свежие данные.
Если нужно сразу на клиента, то веб сокет.
Если пишите первый раз, то самому писать сервер категорически противопоказано.
...
Рейтинг: 0 / 0
Финансовое приложение, low latency, сокеты?
    #39765366
redkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123 просто планов громадье не стройте, если что то приснилось, и вы ни разу код не писали.
Petro123Если пишите первый раз, то самому писать сервер категорически противопоказано.
Не. код-то я конечно писал. Конкретно на шарпе уж лет пять. Просто именно с нуля серьезные проекты не начинал никогда. И в бэкенд разработке я недавно. Примера какого-нибудь хорошего самописного сокет-сервера не видел (если тут вообще нужен именно самописный). Имею определенный опыт с ASP.NET Web API, да и все
...
Рейтинг: 0 / 0
Финансовое приложение, low latency, сокеты?
    #39765384
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redkijсерьезные проекты не начиналну дак делайте.
hVostt написал, нагрузочное тестирование.
Задайте 1000 клиентов и тестируйте. Прежде чем велосипеды писать.
...
Рейтинг: 0 / 0
Финансовое приложение, low latency, сокеты?
    #39765413
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProhVosttПочему не пишут? Пишут.Борясь со сборщиком мусора? Или используя нативные компоненты?

Эм.. зачем с ним бороться? ))

Как будто, без сборщика мусора будет проще или быстрее.
Нет, конечно же. Не будет.
И в C# можно переиспользовать выделенную память, есть различные приёмы и оптимизация.
...
Рейтинг: 0 / 0
Финансовое приложение, low latency, сокеты?
    #39765414
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redkij hVostt
Спасибо. А вот... использовать поддержку веб-сокетов в ASP.NET (если правильно понимаю, она есть) - это в производительности сильно проиграет какому-то самописному сокет-серверу, если его прям с нуля писать? И, допустим, в Java есть Netty. Для написания TCP и UDP серверов. А в .NET что-то такое есть?

Есть, называется SignalR.
...
Рейтинг: 0 / 0
Финансовое приложение, low latency, сокеты?
    #39765469
Senegura
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttredkij hVostt
Спасибо. А вот... использовать поддержку веб-сокетов в ASP.NET (если правильно понимаю, она есть) - это в производительности сильно проиграет какому-то самописному сокет-серверу, если его прям с нуля писать? И, допустим, в Java есть Netty. Для написания TCP и UDP серверов. А в .NET что-то такое есть?

Есть, называется SignalR.

SignalR - для старого .NET, но я бы рекомендовал делать на .NET CORE, там встроенная поддержка сокетов.
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/websockets?view=aspnetcore-2.2
...
Рейтинг: 0 / 0
Финансовое приложение, low latency, сокеты?
    #39765478
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeneguraSignalR - для старого .NET, но я бы рекомендовал делать на .NET CORE, там встроенная поддержка сокетов.
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/websockets?view=aspnetcore-2.2

Серьёзно?


https://docs.microsoft.com/ru-ru/aspnet/core/signalr/introduction?view=aspnetcore-2.2

))
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Финансовое приложение, low latency, сокеты?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]