|
|
|
Сервер приложений и сервер данных
|
|||
|---|---|---|---|
|
#18+
Неоднократно видел конфигурации, когда рядом с сервером БД стоит НЕСКОЛЬКО серверов, на которых в терминальном режиме работают пользователи. Сделано в первую очередь ради надежности. Ибо при выходе из строя одного терминального сервера, возможна работа на оставшихся. А сам сервер БД чист от сторонних приложений и выполняет исключительно одну свою функцию. + в этом случае требования к аппаратной части терминал серверов сильно понижаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 04:48 |
|
||
|
Сервер приложений и сервер данных
|
|||
|---|---|---|---|
|
#18+
По существу: ИМХО нет у ТСа сервера приложений. У меня на локальной машине разработчика крутится 41 приложение в IIS, Emailing Service, Export Service, Index Service, Couchbase, MongoDB, SQL Server. А теперь давайте подумаем, а стоит-ли все эти яйца класть в одну корзину на продакшн? И если да, то какая должна быть эта корзина? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 07:37 |
|
||
|
Сервер приложений и сервер данных
|
|||
|---|---|---|---|
|
#18+
При этом к яйцам предъявляются требования по безопасности, надёжности, высокой доступности и т.д и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 07:38 |
|
||
|
Сервер приложений и сервер данных
|
|||
|---|---|---|---|
|
#18+
skyANAУ меня на локальной машине разработчика крутится 41 приложение в IIS, Emailing Service, Export Service, Index Service, Couchbase, MongoDB, SQL Server. раньше также было, но.. докеры рулят безбожно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 10:09 |
|
||
|
Сервер приложений и сервер данных
|
|||
|---|---|---|---|
|
#18+
hVosttskyANAУ меня на локальной машине разработчика крутится 41 приложение в IIS, Emailing Service, Export Service, Index Service, Couchbase, MongoDB, SQL Server. раньше также было, но.. докеры рулят безбожно Что также? Локальная виртуалка в процессе переделывания на контейнеры. Но речь-то не про это ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 10:19 |
|
||
|
Сервер приложений и сервер данных
|
|||
|---|---|---|---|
|
#18+
skyANAЧто также? Локальная виртуалка в процессе переделывания на контейнеры. также крутились сервисы, бд, приложения... потом поднимались виртуалки... а ща докеры skyANAНо речь-то не про это ну и про это тоже, может ТС говорит как раз про локальный стенд )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 10:40 |
|
||
|
Сервер приложений и сервер данных
|
|||
|---|---|---|---|
|
#18+
hVosttPu4koffРазносим это на две разные железки: вот уже у нас могут сломаться две железки, у нас две ОС могут коряво обновиться, т.е. вероятность того, что клиент не сможет работать сильно увеличивается. абсолютное не понимание реалий. единственное, что представляет ценность, это база данных. остальное всё может навернуться медным тазом. если сломается, чиним без каких-то проблем. если потерялись данные, увольняемся по собственному за тупизну. если из-за того, что всё тормозит, так как СУБД выжирает всю оперативку, как ей и положено, получаем в тык, перестаём фантазировать, и делаем по-человечески. Как наличие сервера приложений на том же сервере влияет на сохранность базы данных? Какой-то такой корявый сервер, что портит память направо и налево и специально убивает СУБД? Допустим у нас одинаковые сервера. два блока питания, raid на все данные, бэкапы,... всё с этим хорошо. Про оперативку не фантазируем, т.к. у нас в сервере её террабайт и заведомо хватит всем. В одном варианте мы на этом сервере располагаем и сервер приложений и субд. В другом варианте разносим по двум разным серверам. С чего вдруг у нас первый вариант потеряет какие-то данные, а второй вариант окажется надёжнее? hVosttPu4koffВиртуализируем: железка всё так же одна, но разные экземпляры ОС. Опять увеличивается вероятность появления проблем. не выдумывайте. при разнесении ПО на разные железяки, особенно это касается СУБД, система становится в целом только надёжнее, при чём ощутимо. Что значит надежнее? Я утверждаю, что при разнесении по двум разным железкам вероятность того, что клиент не сможет работать с системой вырастет, потому что в целом система зависит от двух железок. Пусть у нас вероятность выхода из строя сервера равна 0,1. Значит вероятность выхода из строя любого из двух серверов равно 0,1 + 0,1 = 0,2, т.е. в два раза выше. Сюда добавляем еще вероятность проблемы с ОС. Если совсем уж криворукий разработчик, то он может заминусовать отсюда вероятность того, что сервер приложений прибьёт СУБД и уничтожит базу данных. hVosttэто всё равно, что сказать, что машину надо делать ровно из одной детали, так как большое количество деталей увеличивает вероятность поломки. фигню-то не говорите. Нет. Допустим нам нужно перевезти сервер из пункта А в пункт Б. Либо мы везём его на одной машине, но если она попадает в аварию, то мы теряем весь сервер. Либо мы вытаскиваем из сервера жесткие диски, и везём его на двух разных машинах. Теперь уже вероятность потерять весь сервер становится меньше, вероятность довезти сервер целиком так же уменьшается, а вероятность потерять данные примерно такая же. hVosttтакже разнесение увеличивает безопасность системы. ну уже очевидные вещи-то чо говорить.. Само по себе ничего не происходит. В кривых руках она еще и уменьшиться может. Так выглядит, как-будто я агитирую за то, что надо всё положить на один десктопный комп, без raid, бэкапов и прочего и это будет надёжнее, чем разнесение по взрослым серверам с резервированием БП, raid'ами, бэкапами,... Ну и естественно никто снимки системы не делает, чтобы потом быстренько развернуть образ. Накрылся сервер приложений - лениво полез скачивать образ ОС, записывать на болванку,... Нет такого, что заранее подготовил образ рабочей системы, потом быстренько его накатил, а там уже есть и сервер приложений и СУБД и нужно только БД подсунуть актуальную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 10:44 |
|
||
|
Сервер приложений и сервер данных
|
|||
|---|---|---|---|
|
#18+
Pu4koffКак наличие сервера приложений на том же сервере влияет на сохранность базы данных? Какой-то такой корявый сервер, что портит память направо и налево и специально убивает СУБД? Допустим у нас одинаковые сервера. два блока питания, raid на все данные, бэкапы,... всё с этим хорошо. Про оперативку не фантазируем, т.к. у нас в сервере её террабайт и заведомо хватит всем. В одном варианте мы на этом сервере располагаем и сервер приложений и субд. В другом варианте разносим по двум разным серверам. С чего вдруг у нас первый вариант потеряет какие-то данные, а второй вариант окажется надёжнее? Я так понимаю, с логикой вы конкретно не в ладах, да? Вам уже аналогию про яйца и корзину сообщили. Это имеет абсолютно прямое отношение к надёжности. Ну и фантазии на тему террабайта озу, это уже фиаско. Pu4koffЧто значит надежнее? Я утверждаю, что при разнесении по двум разным железкам вероятность того, что клиент не сможет работать с системой вырастет, потому что в целом система зависит от двух железок. Вероятность того, что одна из ваших двух ног сломается выше, чем если бы у вас была одна нога. Идём к ампутологу? Pu4koffПусть у нас вероятность выхода из строя сервера равна 0,1. Значит вероятность выхода из строя любого из двух серверов равно 0,1 + 0,1 = 0,2, т.е. в два раза выше. Сюда добавляем еще вероятность проблемы с ОС. Если совсем уж криворукий разработчик, то он может заминусовать отсюда вероятность того, что сервер приложений прибьёт СУБД и уничтожит базу данных. Надо, чтобы кто-нибудь познакомил вас с логикой. Вероятность того, что одна из нескольких машин выйдет из строя никак не нивелирует способность выйти из строя одной единственной машины. Ну никак. Мозги включайте уже. Зато стоимость восстановления отдельной небольшой части СУЩЕСТВЕННО меньше, чем всей системы в целом. Её можно даже заменить чем-то временным, пока чинится, перекинуть ресурсы. С одной системой, вашим яйцам приходит пздц одновременно. Pu4koffТак выглядит, как-будто я агитирую за то, что надо всё положить на один десктопный комп Выглядит так, что вы не знакомы с best practics, не имеете опыта, и вообще дальше одной единственной машины никогда не вылезали. Уж не обессудьте. Ну и аргументы приводите довольно таки смешные. Никого не интересует совокупная вероятность поломки какой-то машины. Что важно, это снижение рисков и стоимости восстановления. Pu4koffНет такого, что заранее подготовил образ рабочей системы, потом быстренько его накатил, а там уже есть и сервер приложений и СУБД и нужно только БД подсунуть актуальную. Сервер приложений обычно dataless, т.е. достаточно иметь образ, который можно сразу запускать. За счёт этого можно тиражировать деплой на сколько угодно машин одной кнопкой. С базой данных подобное не прокатит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 11:22 |
|
||
|
Сервер приложений и сервер данных
|
|||
|---|---|---|---|
|
#18+
waszkiewiczВидел рекомендации разнести на разные сервера. Что почтенная публика про это скажет по существу? Это абсолютно правильная рекомендация для высоконагруженных корпоративных ИС. Я уже писал про это Зачем нужны сервера приложений(Application Server) ? 1. Производительность. В клиент-серверной архитектуре клиенты всегда работают только с одним сервером Баз Данных. При этом, поставить для прироста производительности второй сервер не получится. Клиентов - тысячи, база - одна. В случае АппСерверов - их можно поставить 2, 10 или 100. 2. Как следствие клиент-серверной архитектуры, разработчики размещают всю логику на сервере БД. База данных - это хранилище данных, а не искуственный интеллект. База данных не должна принимать решений, а должна хранить данные. "Но у нас и так всё работает" - отвечают специалисты, написавшие сотни динамических SQL запросов) 3. Со временем поддерживать такую систему - систему искуственного интелекта и хранения данных становится всё сложней. Увидя перед собой сторед процедуру на 30 страниц, надо быть очень смелым, что бы изменять её) В случае АПП серверов можно использовать все преимущества ООП. 4. Изолированность - у пользователей нет прямого доступа к серверу БД. Разговор о чуть большей нагрузке на сеть ни о чём. Задержка измеряется в миллисекундах. Запрос аналитиков за прошлогодний период загружает 64 ядерный ЦП с Терабайтом ОЗУ на 5 минут. И таких запросов - десятки. Экономя на пересылку 1кб по сети, ваш сервер БД - умирает. Когда вы это поймёте, то обнаружите, что ничего сделать нельзя, кроме как увеличить мощность сервера. Однако, все эти очевидные преимущества обычно не будут услышаны настоящими программистами с 20 летним опытом :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 11:36 |
|
||
|
Сервер приложений и сервер данных
|
|||
|---|---|---|---|
|
#18+
hVosttPu4koffКак наличие сервера приложений на том же сервере влияет на сохранность базы данных? Какой-то такой корявый сервер, что портит память направо и налево и специально убивает СУБД? Допустим у нас одинаковые сервера. два блока питания, raid на все данные, бэкапы,... всё с этим хорошо. Про оперативку не фантазируем, т.к. у нас в сервере её террабайт и заведомо хватит всем. В одном варианте мы на этом сервере располагаем и сервер приложений и субд. В другом варианте разносим по двум разным серверам. С чего вдруг у нас первый вариант потеряет какие-то данные, а второй вариант окажется надёжнее? Я так понимаю, с логикой вы конкретно не в ладах, да? Вам уже аналогию про яйца и корзину сообщили. Это имеет абсолютно прямое отношение к надёжности. Приложение работает только тогда, когда все яйца целые. Раскладывание яиц по разным корзинам нужно для сохранения хотя бы части яиц. Совершенно разные вещи. hVosttНу и фантазии на тему террабайта озу, это уже фиаско. Мы не знаем что там у человека за программа и сколько она памяти потребляет. Поэтому и террабайт, чтобы не фантазировать, что там вдруг СУБД всю память сожрёт. Может там 8 гигабайт на всё хватит за глаза. Вопрос изначально не стоял, что какие-то проблемы с производительностью. hVosttPu4koffПусть у нас вероятность выхода из строя сервера равна 0,1. Значит вероятность выхода из строя любого из двух серверов равно 0,1 + 0,1 = 0,2, т.е. в два раза выше. Сюда добавляем еще вероятность проблемы с ОС. Если совсем уж криворукий разработчик, то он может заминусовать отсюда вероятность того, что сервер приложений прибьёт СУБД и уничтожит базу данных. Надо, чтобы кто-нибудь познакомил вас с логикой. Вероятность того, что одна из нескольких машин выйдет из строя никак не нивелирует способность выйти из строя одной единственной машины. Ну никак. Мозги включайте уже. Так я и не говорил, что нивелирует. Так что со своей логикой что-то делайте. hVosttЗато стоимость восстановления отдельной небольшой части СУЩЕСТВЕННО меньше, чем всей системы в целом. Её можно даже заменить чем-то временным, пока чинится, перекинуть ресурсы. Откуда появились какие-то ресурсы? Может люди весь бюджет потратили на два сервера и нечем резервироваться? hVosttС одной системой, вашим яйцам приходит пздц одновременно. Да hVosttСервер приложений обычно dataless, т.е. достаточно иметь образ, который можно сразу запускать. За счёт этого можно тиражировать деплой на сколько угодно машин одной кнопкой. С базой данных подобное не прокатит. Откуда такая уверенность, что выйдет из строя именно сервер приложений, а не СУБД? Ну, и скопировать базу на новый экземпляр сервера - это безусловно долгая и дорогая операция. Не слишком ли много догадок, домыслов и выворачиваний в свою пользу получается? Как ломается, так обязательно сервер приложений и обязательно резервные ресурсы находятся. Чудеса прямо какие-то. Меня прямо удивляет, что ограничились всего двумя серверами. Кластеры же нужно для надёжности, еще и территориально разнести. Все эти best practics никогда не учитывают реальности в виде бюджетирования, криворукости админов и разработчиков и т.д. и т.п. Да, в сферических условиях в вакууме, лучше разносить по разным железкам, лучше серверное железо использовать, лучше то, лучше это. А в реальности человеку принесут пару железок от предыдущего проекта и делай с ними что хочешь. Хочешь одну про запас держи, пока вторая работает, хочешь типа грамотно разнеси по разным сервакам, но тогда останешься без резерва, хочешь еще как изгаляйся. Дальше будем фантазировать об условиях у ТС и определять у кого с логикой беда или сойдёмся на том, что всё нужно делать с умом отдавая себе отчёт в том, что может произойти, прорабатывая все возможные сценарии, а не тупо по каким-то рекомендациям кого-то там, потому что так правильнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 12:08 |
|
||
|
Сервер приложений и сервер данных
|
|||
|---|---|---|---|
|
#18+
Valery_B, какие-то аргументы для спора "клиент-сервер vs трёхзвенка". Тут уже определились в пользу трёхзвенки, но не решаются два звена разнести по разным железкам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 12:13 |
|
||
|
Сервер приложений и сервер данных
|
|||
|---|---|---|---|
|
#18+
Pu4koffValery_B, какие-то аргументы для спора "клиент-сервер vs трёхзвенка". Тут уже определились в пользу трёхзвенки, но не решаются два звена разнести по разным железкам. На начальном этапе разработки думаю допустимо использовать Апп где угодно, в т.ч. и на БД. Если всё написано правильно, то не составит труда перенести Апп с одного компьютера на другой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 12:22 |
|
||
|
Сервер приложений и сервер данных
|
|||
|---|---|---|---|
|
#18+
Pu4koffно не решаются два звена разнести по разным железкам.вы сделайте возможность. А уж переносить или нет, админы без вас решат. Это и есть масштабирумость. Что тут обсуждать то? ПО в данном случае не монолит, а конструктор Лего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 12:41 |
|
||
|
Сервер приложений и сервер данных
|
|||
|---|---|---|---|
|
#18+
Pu4koffКак наличие сервера приложений на том же сервере влияет на сохранность базы данных? Сбои в прикладном софте не повлияют на работу БД. Pu4koffЯ утверждаю, что при разнесении по двум разным железкам вероятность того, что клиент не сможет работать с системой вырастет, потому что в целом система зависит от двух железок. 1. Скорость восстановление работоспособности сервера БД при его сбое возрастает в разы. 2. При сбое одного из серверов приложений возможна работа на другом. Очевидно много зависит он планируемой нагрузки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 13:15 |
|
||
|
Сервер приложений и сервер данных
|
|||
|---|---|---|---|
|
#18+
Так и хотся посмотреть на конкретную Логику на аппсервере. Что я имею ввиду - Ишаку ясно что нормальная транзакционная логика на аппсервере требует от этого сервера сложности соотносимой со сложностью СУБД. Неужто тут все пишут такие сервера на .NET или под аппсервером все же понимается IIS и т.д.? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 14:31 |
|
||
|
Сервер приложений и сервер данных
|
|||
|---|---|---|---|
|
#18+
ViPRos, при этом я когда то анализировал транзакционность WCF, WF под WCF и т.д. и пришел к выводу что все это не окупается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 14:34 |
|
||
|
Сервер приложений и сервер данных
|
|||
|---|---|---|---|
|
#18+
Pu4koffПриложение работает только тогда, когда все яйца целые. Именно ваше приложение? Лично у нас другие требования. Если вдруг отвалился Couchbase, то приложение должно продолжать работать. Должен сработать предохранитель (Circuit Breaker pattern), а не проводка к чертям погореть и все лампочки лопнуть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 14:50 |
|
||
|
Сервер приложений и сервер данных
|
|||
|---|---|---|---|
|
#18+
skyANAPu4koffПриложение работает только тогда, когда все яйца целые. Именно ваше приложение? Лично у нас другие требования. Если вдруг отвалился Couchbase, то приложение должно продолжать работать. Должен сработать предохранитель (Circuit Breaker pattern), а не проводка к чертям погореть и все лампочки лопнуть значит Couchbase у вас вспомогательная фигня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 15:09 |
|
||
|
Сервер приложений и сервер данных
|
|||
|---|---|---|---|
|
#18+
ViPRosНеужто тут все пишут такие сервера на .NET или под аппсервером все же понимается IIS и т.д.? Да - можно и так. У нас ISS на .NET) Задача Апп сервера - получить некую строку, а вернуть ДатаСет. Как он будет возвращать датасет - забота АПП. При этом 95% запросов - на чтение, и 5 на запись. По умолчанию, всё запросы Апп сервер сначала пытается взять из своего Кэша(те данные, которые можно от туда взять). Если там данных нет, то уже идёт запрос БД и кладёт в свой кэш. Когда запрос попадает под определённые критерии, то АппСервер может включить свою логику - проводить или нет данный документ. В результате, он всё равно возвращает Датасет тому, кто послал запрос. Можно ещё сказать так: Есть стандартное поведение "Строка -> Датасет" и есть список исключений из стандартного поведения. Данные из этого списка обрабатываются так "Строка-> Особая логика -> Датасет" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 15:35 |
|
||
|
Сервер приложений и сервер данных
|
|||
|---|---|---|---|
|
#18+
Valery_BПо умолчанию, всё запросы Апп сервер сначала пытается взять из своего Кэша Если там данных нет, то уже идёт запрос БД и кладёт в свой кэш. Что именно кэшировать - определяется конкретным разработчиком и его квалификацией в бизнесс-процессе. Да и ИТ в целом... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 15:40 |
|
||
|
Сервер приложений и сервер данных
|
|||
|---|---|---|---|
|
#18+
Valery_BМожно ещё сказать так: Есть стандартное поведение "Строка -> Датасет" и есть список исключений из стандартного поведения. Данные из этого списка обрабатываются так "Строка-> Особая логика -> Датасет" Приведи пример с "Строка-> Особая логика -> Датасет" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 15:50 |
|
||
|
Сервер приложений и сервер данных
|
|||
|---|---|---|---|
|
#18+
Valery_BЗадача Апп сервера - получить некую строку, а вернуть ДатаСет. Какэто у вас в дельфи. В других ЯП давно ОРМ и возврат коллекции объектов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 15:54 |
|
||
|
Сервер приложений и сервер данных
|
|||
|---|---|---|---|
|
#18+
skyANAPu4koffПриложение работает только тогда, когда все яйца целые. Именно ваше приложение? Лично у нас другие требования. Если вдруг отвалился Couchbase, то приложение должно продолжать работать. Должен сработать предохранитель (Circuit Breaker pattern), а не проводка к чертям погореть и все лампочки лопнуть А у нас в квартире газ, а у вас? А если сервер приложений умрёт, то кто отправит сигнал сос? Или их несколько, но в одной комнате. А если комнату затопит или она сгорит? Продолжаем фантазировать на тему апокалипсиса? Может вообще нужно было между сервером и проводкой поставить какой-нибудь контроллер, который бы от сервера ежесекундно получал сообщение, что всё хорошо, а когда сообщения нет - отключал питание? :-) Если приложение может работать без БД, значит БД и не нужна и нечего голову морочить. Где-то нужны эти "предохранители", где-то не нужны. Всё равно это всё не есть штатная работа программы. Дальше у всех свои требования. Кого-то устроит и день простоя, кому-то 5 минут - смертный приговор. Где-то можно на кэше прожить какое-то время, где-то только актуальные данные. Я в этом топике лишь агитирую за то, что нужно думать что делаешь, к чему это может привести. Меня почему-то убеждают, что вот прямо обязательно нужно всё делить и это чудесным образом автоматически даст +80 к надёжности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 16:10 |
|
||
|
Сервер приложений и сервер данных
|
|||
|---|---|---|---|
|
#18+
ViPRosValery_BМожно ещё сказать так: Есть стандартное поведение "Строка -> Датасет" и есть список исключений из стандартного поведения. Данные из этого списка обрабатываются так "Строка-> Особая логика -> Датасет" Приведи пример с "Строка-> Особая логика -> Датасет" ну, давай я приведу есть n цехов механики меняют доступность станков кадровики или автомат проставляет табель (кто вышел на работу, кто болеет,..) кладовые и т.д. корректируют остатки ТМЦ и НЗП это "Строка-> Простая логика -> Датасет" плановики запустили расчет расписания работ цехам а это - "Строка-> Особая логика -> Датасет" все действия транзакционны и имеют требование уложиться в таймаут вопрос - что будет с аппсервером? не загнется ли? сколько надо аппсерверов что бы не загнулись? не получится что в некоторых случаях количество аппсерверов будет ~ количество клиентов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 16:11 |
|
||
|
Сервер приложений и сервер данных
|
|||
|---|---|---|---|
|
#18+
ViPRosПриведи пример с "Строка-> Особая логика -> Датасет" Ну самый простой: Приходит такая строка: sppl_Statements (которая для человека похожая на название сторед процедуры) С параметрами @DateStart=01.01.2017 и @DateEnd=01.12.2017 Она должна посчитать некие суммы помесячно за указанный период(т.е. за год.), и вернуть датасет такого вида: Код: sql 1. 2. Расчёт каждого месяц - перелапатиь на сервере 100гб данных. Разбиваем на цикл for..to и делаем запросы в бд по месяцам по периоду, добавляя в конец датасета данные из каждого запроса. Запросы на месяц - закэшированны на апп сервере. Те месяца которые закешированны - загрузятся из кеша. А те которые нет, пойдут лопатить 100гб и закэшируются. Любой аналитик, задав запрос за какой угодно период будет получать данные данные мгновенно из кэша. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 16:18 |
|
||
|
|

start [/forum/topic.php?fid=33&msg=39597532&tid=1547249]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 179ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...