|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Привет. Заинтересовался TPL. Как решается вопрос балансировки ? Предположим, что есть некий сервер приложений. Он получает запросы от клиентов делает некие вычисления, запрашивает данные из БД, снова делает вычисления и возвращает результат клиенту. Предположим такие исходные (взятые из головы... моей) 1. СервПрил получает запрос и обрабатывает его 5 сек (какие-то свои вычисления). 2. Затем посылает запрос в БД Oracle какому-то пакету, который выполняет очень мощные серверные вычисления в течении 10 сек. 3. Затем СервПрил получает данные, и опять делает вычисления 5 сек. 4. И снова запрос в БД на 10 сек. 5. После чего возвращается результат клиенту. Итого на каждый запрос сервер тратит 30 сек. Теперь самый цимес. Клиенты бесконечно генерят по запросу, раз в 10 сек. Если СервПрил не ограничить какими-то рамками, через какое-то время будет крутится стотыщмилионов запросов от клиентов, и запросы все еще будут прибывать. Собственно сабж. Как это все балансировать ? Как решить когда стоит прекратить получение запросов от клиентов ? Т.е. обрабатывать только некоторое их количество разом. Оставлю пока вопрос о балансировке между самими СервПрилами, это мне тоже интересно, но пожалуй не все сразу. PS. Если кто знает, дайте пожалуйста ссылки на каки-либо существующие проекты, использующие TPL. Какие либо опенсорсовые проекты или еще чего. Хочется посмотреть на профессиональный проект TPL, использование и балансировку. PPS. Может есть литература по балансировке ? По TPL то есть конечно учебного. А вот, чтобы на примере (или в приближении) реальных приложений, и решения практических задач, чего-то не знаю. Может что-то типа Фаулера, где берется пример задачи, и рефакторится или еще чего. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 15:24 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Dualcore, а что, ваш сервер приложений обрабатывает запросы последовательно? Да и Оракл тоже такой фигней не страдает Кстати, что это за "мощные серверные вычисления" и запросы по 10 секунд? Что за дикие расчеты? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 16:17 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Arm79Dualcore, а что, ваш сервер приложений обрабатывает запросы последовательно? Да и Оракл тоже такой фигней не страдает Кстати, что это за "мощные серверные вычисления" и запросы по 10 секунд? Что за дикие расчеты? Нет. Как раз я думаю, что на каждый запрос нужно создавать Task. И каждый такой Task будет работать 30 сек. А что Вам в расчетах не нравится то ? Цифры я с потолка взял. Суть их в том, чтобы клиенты присылали задачи быстрее, чем они решаются - для чего и нужно было бы балансировать. Я же в учебных целях спрашиваю. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 16:21 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Dualcore, если в учебных, то при указанных вами параметрах никаких балансировщиков не нужно. если деньги позволяют, смотрим аппаратный балансировщик если денег нет, а очень хочется, то есть вариант nginx ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 16:28 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Arm79Dualcore, если в учебных, то при указанных вами параметрах никаких балансировщиков не нужно. если деньги позволяют, смотрим аппаратный балансировщик если денег нет, а очень хочется, то есть вариант nginx ЗЫ самому писать балансировщик смысла нет ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 16:29 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Dualcore, Можно подумать о кешировании результатов, или каких то со составляющих ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 16:37 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Arm79Dualcore, а что, ваш сервер приложений обрабатывает запросы последовательно? Да и Оракл запросы по 10 секунд? Что за дикие расчеты? +1 Любой SOA асинхронен по своей природе. Поэтому даже заморачиваться не стоит на счет программной балансировки. А вот инфраструктурной балансировкой принебрегать не стоит (кластер и всё отседова вытекающее). С точки зрения кодинга никаких проблем. Ну а технология кеширования - это уже из области оптимизации кода, решается в самом конце. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 16:45 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Вы все хотите сказать, что TPL не предназначен для столпа проекта ? Что он подходит лишь для мелкого распараллеливания в пределах одной процедурки ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 17:23 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Хм. Т.е. балансировку надо переносить на уровень WCF ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 17:26 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Dualcoreон подходит лишь для мелкого распараллеливания в пределах одной процедурки ? Да, под локальную задачу для конкретного метода. И то нужно тысячу раз подумать и проверить, действительно ли нужно это и какой мы получим выйгрыш. Пример рачета: 1. Банальный пример, пул потоков может максимум выделить твоему веб-сервису 50 тредов. 2. В сервисе 10 методов, в каждом юзается по дополнительному фоновому потоку (async/await, TPL, Threads). 3. Методы равномерно используются внешними потребителями. То есть ты линейно размазываешь 50 тредов на (10 * 2) методов, получая 2.5 потока на метод. 4. Предположим, при пиковых нагрузках сервиса методы уже не будут справляться и будут запрашивать дополнительную песочницу (поток) для работы, а ей в свободном доступе нет, т.к. соседние методы юзают аж по 2 потока на задачу. 5. Профит? Да хрен там было. Пример, конечно, идеологический, но отражает суть проблемы. Поэтому использовать дополнительный поток нужно с умом и только там, где это действительно нужно. Пока не насилуй свой моск этими проблемами, когда встанет острая проблема оптимизации конкретного метода, тогда можно будет подумать что и куда. В любом случае, всегда есть самый очевидный и простой способ балансировки - инфраструктурный. Если уж и он не поможет, тогда нужно переписывать код. Но опять же, всё зависит от конкретной нагрузки на сервис и мощности сервера, без тестирования оценки давать - это как пальцем в торт. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 17:36 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Печально. Мечтал применить TPL как основу чего-то этакого мощного. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 17:40 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
DualcoreПечально. Мечтал применить TPL как основу чего-то этакого мощного. То есть хотел мигалку на авто, но ездить как все? Занятная стратегия, хочу фантик - а накуй оно нужно, не понятно. Но ведь фантик же. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 17:49 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУ, ну а а что, в облако его, там у них пускай болит голова.. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 17:51 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Где-то в степиМСУ, ну а а что, в облако его, там у них пускай болит голова.. Бать, так и предполагается, что он в облаке :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 17:53 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУ, дак запросить аппаратных возможностей на пиках ( я не спец в этих технологиях) по идее он добавит кислороду процессу, вопрос в деньгах ( тут то же не в курсе) но если там таскается база 35-160 терабайт, вопрос про деньги не уместный, единственное что плющит сознание это 30 сек, пока не решил кого мочить, или программиста или dba ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 18:09 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Где-то в степиединственное что плющит сознание это 30 сек, пока не решил кого мочить, или программиста или dba Согласен, это полная жесть. Разбор полетов и расстрел на месте с выдачей бегунка. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 18:35 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУDualcoreон подходит лишь для мелкого распараллеливания в пределах одной процедурки ? Да, под локальную задачу для конкретного метода. И то нужно тысячу раз подумать и проверить, действительно ли нужно это и какой мы получим выйгрыш. Пример рачета: 1. Банальный пример, пул потоков может максимум выделить твоему веб-сервису 50 тредов. 2. В сервисе 10 методов, в каждом юзается по дополнительному фоновому потоку (async/await, TPL, Threads). 3. Методы равномерно используются внешними потребителями. То есть ты линейно размазываешь 50 тредов на (10 * 2) методов, получая 2.5 потока на метод. 4. Предположим, при пиковых нагрузках сервиса методы уже не будут справляться и будут запрашивать дополнительную песочницу (поток) для работы, а ей в свободном доступе нет, т.к. соседние методы юзают аж по 2 потока на задачу. 5. Профит? Да хрен там было. Пример, конечно, идеологический, но отражает суть проблемы. Поэтому использовать дополнительный поток нужно с умом и только там, где это действительно нужно. Пока не насилуй свой моск этими проблемами, когда встанет острая проблема оптимизации конкретного метода, тогда можно будет подумать что и куда. В любом случае, всегда есть самый очевидный и простой способ балансировки - инфраструктурный. Если уж и он не поможет, тогда нужно переписывать код. Но опять же, всё зависит от конкретной нагрузки на сервис и мощности сервера, без тестирования оценки давать - это как пальцем в торт. Парень задает правильный вопрос(могут быть внешние поставщики данных, которых не расстреляешь) и сразу видно, что ты с этим дело не имел. Расчеты левые, тк за 30 секунд может прийти еще надцать запросов и никаких трэдов и тасков не хватит. Посему сервисы должны иметь интерфейс с тасками, максимально использовать новый API с asyn\await, которые НЕ СОЗДАЮТ НИКАКИХ ФОНОВЫХ ПОТОКОВ. Для вызовов БД это можно сделать. ЗЫ Стандартный трэдпул имел 25 во времена гороха - Net 3.5. ЗЫЫ Должен использоваться PerCall, для которого создается новый, отдельный инстанс при вызове без твохи левых ограничений. Если не в танке, то не забивай парню голову всякой хренью ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 18:55 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
SeVaПосему сервисы должны иметь интерфейс с тасками, максимально использовать новый API с asyn\await, которые НЕ СОЗДАЮТ НИКАКИХ ФОНОВЫХ ПОТОКОВ. Для вызовов БД это можно сделать.Теоретически - да. Практически - жили же как-то раньше с синхронной работой воркеров сервера. Асинхронный код писать сложнее. Требует .Net 4.5 Я бы это оставил на крайний случай. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 19:01 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
SeVaДля вызовов БД это можно сделать.Релиз Entity Framework 6 с поддержкой асинхронностей ещё не вышел. Только бэта пока... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 19:03 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Алексей КSeVaДля вызовов БД это можно сделать.Релиз Entity Framework 6 с поддержкой асинхронностей ещё не вышел. Только бэта пока... Там, где высокие нагрузки ORM не используют, а в ADO.net это уже есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 19:21 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Алексей КSeVaПосему сервисы должны иметь интерфейс с тасками, максимально использовать новый API с asyn\await, которые НЕ СОЗДАЮТ НИКАКИХ ФОНОВЫХ ПОТОКОВ. Для вызовов БД это можно сделать.Теоретически - да. Практически - жили же как-то раньше с синхронной работой воркеров сервера. Асинхронный код писать сложнее. Требует .Net 4.5 Я бы это оставил на крайний случай. Хреново жили, только серверы плодили ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 19:22 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
SeVa, согласен, но это не панацея когда то ванна наполнится (затекает больше чем вытекает), даже те потоки где стоит машина мониторинга могут кончиться и тогда - отказ в обслуживании. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 19:30 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Это же сахар, хотя вполне полезный ( отсутствие потоков мониторинга) - но не панацея от шквальной загрузки ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 19:32 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
это по существу дос атака, ну что тут можно предпринять, найти узкое место, Алексей прально сказал, на потом. Узкое место как ни крути - это 30 секунд, тут или расширяться горизонтально на сервере + новые технологии, или часть барахла вынести на клиента - пускай сам запрашивает и кое что считает( не маленький) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 19:40 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
чет сидел пил кофе, пришла мысль назвать этот топик - Высоко нагруженный эстонский сервер и его оптимизация ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 20:32 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
SeVaТам, где высокие нагрузки ORM не используют, а в ADO.net это уже есть. +1 с примечанием: я использую BLToolkit, тк по быстродействию уступает нативному коду на пару процентов, не более, зато гораздо удобнее в использовании. Entity Framework или NHibernate на порядок, если не больше, медленнее. SeVaЗЫЫ Должен использоваться PerCall, для которого создается новый, отдельный инстанс +1, при условии что у автора WCF. Просто бесконтрольные таски/потоки при большом количестве коннектов сами сожрут кучу ресурсов. WCF поволяет регулировать количество таких потоков. Когда-то я делал сервис PerSession с моделью подписки и запоминал коллбэки клиентов. Несколько тысяч клиентов держало на раз. Как раз было ожидание ответа со стороны внешних ресурсов. ИМХО: если ожидания нет, а идут интенсивные расчеты (хотя я пугаюсь от таких расчетов, идущих по 5-10 секунд), то только PerCall. SeVaновый API с asyn\await, которые НЕ СОЗДАЮТ НИКАКИХ ФОНОВЫХ ПОТОКОВ. Для вызовов БД это можно сделать. Не работал, не знаю, но мне кажется, что полноценно без фоновых потоков асинхронность не сделать. Я читал вашу эмоциональную дискуссию в другом треде, но не уверен, что вы правы на 100%. Куча примеров с MSDN используют async/await совместно с Task и методами *Async. А для БД я сам делал асинхронное обращение к базе и выдачу результата по коллбэку. Все работало очень шустро. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 21:19 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
SeVaПарень задает правильный вопрос(могут быть внешние поставщики данных, которых не расстреляешь) и сразу видно, что ты с этим дело не имел. Расчеты левые, тк за 30 секунд может прийти еще надцать запросов и никаких трэдов и тасков не хватит. Как-раз отсюда видно, что иы не имел дело с нагруженными SOA. Нцать запросов линейно размазываются на максимальное кол-во тредов, который отдает пул. При [кол-во запросов > кол-во потоков] запросы выстраиваются в очередь. Отсюда святое правило, веб-метод должен максимально быстро отдавать результат (десятые дол секунд). Ты прикинь своими мозгами, какая нагрузка идет на веб-сервис центробанка www.cbr.ru/dailyinfowebserv/dailyinfo.asmx. Вся страна сосет из него курсы валют. И что? Это банальный веб-сервис, который отдает кешированные данные с горизонтальным масштабированием в разрезе инфраструктуры, разумеется. Сервис отлично работает и всегда доступен на протяжении многих лет. Что скажешь? SeVaПосему сервисы должны иметь интерфейс с тасками, максимально использовать новый API с asyn\await, которые НЕ СОЗДАЮТ НИКАКИХ ФОНОВЫХ ПОТОКОВ. Для вызовов БД это можно сделать. 1. Бред сивой кобылы. SOA должен максимально быстро отдать результат без каких-либо тасков. 2. async\await создает фоновый поток, я тебе об этом уже говорил, даже рецепт для тебя написал http://codearticles.ru/Home/ArticleView/2135 3. Когда докажешь мне обратное (кодом, а не бла-бла) - соглашусь. Пока ты в пролёте со своими фантазиями. SeVaЗЫ Стандартный трэдпул имел 25 во времена гороха - Net 3.5. Ну видишь, и тут ты опять ноль. 25 потоков на процессор . Сечешь разницу между сказанным тобой? SeVaЕсли не в танке, то не забивай парню голову всякой хренью Сева, уж помолчал бы. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 22:45 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
SeVaАлексей Кпропущено... Релиз Entity Framework 6 с поддержкой асинхронностей ещё не вышел. Только бэта пока... Там, где высокие нагрузки ORM не используют, а в ADO.net это уже есть. Глупости. ORM ничем не уступает ADO.NET. Экономия на процессорном тике? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 22:46 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУГде-то в степиединственное что плющит сознание это 30 сек, пока не решил кого мочить, или программиста или dba Согласен, это полная жесть. Разбор полетов и расстрел на месте с выдачей бегунка. т.е., вы могете любую задачу решить менее чем 30 секунд? тогда я иду к вам ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 23:17 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
ViPRosт.е., вы могете любую задачу решить менее чем 30 секунд? тогда я иду к вам Сахават, милок, причем тут "любая задача" и распределенный сервис транспорта данных? Ты определись, какую задачу решаем, а мы подберем тебе платформу для её решения. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 23:20 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУ, ну тут ругаются когда серевр 10 секунд там че то считает ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 23:26 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
а задача простая - оставить расписание работ по выпполнении заказов для людей, машин, иснтрумента, оснастки, обеспечить материалами и финансами и т.д. что бы все было тип-топ и надо быстро, ооочень быстро, пока клиент не отвернулся к дяде сэму ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 23:28 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
ViPRosМСУ, ну тут ругаются когда серевр 10 секунд там че то считает Ты считаешь, что сервер приложений, сервер SOA, сервер БД, сервер процессинга кубов - одно и тоже? Тогда мы идем к вам (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 23:28 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
ViPRosа задача простая - оставить расписание работ по выпполнении заказов для людей, машин, иснтрумента, оснастки, обеспечить материалами и финансами и т.д. что бы все было тип-топ и надо быстро, ооочень быстро, пока клиент не отвернулся к дяде сэму Составляй, в чем проблема? Процессинг расписания будет занимать n-часов на отдельном аналитическом сервере. Поставка просчитанных данных через шлюзы SOA потребителям будет осуществляться за десятки долей секунд. В чем проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 23:31 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Arm79SeVaТам, где высокие нагрузки ORM не используют, а в ADO.net это уже есть. +1 с примечанием: я использую BLToolkit, тк по быстродействию уступает нативному коду на пару процентов, не более, зато гораздо удобнее в использовании. Entity Framework или NHibernate на порядок, если не больше, медленнее. SeVaЗЫЫ Должен использоваться PerCall, для которого создается новый, отдельный инстанс +1, при условии что у автора WCF. Просто бесконтрольные таски/потоки при большом количестве коннектов сами сожрут кучу ресурсов. WCF поволяет регулировать количество таких потоков. Когда-то я делал сервис PerSession с моделью подписки и запоминал коллбэки клиентов. Несколько тысяч клиентов держало на раз. Как раз было ожидание ответа со стороны внешних ресурсов. ИМХО: если ожидания нет, а идут интенсивные расчеты (хотя я пугаюсь от таких расчетов, идущих по 5-10 секунд), то только PerCall. SeVaновый API с asyn\await, которые НЕ СОЗДАЮТ НИКАКИХ ФОНОВЫХ ПОТОКОВ. Для вызовов БД это можно сделать. Не работал, не знаю, но мне кажется, что полноценно без фоновых потоков асинхронность не сделать. Я читал вашу эмоциональную дискуссию в другом треде, но не уверен, что вы правы на 100%. Куча примеров с MSDN используют async/await совместно с Task и методами *Async. А для БД я сам делал асинхронное обращение к базе и выдачу результата по коллбэку. Все работало очень шустро. Если работало шустро, то значит не было задержек. Для подобных задач пулы работают нормально, поставь задержку в сервисе хотя бы секунду, сразу получишь десять на выходе от первой сотни одновременных вызовов. Если кажется и не можешь понять, что пишут черных по белому, а лучше всего проверить, да посмотреть в профайлере, то остается только креститься ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 23:31 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУ, я думал что сервер приложений что то считают, а не токо из Бд что то готовое выдают отстал блин с этим расписанием ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 23:32 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
ViPRosМСУ, я думал что сервер приложений что то считают, а не токо из Бд что то готовое выдают отстал блин с этим расписанием Прикинь, не только сервера приложений что-то считают. Оказывается есть еще процессинг кубов данных на аналитических серверах ) P.S. Посчитать что-то простое - не вопрос, можно и на сервере приложений. Но рассчитывать трудозатратные операции, при этом держа за руку потребителя - мазохизм чистой воды, за который нужно расстреливать без причин и следствия. Нету аналитического сервера? Гавно вопрос - посчитай это в отдельной песочнице (вин сервис, консольная утиль и иже). Но не в коей мере в SOA. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 23:37 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУ, да я до СОА еще не дошел, и первый раз слышу про аналитический сервер я то думал вот как есть сервис - расчет расписания как токо механик ставит галочку ококло станка и указывает дату поломки и указывает на ТПР ремонта так сразу сервер приложений начинает перестраивать расписание и через отлично когда минуты выдает новые наряды, аннилирует ранее выданны и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 23:41 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
ViPRosя то думал вот как есть сервис - расчет расписания Мужик, давай называть вещи своими именами. Вин сервис, Веб сервис, просто феерический сервис (абстрактное понятие, например функция в UI). Если вин сервис - хорошо, есть веб сервис - расстрел на месте. ViPRosкак токо механик ставит галочку ококло станка и указывает дату поломки и указывает на ТПР ремонта так сразу сервер приложений начинает перестраивать расписание и через отлично когда минуты выдает новые наряды, аннилирует ранее выданны и т.д. Ожидание в UI? Уволитьнах. Процессинг расписания должен быть в отдельной песочнице, по окончанию просчета можно уведомить потребителей (email, пуш нотификации, голубиная почта, и т.д.). ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 23:46 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
муся, люди хотя взять палочку на ганте и перенести в другое место им не обяяснишь что почтой придет ответ а по мне все равно веб там или вин сервис сервис есть или сервиса нет ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 23:49 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
ViPRosмуся, люди хотя взять палочку на ганте и перенести в другое место им не обяяснишь что почтой придет ответ Ты предлагаешь им подождать часок в ганте, пока у тебя там на сервере сальдо с бульдой пересуммируются? ViPRosа по мне все равно веб там или вин сервис сервис есть или сервиса нет Мне становится страшно за специалиста, которому все-равно, веб сервис у нас там или вин сервис ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 23:54 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУОжидание в UI? Уволитьнах. Процессинг расписания должен быть в отдельной песочнице, по окончанию просчета можно уведомить потребителей (email, пуш нотификации, голубиная почта, и т.д.). да в принципе , ну что тут не подождать механику минутку, не часто станки ломаются тем более статусбарчик прилепить кое какой, а потом просто всем из кеша дергать, но в контексте задачи там получается ломается десять станков в секунду., ps я ничего не хотел сказать просто интерпретировал слова та...... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 23:55 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Где-то в степида в принципе , ну что тут не подождать механику минутку, не часто станки ломаются тем более статусбарчик прилепить кое какой, а потом просто всем из кеша дергать, но в контексте задачи там получается ломается десять станков в секунду., ps я ничего не хотел сказать просто интерпретировал слова та...... Минутка - уже многовато. А если пересчет длится часами? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 23:57 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУГде-то в степида в принципе , ну что тут не подождать механику минутку, не часто станки ломаются тем более статусбарчик прилепить кое какой, а потом просто всем из кеша дергать, но в контексте задачи там получается ломается десять станков в секунду., ps я ничего не хотел сказать просто интерпретировал слова та...... Минутка - уже многовато. А если пересчет длится часами? :) дык САП считает всю ночь и поучает фигню а продается за 100 лимонов ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 00:01 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУ, я щас внимательно прочитал вопрос автора, он в принципе понимает что клиентам придется делать отказ в обслуживании, как ни крути с его задачей. ему нужен механизм этого отказа, что бы оставить кислород тем кто прорвался на сервер, в плане ресурсов, а остальным оказать, и по мере освобождении ресурсов открывать доступ для новых ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 00:02 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
если бы уложится в минуту, то я б миллиардером стал бы за год ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 00:02 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
ViPRosесли бы уложится в минуту, то я б миллиардером стал бы за год да всё можно. только надо глубоко лезть в оптимизацию, матиматику и прочее. можно получать приемлемые результаты. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 00:12 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
beg-in-erViPRosесли бы уложится в минуту, то я б миллиардером стал бы за год да всё можно. только надо глубоко лезть в оптимизацию, матиматику и прочее. можно получать приемлемые результаты. ну, помоги давай, озолотимся сразу я немного покопался в математике когда то, ничего стоящего не нашел по теме :( ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 00:20 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
ViPRosдык САП считает всю ночь и поучает фигню а продается за 100 лимонов UI при этом не ожидает окончания расчета. Где-то в степиМСУ, я щас внимательно прочитал вопрос автора, он в принципе понимает что клиентам придется делать отказ в обслуживании, как ни крути с его задачей. ему нужен механизм этого отказа, что бы оставить кислород тем кто прорвался на сервер, в плане ресурсов, а остальным оказать, и по мере освобождении ресурсов открывать доступ для новых Не понял, какой такой "отказ в обслуживании", зачем? Клиент отдал задачу на расчет серверу приложений и дальше занимается своими делами, сервер приложений отдал задачу отдельной песочнице (вин сервис) и дальше курит в сторонке. Как только задача просчиталась, клиент получает сообщение о готовности (пуш нотификация, WCF , да хоть броадкастом сообщения по локальной сети и голубиной почтой). В чем сложность? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 00:28 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУ, да причем тут ГУЙ??? завод стоит, а ты мне про какой то уи ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 00:30 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
пофиг сервер там или на счетах надо очень ьыстро считать остальное все фигня ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 00:31 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
ViPRosМСУ, да причем тут ГУЙ??? завод стоит, а ты мне про какой то уи Ты путаешься в показаниях: ViPRosмуся, люди хотя взять палочку на ганте и перенести в другое место им не обяяснишь что почтой придет ответ ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 00:32 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
вот счас бегунчик быстро расскажет про математику и тады будем распаллеливать и сбалансировать, а бабки я поделю по дедовски ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 00:33 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУViPRosМСУ, да причем тут ГУЙ??? завод стоит, а ты мне про какой то уи Ты путаешься в показаниях: ViPRosмуся, люди хотя взять палочку на ганте и перенести в другое место им не обяяснишь что почтой придет ответ и это есть считается большой фичей у народа первым делом спраашивают - а двигать на свободное место моно? попробуй скажи - мудила, неужто ты лучше соображаешь, чем советский инженер - программист? сразу отлуп и нету денющки бегом гидру немецкую или ортемс французкую они как раз это хорошо умеют, там везде свободно, кругом в дырках все ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 00:35 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Сахават, иди ты нафиг, инопланетянен долбаный Я не понимаю твои фантанирующие всплески импульсивного воображения, я пас. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 00:39 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУ, да что то посчитал, действительно тупанул, но dba морду все таки начищу ) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 01:22 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУ2. async\await создает фоновый потокНет. Пока асинхронная операция выполняется - поток в ожидании не висит . По завершению продолжение продолжается или через контекст синхронизации, или через поток из пула, как повезёт. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 09:42 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Алексей КМСУ2. async\await создает фоновый потокНет. Пока асинхронная операция выполняется - поток в ожидании не висит . По завершению продолжение продолжается или через контекст синхронизации, или через поток из пула, как повезёт. Другими словами async\await создает фоновый поток. Сделай мне в not UI приложении, чтобы "повезло"? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 09:50 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУДругими словами async\await создает фоновый поток. Сделай мне в not UI приложении, чтобы "повезло"? :)Ну нет же. :-) Просто берёт поток из пула для продолжения в момент завершения асинхронной операции в неGUI приложении. Поэтому продолжение продолжается в другом потоке. Или я чего-то дико не догоняю. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 09:53 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУсоздает фоновый потокНе создаёт, а берёт из пула. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 09:54 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Алексей КМСУДругими словами async\await создает фоновый поток. Сделай мне в not UI приложении, чтобы "повезло"? :)Ну нет же. :-) Просто берёт поток из пула для продолжения в момент завершения асинхронной операции в неGUI приложении. Поэтому продолжение продолжается в другом потоке. Или я чего-то дико не догоняю. Вдуматься в выделенное. После это начинаем осмысливать 5 пунктов отседова 13655762 :) Алексей КМСУсоздает фоновый потокНе создаёт, а берёт из пула. Да. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 10:04 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУ2. В сервисе 10 методов, в каждом юзается по дополнительному фоновому потоку (async/await, TPL, Threads).Я вот этого не пойму. Ведь весь цинус ситуации в том, что пока выполняется запрос к БД (или любое другое асинхронное I/O на сервере), поток воркера сервера возвращается в пул и может быть использован для других задач (обслужить другой коннект или ещё чё). Т. е. количество затребованных из пула потоков может быть меньше количества выполняемых в данный момент запросов от клиентов. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 10:16 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Алексей КМСУ2. В сервисе 10 методов, в каждом юзается по дополнительному фоновому потоку (async/await, TPL, Threads).Я вот этого не пойму. Ведь весь цинус ситуации в том, что пока выполняется запрос к БД (или любое другое асинхронное I/O на сервере), поток воркера сервера возвращается в пул и может быть использован для других задач (обслужить другой коннект или ещё чё). Т. е. количество затребованных из пула потоков может быть меньше количества выполняемых в данный момент запросов от клиентов. интересная мысль, это предположение или утверждение? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 10:32 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Где-то в степиАлексей Кпропущено... Я вот этого не пойму. Ведь весь цинус ситуации в том, что пока выполняется запрос к БД (или любое другое асинхронное I/O на сервере), поток воркера сервера возвращается в пул и может быть использован для других задач (обслужить другой коннект или ещё чё). Т. е. количество затребованных из пула потоков может быть меньше количества выполняемых в данный момент запросов от клиентов. интересная мысль, это предположение или утверждение?Утверждение. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 10:32 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Алексей К, тогда получается, если бокер уснул, а задача крутится, то кто разбудит брокера - только задача которая выполнилась? что то значит где то пропустил (( ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 10:36 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Алексей КЯ вот этого не пойму. Ведь весь цинус ситуации в том, что пока выполняется запрос к БД (или любое другое асинхронное I/O на сервере), поток воркера сервера возвращается в пул и может быть использован для других задач (обслужить другой коннект или ещё чё). Это не так, должен быть некий сефамор, сигнанизирующий о том, что нужно синхронизироваться с основным потоком, а как сделать эту синхронизацию, если второй поток уже отвалился? :) Во-вторых, выделение потока - достаточно трудозатратная операци и если он выделен, то должен завершить начатый таск. В-третьих, на реализацию подобного механизма ушло бы не меньше ресурсов, чем простое выделение второго потока. Да и не нужно это никому. Не хватает потоков - докупай процессорные мощностя? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 10:40 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Где-то в степиАлексей К, тогда получается, если бокер уснул, а задача крутится, то кто разбудит брокера - только задача которая выполнилась? что то значит где то пропустил (( Именно, об этом я и говорю (семафоры). Кто-то должен следить за ними и как-то синхронизироваться с основным потоком. Геморрой еще тот. Лёня просто фантазирует после отпуска ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 10:41 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУ, Ну почему же, примерно так устроена асинхронность вебформ, если запускаем что то долгое в фоне, веб форма отдает свои ресурсы серверу, а по окончанию чего то долгого, забирает для своего продолжения .. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 10:44 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУГде-то в степиАлексей К, тогда получается, если бокер уснул, а задача крутится, то кто разбудит брокера - только задача которая выполнилась? что то значит где то пропустил (( Именно, об этом я и говорю (семафоры). Кто-то должен следить за ними и как-то синхронизироваться с основным потоком. Геморрой еще тот. Лёня просто фантазирует после отпуска ну тут можно подумать. а вообще почему нет, было бы конгениальное решение, ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 10:45 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Где-то в степиМСУ, Ну почему же, примерно так устроена асинхронность вебформ, если запускаем что то долгое в фоне, веб форма отдает свои ресурсы серверу, а по окончанию чего то долгого, забирает для своего продолжения .. Чё? ) Что такое "веб-форма"? Какие-такие ресурсы есть у "веб-формы"? Кто что у кого забирает, никуя не понял. Еще раз с начала и поподробнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 10:48 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУЭто не так, должен быть некий сефамор, сигнанизирующий о том, что нужно синхронизироваться с основным потоком, а как сделать эту синхронизацию, если второй поток уже отвалился? :)Всё верно. Оно живёт в ThreadPool.RegisterWaitForSingleObject, к которому обращается Task. А чтобы по возможности туда не обращаться придумали конечный автомат в реализации async/await. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 10:49 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Алексей КМСУЭто не так, должен быть некий сефамор, сигнанизирующий о том, что нужно синхронизироваться с основным потоком, а как сделать эту синхронизацию, если второй поток уже отвалился? :)Всё верно. Оно живёт в ThreadPool.RegisterWaitForSingleObject, к которому обращается Task. А чтобы по возможности туда не обращаться придумали конечный автомат в реализации async/await. Не совсем так - ...Другие контексты планирования являются многопоточными; в частности, стандартный пул потоков представлен одним контекстом планирования. Когда в нем планируется новая работа, она может быть выполнена в любом потоке из пула. Таким образом, асинхронный метод, начавший работать в пуле потоков, там же ее и продолжит, хотя при этом не исключена его «переброска» между разными потоками. Перебросить - это не значит отказаться от задачи, покурить в сторонке, а потом спохватиться и продолжить синхонизацию :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 10:56 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Где-то в степиАлексей К, тогда получается, если бокер уснул, а задача крутится, то кто разбудит брокера - только задача которая выполнилась? что то значит где то пропустил ((Ну и не забываем, что асинхронное I/O выполняется через апишный I/O Completion Port, имеющий свой пул потоков, в потоках которого вызываются AsyncCallback в Async Pattern. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 10:59 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Где-то в степивеб форма отдает свои ресурсы серверу, а по окончанию чего то долгого, забирает для своего продолжения .. Факт того, что UI так и остается висеть, не смущает? ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 11:03 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУАлексей Кпропущено... Всё верно. Оно живёт в ThreadPool.RegisterWaitForSingleObject, к которому обращается Task. А чтобы по возможности туда не обращаться придумали конечный автомат в реализации async/await. Не совсем такНу может быть я и напутал. В любом случае, асинхронная операция имеет колбэк завершения, из которого и инициируется продолжение, через тридпул, контекст синхронизации или как-то иначе - значения не имеет. Для асинхронного I/O этот колбэк вызывается из WinAPI I/O пула . ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 11:06 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУГде-то в степивеб форма отдает свои ресурсы серверу, а по окончанию чего то долгого, забирает для своего продолжения .. Факт того, что UI так и остается висеть, не смущает? ;)Если это про наш недавний пример с мёртвой блокировкой, то там искуственно вставлен .Wait() , которого в боевой ситуации быть не должно. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 11:10 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУ, поток который обрабатывает запрос, если этот поток инициализирует задачу в отдельном пуле, в момент ожидания завершения задачи, отдает себя в пул для других запросов, я что там сказал вин?, ну зн ошибся, имел ввиду веб ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 11:11 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Алексей КМСУпропущено... Факт того, что UI так и остается висеть, не смущает? ;)Если это про наш недавний пример с мёртвой блокировкой, то там искуственно вставлен .Wait() , которого в боевой ситуации быть не должно. Нет, конечно, это я уже про боевые асинхронные фичи ASP.NET. Асинхронные серверные операции имеют смысл, когда у нас n задач, а не одна длительная. Как всегда пример от МСУ :) т.к. он не любит фееричность: 1. Возьмём тот же PageAsyncTask 2. Зарегистрируем в Button1_Click 3 задачи, каждая по 3 секунды. 3. Выплюнем Page.ExecuteRegisteredAsyncTasks() 4. В Page_PreRenderComplete получим синхронизацию Всё согласно документации и без обманаAny asynchronous tasks registered before the PreRenderComplete event will be executed automatically by the page if they have not already been executed. Those asynchronous tasks registered after the PreRenderComplete event must be executed explicitly through the ExecuteRegisteredAsyncTasks method. The ExecuteRegisteredAsyncTasks method can also be used to start tasks before the PreRenderComplete event. The ExecuteRegisteredAsyncTasks method executes all the registered asynchronous tasks on the page that have not been executed. 5. Лёша, убийца DBA, внимание вопрос - сколько времени будет отсасывать страница в UI? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 11:18 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУЛёша, убийца DBA Поясню, это не уточнение, а перечисление. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 11:20 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУ5. Лёша, убийца DBA, внимание вопрос - сколько времени будет отсасывать страница в UI? Ну ты же знаеш, что я не люблю не умею Web. Может скоро полюблю, но пока нет. :-) зы: Ничего что я "на ты", если что-то не так - поправьте... :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 11:23 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУМСУЛёша, убийца DBA Поясню, это не уточнение, а перечисление.А я уже было подумал... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 11:28 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУсколько времени будет отсасывать страница в UI? тут не сколько времени, а сам принцип, что так можно сделать, и конечно не по дефолту а опционально. если уж MS начали на спичках экономить, надо идти до конца, ну и никто не будет совать в asynr один await это можно решить по старинке, это разумно когда там >3 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 11:36 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Алексей КНу ты же знаеш, что я не люблю не умею Web. Может скоро полюблю, но пока нет. :-) Страница будет курить 3 секунды, держа за яйца UI с пользователем. То есть n задач мы распараллелили, круто - получен профит и все довольны, отпимизация на лицо. Но в случае одной длительной задачи мы всё-равно будем ждать до конца, пока она не исполнится (это я уже больше к Где-то в степи обращаюсь). Если нужна асинхронность без удержания UI, шагом марш на клиента в JavaScript - и там хоть до опупения асинхронимся с сервером, UI будет жить своей жизнью, асинхронные запросы - своей. http://codearticles.ru/Home/ArticleView/282 Алексей Кзы: Ничего что я "на ты", если что-то не так - поправьте... :-) Это возмутительно! P.S. По примеру асинхронных страниц в ASP.NET - есть рецепт, милости просим: http://codearticles.ru/Home/ArticleView/282 Хотя это больше для ASP.NET форума, чем тут. В любом случае подписывемся на RSS фид, и курим рецепт первой новостью :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 11:36 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУ http://codearticles.ru/Home/ArticleView/282 че там с капчей?, третьего дня регился насилу попал с похм., почему ее нельзя передергивать? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 11:43 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Где-то в степиМСУ http://codearticles.ru/Home/ArticleView/282 че там с капчей?, третьего дня регился насилу попал с похм., почему ее нельзя передергивать? Если на холодный старт апп попал, то капча асинхронно подтягивается с сервера с некоторой задержкой. Но холодный старт вещь редкая, так как поисковые двигла от гугыля и яндекса периодически прогревают. Могу заморочиться такой плюшкой: http://codearticles.ru/Home/ArticleView/1510 но лень, т.к. роботы-таки помогают :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 11:49 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
да нет, стартанул шустро, просто капчу не смог расшифровать,( ну вот так получилось, с кем не бывает) хотел передернуть что бы другая вышла, а не нашел где... ну и наверное раздел добавить стоит Extensionmethods, просто все в кучу, ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 11:57 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Где-то в степипросто капчу не смог расшифровать,( ну вот так получилось, с кем не бывает) хотел передернуть Куясе, это чего надо было выпить Где-то в степичто бы другая вышла, а не нашел где... F5 :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 12:02 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУ,ну и контролы для мувице раздел, и что бы возможно было покритиковать или задать вопрос по ним, я бы парочку закинул пощупать что народ скажет, ( хотя кто пользовался, по головке погладили) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 12:04 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУГде-то в степипросто капчу не смог расшифровать,( ну вот так получилось, с кем не бывает) хотел передернуть Куясе, это чего надо было выпить Где-то в степичто бы другая вышла, а не нашел где... F5 :) ну вот так вот, искал шизочку такую в виде пипочки:)) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 12:05 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Где-то в степиМСУ,ну и контролы для мувице раздел, и что бы возможно было покритиковать или задать вопрос по ним, я бы парочку закинул пощупать что народ скажет, ( хотя кто пользовался, по головке погладили) Ок, ты пиши рецепт на главной, я его потом опубликую со ссылкой на автора, рецепты от гостей попадают в специальный каталог. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 12:12 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУГде-то в степиМСУ,ну и контролы для мувице раздел, и что бы возможно было покритиковать или задать вопрос по ним, я бы парочку закинул пощупать что народ скажет, ( хотя кто пользовался, по головке погладили) Ок, ты пиши рецепт на главной, я его потом опубликую со ссылкой на автора, рецепты от гостей попадают в специальный каталог. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 12:12 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУАлексей КНу ты же знаеш, что я не люблю не умею Web. Может скоро полюблю, но пока нет. :-) Страница будет курить 3 секунды, держа за яйца UI с пользователем. То есть n задач мы распараллелили, круто - получен профит и все довольны, отпимизация на лицо. Но в случае одной длительной задачи мы всё-равно будем ждать до конца, пока она не исполнится (это я уже больше к Где-то в степи обращаюсь). Если нужна асинхронность без удержания UI, шагом марш на клиента в JavaScript - и там хоть до опупения асинхронимся с сервером, UI будет жить своей жизнью, асинхронные запросы - своей.А никто и не обещал, что на клиенте произойдёт чудо. Клиент получит респонз не раньше чем на сервере отработают все таски и прочие операции. Это оптимизация распределения потоков на сервере, не более того. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 12:12 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУ, хорошо, вечером загрузим с демкой. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 12:12 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Типа того ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 12:12 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Алексей КА никто и не обещал, что на клиенте произойдёт чудо. Клиент получит респонз не раньше чем на сервере отработают все таски и прочие операции. Это оптимизация распределения потоков на сервере, не более того. Так, подведем итоги. Есть что сказать, Алексей? ) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 12:15 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУТак, подведем итоги. Есть что сказать, Алексей? )Спать хочу (зевает)... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 12:17 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Вместо отсосов и выплевываний Using Asynchronous Methods in ASP.NET 4.5 . ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 13:03 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
SeVaВместо отсосов и выплевываний Using Asynchronous Methods in ASP.NET 4.5 . Те же яйца только в профиль: The asynchronous version: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 14:15 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
О ужас. Че вы сделали с моей темкой ! Где-то в степиМСУ, я щас внимательно прочитал вопрос автора, он в принципе понимает что клиентам придется делать отказ в обслуживании, как ни крути с его задачей. ему нужен механизм этого отказа, что бы оставить кислород тем кто прорвался на сервер, в плане ресурсов, а остальным оказать, и по мере освобождении ресурсов открывать доступ для новых Ну в общем-то именно это я и спросил. Как балансировать нагрузку, когда количество запросов очень большое, а выполнение каждого слишком длительное. Простой пример. Это когда куча клиентов должна ежедневно получать некую обновленную информацию (предположим прайсы на милион позиций или еще чего). Соотвесвтенно получается, что они каждое утро все ломятся примерно в одно время. А потом весь день тишина. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 14:32 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
DualcoreНу в общем-то именно это я и спросил. Как балансировать нагрузку, когда количество запросов очень большое, а выполнение каждого слишком длительное. И тебе ответили - длительные операции выносить в отдельную песочницу, а SOA уже будет поставлять посчтанные данные. DualcoreПростой пример. Это когда куча клиентов должна ежедневно получать некую обновленную информацию (предположим прайсы на милион позиций или еще чего). Соотвесвтенно получается, что они каждое утро все ломятся примерно в одно время. А потом весь день тишина. За миллион позиций в SOA расстреливаем на месте. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 14:49 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУЗа миллион позиций в SOA расстреливаем на месте ну миллион это немного :-) Если предварительно архивировать данные ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 19:37 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Arm79Если предварительно архивировать архивировать или агрегировать? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 19:44 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
ИзопропилArm79Если предварительно архивировать архивировать или агрегировать? архивировать. я лично прайсами особо не занимался, но из тех, что мне попадали в руки я не понимаю, что там можно агрегировать с большим выигрышем в объемах. а миллион записей в архивированном состоянии - это около 50 Мб имхо (учитывая, что текст хорошо архивируется). В WCF есть стриминг, который отлично работает на таких объемах. Да и на гораздо больших. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 19:48 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Arm79ну миллион это немного :-) Если предварительно архивировать данные Миллион - это неимоверно много, архивируй ты или не архивируй. Зачем такие объемы потребителям? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 21:04 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУArm79ну миллион это немного :-) Если предварительно архивировать данные Миллион - это неимоверно много, архивируй ты или не архивируй. Зачем такие объемы потребителям?Поэтому нужно фильтровать. Возвращать то, что он хочет увидеть в данный момент на экране. Типовая рекомендация для архитектуры клиент-сервер. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 05:55 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Arm79ну миллион это немного :-)Смотря какой размер записи. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 05:56 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУМиллион - это неимоверно много Кому как :-) Алексей КПоэтому нужно фильтровать. Возвращать то, что он хочет увидеть в данный момент на экране Например, историю минутных тиков хотя бы за последние 3 месяца Алексей КСмотря какой размер записи. я прикидывал из расчета 200 байт на запись ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 07:31 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Arm79Алексей КПоэтому нужно фильтровать. Возвращать то, что он хочет увидеть в данный момент на экране Например, историю минутных тиков хотя бы за последние 3 месяцаЛучше секундных. С ними гемора будет больше. В результате бюджет проекта увеличивается, все довольны (пользователи не в счёт). ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 07:49 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Алексей КЛучше секундных...пользователи не в счёт Это типа мы такое козлы? Для того, чтобы это утверждать, нужно хоть немного понимать трейдинг. Пользователи с удовольствием бы брали историю и за несколько лет, а это, на минуточку, около 200 млн записей. Для теханализа данных много не бывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 09:23 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Arm79Для того, чтобы это утверждать, нужно хоть немного понимать трейдинг.Было бы чего там понимать... Arm79Пользователи с удовольствием бы брали историю и за несколько летВидимо пользователям нужна какая-то статистика а не первичная информация. Тренды там, или ещё что... Arm79а это, на минуточку, около 200 млн записей.Ну выкладывайте им файлы на FTP, пусть качают. Arm79Для теханализа данных много не бывает.Аутотренинг? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 09:32 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Arm79Алексей КЛучше секундных...пользователи не в счёт Это типа мы такое козлы?Это типа способ заработать больше денег. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 09:33 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Если прямо-таки хочется гонять большие объёмы через SOA - в WCF есть поддержка Stream . ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 09:37 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Алексей КПоэтому нужно фильтровать. Возвращать то, что он хочет увидеть в данный момент на экране. Типовая рекомендация для архитектуры клиент-сервер. +1 Arm79МСУМиллион - это неимоверно много Кому как :-) Всем, без исключений ) Arm79Например, историю минутных тиков хотя бы за последние 3 месяца 1. Как ты себе представляешь оператора, который вручную ковыряется в документе из миллионов записей? 2. Не вопрос - я возвращаю тебе эту историю с учетом пейджинга . Слыхал о таком? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 09:39 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Алексей КБыло бы чего там понимать... ну-ну :-) Алексей КВидимо пользователям нужна какая-то статистика а не первичная информация. Тренды там, или ещё что... это и есть статистика. аггрегированная информация за минутный интервал Алексей КНу выкладывайте им файлы на FTP, пусть качают. а низзя. Алексей КЭто типа способ заработать больше денег. это типа функциональность для продвинутых клиентов. кто не хочет, тот не пользуется Алексей КЕсли прямо-таки хочется гонять большие объёмы через SOA - в WCF есть поддержка Stream . Я в курсе, и об этом говорил ( 13662237 ). ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 09:42 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Arm79Для того, чтобы это утверждать, нужно хоть немного понимать трейдинг. Пользователи с удовольствием бы брали историю и за несколько лет, а это, на минуточку, около 200 млн записей. Для того, что бы что-то разрабатывать, нужно хоть немного понимать архитектуру. Пользователям не нужны твои миллионы записей, им нужны аггрегаты. Вот аггрегаты и получай из SOA. Arm79Для теханализа данных много не бывает. Для пользователей много данных и не нужно. Есть тяжелые многоменые кубы и есть маленькие небольшие срезы - вещи абсолютно перпендикулярные. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 09:43 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУ1. Как ты себе представляешь оператора, который вручную ковыряется в документе из миллионов записей? 2. Не вопрос - я возвращаю тебе эту историю с учетом пейджинга . Слыхал о таком? 1) Почему оператор? :-))) я говорил, что миллион записей - это немного, но не говорил, что это для ручной обработки. Кстати, знаю случаи, когда оператор обрабатывал прайсы с десятками тысяч позиций. В Excel. 2) Товарищ, я в курсе пейджинга. Но для математических статистических функций на множестве пейджинг неприменим. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 09:45 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУим нужны аггрегаты. МСУ, хоть я и уважаю ваши знания, но огульно критиковать неизвестную вам архитектуру, работающую в режиме онлайн для нескольких тысяч онлайн-клиентов, получающих информацию несколько раз в секунду, вам не советую. Непрофессионально как то. те агрегаты, которые можно предварительно рассчитать, они и рассчитываются. Но, к сожалению, пользователь может эти агрегаты считать с любого места ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 09:50 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Arm791) Почему оператор? :-))) я говорил, что миллион записей - это немного, но не говорил, что это для ручной обработки. Кстати, знаю случаи, когда оператор обрабатывал прайсы с десятками тысяч позиций. В Excel.Ну а почему тогда FTP "нельзя"? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 09:54 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Алексей КНу а почему тогда FTP "нельзя"? Потому что программа должна работать везде, включая работу за NAT/firewall. И отнюдь не везде включают FTP. В любом случае, к нашему счастью, таких запросов бывает немного в месяц. Мы кэшируем эти данные на клиенте. Переполучают полный срез данных только новые клиенты или те, кто умудрился грохнуть базу со старыми данными ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 09:57 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Arm79с десятками тысяч позиций. В Excel. десятки тысяч - это не страшно, если инструмент даёт возвожность удобно и быстро применять фильтры , задавать сортировку и аккуратно реализует скролл ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 09:57 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Изопропил, кто говорил, что страшно? просто на каждый файлик уходит около пары часов, а таких файликов около 80 в неделю. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 10:00 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Arm79Алексей КНу а почему тогда FTP "нельзя"? Потому что программа должна работать везде, включая работу за NAT/firewall. И отнюдь не везде включают FTP.По HTTP файлы передавать тоже можно. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 10:08 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Алексей КПо HTTP файлы передавать тоже можно. И? В чем смысл-то гонять большие объемы текста по HTTP? Зачем плодить лишние сущности и гемморой? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 10:12 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Arm79Алексей КПо HTTP файлы передавать тоже можно. И? В чем смысл-то гонять большие объемы текста по HTTP?А что, если "большие объемы текста" передавать по WCF Stream, они станут меньше? Ну и файлы можно однократно сгенерировать и больше не лазить в базу. И пусть они их качают, не важно по какому протоколу. Arm79Зачем плодить лишние сущности и гемморой?Зачем вообще что-то писать, если можно тупо настроить FTP/HTTP-сервер соответствующим образом. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 10:17 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Алексей К, Нельзя :) Просто нельзя :-) Во-первых, я не говорил, что у нас WCF Stream. Во-вторых, пользователи не умеют ничего делать вручную. Это аксиома для нас. Да, огромная масса пользователей вполне в состоянии справиться с этим. Но не менее огромная не хочет/может ничего настаривать. Им нужно коробочное решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 11:00 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Arm79Во-первых, я не говорил, что у нас WCF Stream.Значит показалось. :-) Arm79Во-вторых, пользователи не умеют ничего делать вручную.Им это и не предлагается. Речь об администарторах сервера. Arm79Это аксиома для нас."Напиши программу, расчитанную на дурака, и только дурак будет ей пользоваться" (с) Вспомнилось... :-) Arm79Да, огромная масса пользователей вполне в состоянии справиться с этим. Но не менее огромная не хочет/может ничего настаривать. Им нужно коробочное решение.Напишите дистрибутив, который конфигурирует на сервере IIS соответствующим образом. Было бы желание. Но, мне кажется, вопросы распространения ПО выходят за рамки этого обсуждения. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 11:59 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Arm791) Почему оператор? :-))) я говорил, что миллион записей - это немного, но не говорил, что это для ручной обработки. Тогда тем более я не понимаю тебя - накой хер в реалтайме через SOA гонять миллионы, десятки миллионов, сотни миллионов позиций? Это чистой воды интеграционное решение, которое должно крутиться в своей песочнице. На выбор: SSIS, BizTalk, хранимые процеды в джобе, C#-гавнокод в вин-сервисе и т.д. Arm79Кстати, знаю случаи, когда оператор обрабатывал прайсы с десятками тысяч позиций. В Excel. За отсутствием нормального ПО с вменяемыми айтишниками - пользователь не виноват, что дали, то курит. Мне жалко этих пользователей, кули тут еще сказать. Arm792) Товарищ, я в курсе пейджинга. Но для математических статистических функций на множестве пейджинг неприменим. См. выше, интеграционные решения. Arm79МСУ, хоть я и уважаю ваши знания, но огульно критиковать неизвестную вам архитектуру, работающую в режиме онлайн для нескольких тысяч онлайн-клиентов, получающих информацию несколько раз в секунду, вам не советую. Непрофессионально как то. Если где надавил - прошу прощения, тебя я тоже знаю по форуму как адекватного нормального спеца, но про транспорт сотни миллионов через SOA в реалтайме... Ну жесть же, нет? :) Arm79те агрегаты, которые можно предварительно рассчитать, они и рассчитываются. Но, к сожалению, пользователь может эти агрегаты считать с любого места Мужик, тебя не поймешь. Снчала ты говоришь "но не говорил, что это для ручной обработки", теперь говоришь обратное. Определись, кому предназначен такой скоуп данных? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 12:14 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Мсу как Штирлиц, его не возьмешь голыми руками, в любом случае выкрутится. Миллион в прайсах, действительно с ума можно сойти, история инструмента ( трейдинг) так ее и считать на серврее не надо, она структурировано лежит ( зипом ее выдать) зы Г.. вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 12:30 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Где-то в степи, запульнул рецептик "меню по типу инт. маг."? У нас бан на files.mail.ru P.S. Прикрутил каменты, как ты сказал, + алгоритм для рассчета троллей с баном либо временным запретом на посты. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 12:36 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Алексей КНапишите дистрибутив Ключевая фраза :-))) Пишем! Алексей К"Напиши программу, расчитанную на дурака, и только дурак будет ей пользоваться" (с) что поделать, наш контингент - вовсе не опытные пользователи ПО. А люди, торгующие на биржах, которые могут быть как спецами, так и нет. Если бы знали, какие экстремалы там случаются... Ничуть не скучнее постоянных разрывов в сети. МСУТогда тем более я не понимаю тебя - накой хер в реалтайме через SOA гонять миллионы, десятки миллионов, сотни миллионов позиций? Это чистой воды интеграционное решение, которое должно крутиться в своей песочнице. На выбор: SSIS, BizTalk, хранимые процеды в джобе, C#-гавнокод в вин-сервисе и т.д. Вот я и говорю, не зная специфики трудно понять, что правильно, а что - нет. Пользователь должен иметь возможность на неком множестве данных делать выборку любого инструмента по любому периоду, и по этой выборке гонять функции. Этих фунций как грязи. Индикаторов фигова туча. + экпорт во внешние системы теханализа. Так вот, невозможно делать предрасчеты не зная, какие данные интересуют пользователя. А пострасчеты можно делать и на стороне клиента (вас надеюсь не удивит тот факт, что пользовательские компы могут считать быстрее серверных?). Это множество данных, про которое я рассказываю, уже агрегировано. И ужато в среднем в 10 раз по сравнению с первоначальной выборкой (подумайте, сколько сделок в секунду обрабатывает биржа). Кстати, в реалтайм гоняются данные за день. То есть о таких объемах речи нет. Такие проскакивают изредка, как я говорил. И не отражаются на других клиентах. МСУчерез SOA в реалтайме Повторюсь, у нас не SOA МСУМужик, тебя не поймешь. Снчала ты говоришь "но не говорил, что это для ручной обработки", теперь говоришь обратное. Определись, кому предназначен такой скоуп данных? Ты просто невнимателен. Я сказал, что предрасчеты есть ("И ужато в среднем в 10 раз"). Но и такое данные сами по себе являются огромными в объеме. И на основании этих предрасчетов пользователь делает уже свои. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 12:38 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Arm79Пользователь должен иметь возможность на неком множестве данных делать выборку любого инструмента по любому периоду, и по этой выборке гонять функции. Правильно, но этому "некоему множеству" нечего делать у пользователя, множество хранится только на процессинговых серверах. Arm79Этих фунций как грязи. Индикаторов фигова туча. + экпорт во внешние системы теханализа. Так вот, невозможно делать предрасчеты не зная, какие данные интересуют пользователя. С кубами знаком? Дай юзеру эксель, он сам будет сводные отчеты составлять, на основе данных с аналайзингового сервера. Тянуть весь куб на пользователя, извини, это долбоебизм. Arm79А пострасчеты можно делать и на стороне клиента (вас надеюсь не удивит тот факт, что пользовательские компы могут считать быстрее серверных?). Удивит. Мелкие операции считай хоть на счетах. Arm79Это множество данных, про которое я рассказываю, уже агрегировано. И ужато в среднем в 10 раз по сравнению с первоначальной выборкой (подумайте, сколько сделок в секунду обрабатывает биржа). Еще раз говорю, это бред. Конечному потребителю физически не осилить такой набор. Ему нужен график? Не вопрос - на график, но нафига отдавать такое кол-во "исходников" не понятно. Arm79Кстати, в реалтайм гоняются данные за день. То есть о таких объемах речи нет. Такие проскакивают изредка, как я говорил. И не отражаются на других клиентах. Что-то у тебя с архитектурой хреново... Arm79Повторюсь, у нас не SOA А что? Arm79Ты просто невнимателен. Я сказал, что предрасчеты есть ("И ужато в среднем в 10 раз"). Но и такое данные сами по себе являются огромными в объеме. И на основании этих предрасчетов пользователь делает уже свои. Дай пользователю все варианты. Либо кубы (эксель, повер пайвот и т.д.), SSRS и т.д.. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 12:46 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУ, Не стоит спорить на пустом месте. Нужно просто осмыслить. * С архитектурой всё отлично. Она работает :-) * Пользователю нет необходимости осмысливать весь набор данных. У него есть инструмент. В него грузятся данные, их много. Пользователь смотрит красивый график и кучу линий на нем. Он счастлив. * Как ни странно, лисапет. Потому что SOA не потянет реалтайм для нескольких тысяч клиентов на одном сервере * Какой куб, эксель, SSRS, ты чего? Есть профессиональные инструменты теханализа, есть встроенные. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 12:58 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Arm79, +1 зы Да он с трейдингом не банчил, тут своя специфика..) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 13:02 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Arm79* С архитектурой всё отлично. Она работает :-) Такой метод тоже работает: Код: c# 1. 2. 3. 4.
Arm79Потому что SOA не потянет реалтайм для нескольких тысяч клиентов на одном сервере"Здравствуйте, я Ваша тётя..." (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 13:06 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Arm79МСУ, Не стоит спорить на пустом месте. Нужно просто осмыслить. А чё тут мыслить, всё же очевидно ) Arm79* С архитектурой всё отлично. Она работает :-) Работает - это еще не означает, что правильно работает :) Arm79* Пользователю нет необходимости осмысливать весь набор данных. У него есть инструмент. В него грузятся данные, их много. Пользователь смотрит красивый график и кучу линий на нем. Он счастлив. Excel + SSAS и никаких левых поделок. Не? Arm79* Как ни странно, лисапет. Потому что SOA не потянет реалтайм для нескольких тысяч клиентов на одном сервере SOA предназначен для быстрого транспорта небольших порций данных. Твоей задаче именно и нужны эти порции, просто тебе проще вывалить на головы юзеров кучу гумна, и не хай они в нём сами капашатся. Arm79* Какой куб, эксель, SSRS, ты чего? Есть профессиональные инструменты теханализа, есть встроенные. А кубы, эксели, SSRS, SSAS - это не профессиональные инструменты? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 13:12 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Алексей К...Такой метод тоже работает... Вы забыли главное правило разработчика: работает? не трожь! :-) Засим все, пошел уже чистый оффтопик, я отключаюсь от этой дискуссии. Если кому хочется дальше что-то выяснить или доказать мои заблуждения, пишите на почту из профиля. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 13:14 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Где-то в степиArm79, +1 зы Да он с трейдингом не банчил, тут своя специфика..) Область применения SOA не имеет значения, хоть это ритейл, хоть трейдинг, хоть лизинг с жопингом. Тащить многобукав на потребителя даже во времена советского союза считалось моветоном. Нужны частые обновления клиентских данных? Не вопрос - часто дергай сервисы (БД) и подливай новые порции на потребителя. Но скопом сваливать данные со всякими костялями типа аврхивирования - это кретинизм. Уволить архитектора системы нах. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 13:17 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Arm79Вы забыли главное правило разработчика: работает? не трожь!Это уже другой вопрос. Если уже есть, работает и всех устраивает - тогда конечно. Но мы-то обсуждаем идеальную реализацию - архитектурную утопию, так сказать. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 13:17 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУ, О разных вещах говорите, и в общем то все правы. Есть такие инструменты в терйдинге. где можно на истории построить проверку принятия решений ( купить - продать) все зависит от таймфрейма истории, ну и от диапазона ( период времени) там есть такая мулька, - таймфрейм, если там тайм 10 минут, без сомнения soa можно прикрутить, как то, если есть api этого инструмента, а если там просто тик( меньше секунды), почему api?, многие ( да почти все) требуют что бы история лежала рядом и не частями ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 13:20 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Где-то в степитребуют что бы история лежала рядомНу и пусть дельту затягивают через SOA. SOA пусть выдаёт дельту, скажем, за указанный час. Нужно за сутки - пусть тыкаются в SOA 24 раза... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 13:24 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Где-то в степимногие ( да почти все) требуют что бы история лежала рядом и не частями Рядом они с женами будут лежать на пляже, а данные (тем более история) должна формироваться под каждого клиента по конкретным фильтрам. Дал минимальную выборку свежей истории по делофту, остальное - только через доп. подгрузку. P.S. Отцы, вот хоть убей хочу видеть все твиты навального . Сразу на одной странице! Что делать, кто виноват? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 13:24 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
DualcoreПривет. Заинтересовался TPL. А глупый вопрос можно ? Что такое этот TPL ? Сходу НЕ НАШЁЛ... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 13:30 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
MasterZivDualcoreПривет. Заинтересовался TPL. А глупый вопрос можно ? Что такое этот TPL ? Сходу НЕ НАШЁЛ... Первая ссылка в гугле ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 13:32 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
воще вопрос не такой простой как кажется, есть несколько вариантов, вернее 2 1. Ты решаешь конкретную задачу и ЗНАЕШЬ характер потоков данных. Тут все просто, где надо на клиенте, где надо на сервере 2. Ты НЕ ЗНАЕШЬ характер потоков, тут начинаются игры с пейджингом, ленивой загрузкой и т.д.. Но все беда в том что даже ленивая загрузка может привести к мемориоут. Допустим в поддереве содержится мильен записей и че? либо уженадо дерево по особому пейджить (а если учесть что часть этого дерева в кеше глобальном, а части раскиданы по вторичным третичным кешам, то механизм ленивой загрузки, кеширования пейджинг и т.д. усложняются до безобразия. приходится анализировать количество записей а стороне сервре, принимать решение о полной или постраничной загрузке и т.д. все это выручет в режиме презентации, но если прогер тупо задасть ЗагрузитьМакротип(лениваяЗагрузка=Нет,Пейджинг=Нет, ПейджСайз=МахЛонг,.....) остается токо одно - как токо объем запрошенной инфы превышает объем доступной памяти дать отлуп клиенту с ихзепшном - пшел нах, что воще то не есть хорошо. Потому этот вопрос тоже надо хитро обработать, дать окошко для просмота больших данных с похериванием предыдущих окон, т.е. тот же пейджин скрытый). ну вот так приблизительно работает ВИПРОС. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 13:36 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУПервая ссылка в гугле У меня почему-то вторая. Первая: Toronto Public Library . Странно.... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 13:36 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
МСУ, да там выборки то кот наплакал, по диапазону дат, выдернул зазиппоповал, и выдал клиенту, а клиент сам решает, в какой инструмент тестига засовывать. Зы удивляет, кто еще лазит по этим твиттерам и фейсбукам, и другим гов...социалам, мы вот с другом придумали соц сеть. ее и сетью то не назвать, все остальные нервно курят в сторонке,( бабла только надо прилично) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 13:37 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
MasterZivDualcoreПривет. Заинтересовался TPL. А глупый вопрос можно ? Что такое этот TPL ? Сходу НЕ НАШЁЛ... Task Parallel Library (TPL) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 13:40 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
Алексей КМСУТак, подведем итоги. Есть что сказать, Алексей? )Спать хочу (зевает)... Не спать! Новая этопея - все сюда 13667351 Сева продолжает жечь напалмом. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2012, 16:43 |
|
TPL балансировка. Как ? Очень хочется узнать.
|
|||
---|---|---|---|
#18+
цитата из букваря "Async in C# 5.0" by Alex Davies Which thread actually does the asynchronous operation? That’s a trick question. This is asynchronous code. For typical operations like network requests, there are no threads at all that are blocked waiting for the operation to complete. Of course, if you’re using async to wait for a computation, for example using Task.Run, the thread pool thread performing the computation exists and is busy. There is a thread waiting for network requests to complete, but it is shared between all network requests. It’s called the IO completion port thread on Windows. When the network request completes, an interrupt handler in the operating system adds a job to a queue for the IO completion port. To perform 1000 network requests, the requests are all started, and as the responses arrive, they are processed in turn by the single IO completion port. In reality, there are usually a handful of IO completion port threads, to take advantage of multiple CPU cores. However, the number of threads is the same whether there are currently 10 outstanding network requests or 1000. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2012, 23:59 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1405436]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
193ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 318ms |
0 / 0 |