
[Anonymous]
05.04.2016
22:45:37
Вот вам задача:
есть сетевой сервер, который должен обрабатывать около 10к сообщений в секунду, на обработку сообщения уходит около 5-7 секунд.
Как будете реализовывать архитектуру сервера?

Роман
05.04.2016
22:45:38

[Anonymous]
05.04.2016
22:46:01
Это конфа о jvm
Нужно создать именно свой сервер

Google

Митко Соловец?
05.04.2016
22:46:47
перед тобой стоит такая задача?

[Anonymous]
05.04.2016
22:46:52
Да

Pavel ?
05.04.2016
22:47:07

Митко Соловец?
05.04.2016
22:47:10
во-первых, почему на сообщение уходит 5-7 секунд?

[Anonymous]
05.04.2016
22:47:23
Серверная машина всего одна

Pavel ?
05.04.2016
22:47:32
Потому как решить избыточностью можно)

[Anonymous]
05.04.2016
22:47:42
Столько требуется времени на вычисления некоторых задач

Pavel ?
05.04.2016
22:47:42
Окей тогда очередь

Роман
05.04.2016
22:47:43

Nick
05.04.2016
22:47:48

[Anonymous]
05.04.2016
22:48:11

Митко Соловец?
05.04.2016
22:48:19

[Anonymous]
05.04.2016
22:48:29

Google

Роман
05.04.2016
22:48:36

Митко Соловец?
05.04.2016
22:48:39
реактивное программирование

Pavel ?
05.04.2016
22:48:52
Вы че ребята))
10к по 5-6сек, очередь
Иначе никак

Роман
05.04.2016
22:49:37
Может на видеокарте, сколько у них потоков?

[Anonymous]
05.04.2016
22:49:44
Еще условие, задержки должны быть минимальными

Роман
05.04.2016
22:49:45
1000-2000?

Митко Соловец?
05.04.2016
22:49:57

[Anonymous]
05.04.2016
22:50:00
ПО для финансовых операций и задержки недопустимы

Nick
05.04.2016
22:50:05
Java core
То есть джава все равно нужна, знание правил ведения андроид и айос разработки все равно надо. В чем соль? Быстро склепать?

Роман
05.04.2016
22:50:19
Видеокарты ж ща убер много ядер имеют, через OpenCL распарралелить?

Nick
05.04.2016
22:50:19
Есть у нас в городе одно такое такси приложение на ксамарине
От местных стартаперов

Pavel ?
05.04.2016
22:50:27
Для финтеха один комп недопустим
Так

Митко Соловец?
05.04.2016
22:50:36
я согласен
тут тупро задачи ради задачи

Nick
05.04.2016
22:50:44
Ни на айосе ни на андроиде не пашет, даже нельяз вызвать такси

Митко Соловец?
05.04.2016
22:50:45
с намеком на кресты

Google

Митко Соловец?
05.04.2016
22:50:50
уже вижу куда клонят

[Anonymous]
05.04.2016
22:50:57
Неверно

Pavel ?
05.04.2016
22:51:06
Эй мистер год, полное условие давай и свои мысли, а то чую ты тут фалометрию устроить хочешь

[Anonymous]
05.04.2016
22:51:08
Интересует как будете создавать соединения

Митко Соловец?
05.04.2016
22:51:27
полное условие задачи
что за сообщение
есть ли работа с бд

Роман
05.04.2016
22:51:34
В своё время в универе учили как распарралеливать мат задачи на фортране

Митко Соловец?
05.04.2016
22:51:38
конфигурация машины

Andre
05.04.2016
22:51:40

Митко Соловец?
05.04.2016
22:51:55
иначе твоя задача - фаллометрия

Andre
05.04.2016
22:51:56
мы в универе системы уравнений на MPI решали

Andre
05.04.2016
22:52:05
чот не пригодилось пока правда

[Anonymous]
05.04.2016
22:52:24
Это все non-impact требования, важно то, что задача выполняется больше 1 секунды

Роман
05.04.2016
22:53:19
Если каждое сообщение обрабатывается 5-6 секунд, можно ли разбить её и выполнить быстрее??

Митко Соловец?
05.04.2016
22:53:30
у нас 1 машина
много потоков не выделить
поэтому солидарен с Павлом - очереди сообщений

Роман
05.04.2016
22:54:18
Тогда это звучит как "можно ли в жигулях перевести 100 человек сразу за раз"

Митко Соловец?
05.04.2016
22:54:25
я ж говорю

Google

Митко Соловец?
05.04.2016
22:54:30
задача ради задачи и выебства
тупо понт

Nick
05.04.2016
22:54:45
Чую запах эйчара

Pavel ?
05.04.2016
22:55:57
Не ну тут можно предположить что можно ускориться через удп, но при 5-6 сек обработки бесполезно

Роман
05.04.2016
22:56:08
Ещё вариант: если есть одна машина. Написать ботнет, получить блок данных, отправить, через секунду получить ответ и отправить ещё один блок и тд. Одной машины на контроль заданий хватит

Pavel ?
05.04.2016
22:56:11
Да и в финансах это не используется

Роман
05.04.2016
22:56:42
Пусть другие посчитают)

Митко Соловец?
05.04.2016
22:56:44
вы че, на крестах напишите, силой Аллаха все само взлетит

Admin
ERROR: S client not available

Pavel ?
05.04.2016
22:56:47
Мистер год
Мы сдаемся
)))
Давай ответ))

Роман
05.04.2016
22:57:31

Митко Соловец?
05.04.2016
22:59:36
http://netty.io/
я бы начал вот с этого товарища

Роман
05.04.2016
23:00:18
И кстати, если уж это финансовая система, ввести сбор паттернов, при совпадении задача будет ускоряться. Думаю поработав немного и набрав кеш, можно уменьшить время обработки одного реквестор

Pavel ?
05.04.2016
23:00:45
Тут как я понял бизнеслогика на 5-6 сек пашет)))

Митко Соловец?
05.04.2016
23:01:00
причем я спросил про бд = молчок

Pavel ?
05.04.2016
23:01:03
Хоть под томкэтом еби) быстрее то не будет)

Google

[Anonymous]
05.04.2016
23:01:05
Ну вообще я ожидал услышать ответ: использовать non-blocking sockets или асинхронные сокеты, тем самым решив проблему в создании 10к потоков на соединение, чтобы система не подавилась при переключении контекстов потоков

Роман
05.04.2016
23:01:07
Что за логика? Считать офшоры на Панаме?

Митко Соловец?
05.04.2016
23:01:42

Pavel ?
05.04.2016
23:01:46
Так, понятно

Митко Соловец?
05.04.2016
23:01:47
Netty is an asynchronous event-driven network application framework
for rapid development of maintainable high performance protocol servers & clients.

Pavel ?
05.04.2016
23:01:55
Выябывался всетки

Митко Соловец?
05.04.2016
23:02:08
плюс я писал выше про реактивное программирование

Роман
05.04.2016
23:02:14
Продакт поейсмент?

Митко Соловец?
05.04.2016
23:02:23
http://www.reactive-streams.org/
так что да
все-таки выебывался

[Anonymous]
05.04.2016
23:02:57
Не, просто интересовался, а писать баззворды и знать как все реализовано это разные вещи

Pavel ?
05.04.2016
23:02:57
Плевать на соединения и потоки
Бизнес логика на 5-6 сек на одном сервере
Тут и прокол

Митко Соловец?
05.04.2016
23:03:36

Pavel ?
05.04.2016
23:03:37
Мистер год, извеняй, но ты не год

Митко Соловец?
05.04.2016
23:03:40
кем работаешь?
и что пилишь?

[Anonymous]
05.04.2016
23:04:49
Работаю тим лидом