|
|
|
Как правильно реализовать высоконагруженное веб-приложение?
|
|||
|---|---|---|---|
|
#18+
МСУ, Если-бы было по-вашему, вся-бы онлайн-торговля загнулась под тяжестью своих-же данных. И люди-бы состарились в очередях. Там, где нужня скорость обработки заказа - никаких лишних данных. Кому (покупателю) интересна цена товара, которая была час назад? То время ушло. А аналитик может и подождать и час и два, пока там кубы обрабатываются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 22:52 |
|
||
|
Как правильно реализовать высоконагруженное веб-приложение?
|
|||
|---|---|---|---|
|
#18+
Relic HunterИнтернет-магазину оно нафик не сдалось. Интернет магазину - возможно, а владельцу крупного магазина не помешает. Почему Вы считаете, что статистика в любом ее проявлении - зло? Relic HunterА для аналитики грузите ежедневные снимки в DWH. Будут им и графики и диаграммы Гауса. Более того, потребуются кубы - перельем через ETL. Речь о том, что анализироваться будут различного вида документы с различной логикой ценообразования в Вашем случае. Это накладно и трудно поддерживаемо. Я же предлагаю отвязать логику ценообразования, скидок, бонусов и иже об различного вида операций (бизнес-документов - накладных, счетов, проводок, ...). Анализировать и поддерживать такое хозяйство намного проще, быстрее и надежнее. Все в одном месте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 22:58 |
|
||
|
Как правильно реализовать высоконагруженное веб-приложение?
|
|||
|---|---|---|---|
|
#18+
Relic HunterМСУ, Если-бы было по-вашему, вся-бы онлайн-торговля загнулась под тяжестью своих-же данных. И люди-бы состарились в очередях. Там, где нужня скорость обработки заказа - никаких лишних данных. Кому (покупателю) интересна цена товара, которая была час назад? То время ушло. А аналитик может и подождать и час и два, пока там кубы обрабатываются. Тут дело не только в том, какая цена была вчера, я говорю вообще про орагнизацию хранилища для подобного бизнеса (это не только интернет магазины). Речь о том, что схема с отвязанными ценами - легко расширяема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 23:03 |
|
||
|
Как правильно реализовать высоконагруженное веб-приложение?
|
|||
|---|---|---|---|
|
#18+
МСУя говорю вообще про орагнизацию хранилища для подобного бизнеса (это не только интернет магазины). Речь о том, что схема с отвязанными ценами - легко расширяема.Главное - продать товар и с максимальной скоростью. Анализировать будем потом, если будет "что". А забивать/замедлять онлайн-процессинг аналитикой это - самим себе ставить палки в колеса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 23:13 |
|
||
|
Как правильно реализовать высоконагруженное веб-приложение?
|
|||
|---|---|---|---|
|
#18+
Relic HunterГлавное - продать товар и с максимальной скоростью. Анализировать будем потом, если будет "что". А забивать/замедлять онлайн-процессинг аналитикой это - самим себе ставить палки в колеса. Еще раз, я говорю не только об аналитике. Речь о гибком инструменте манипулирования ценами, скидками, бонусами в разрезе оперируемых товаров. Прикрутить то или иное правило - без проблем. На общий процессинг подобная универсальная схема сильно не повлияет. Аналитика - дело вторичное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 23:46 |
|
||
|
Как правильно реализовать высоконагруженное веб-приложение?
|
|||
|---|---|---|---|
|
#18+
rudevelop, Сделайте отложенное обновление количества и цены на сервере. При изменении цены это изменение кэшируется на веб-сервере. Раз в минуту веб сервер отправляет на сервер БД один апдейт сразу по всем изменившимся ценам. Текущее количество каждого товара - тоже одним апдейтом раз в 10 минут. Джобом на сервере БД, например. А при добавлении товара в корзину - пересчёт текущего количества по конкретному товару на лету. Вместо непрерывного потока апдейтов будет один-два апдейта в минуту. Нагрузка на БД упадёт и сможете спокойно читать напрямую из неё безо всяких клиентских кэшей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 01:29 |
|
||
|
Как правильно реализовать высоконагруженное веб-приложение?
|
|||
|---|---|---|---|
|
#18+
GerrosСделайте отложенное обновление количества и цены на сервере. Зачем? GerrosПри изменении цены это изменение кэшируется на веб-сервере. Зачем тут вообще кеш? У нас есть полноценная СУБД, с индексами и прочими плюшками. Нужно просто научится правильно работать с БД. GerrosРаз в минуту веб сервер отправляет на сервер БД один апдейт сразу по всем изменившимся ценам. Ужос... GerrosТекущее количество каждого товара - тоже одним апдейтом раз в 10 минут. Джобом на сервере БД, например. Ужос в квадрате... GerrosА при добавлении товара в корзину - пересчёт текущего количества по конкретному товару на лету. Зачем? Добавление товара в корзину ровным счетом ничего не означает. Следовательно и пересчеты никакие не нужны. Пересчет товара на складе - после фактической оплаты. Причем пересчет не отложенный, а по факту. GerrosВместо непрерывного потока апдейтов будет один-два апдейта в минуту. Нагрузка на БД упадёт и сможете спокойно читать напрямую из неё безо всяких клиентских кэшей. Нужно автору с индексами сначала разобраться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 09:04 |
|
||
|
Как правильно реализовать высоконагруженное веб-приложение?
|
|||
|---|---|---|---|
|
#18+
МСУ, Здесь я с Вами соглашусь. Только я бы посоветовал не с индексами разбираться, а более общо - с SQL. Или нанять за хорошие денюжки бизайнера баз данных. ПС. Грамотный SQL-щик получает несколько больше денег, чем аспнетчик или дотнетчик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 09:58 |
|
||
|
Как правильно реализовать высоконагруженное веб-приложение?
|
|||
|---|---|---|---|
|
#18+
Спасибо всем кто принимал участие в дискуссии. Будем смотреть в сторону индексов и оптимизации UI. [Оффтоп] Только мне одному кажется, что ShSerge ведет себя презрительно-свысока по отношению к другим участникам? [/Оффтоп] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 10:58 |
|
||
|
Как правильно реализовать высоконагруженное веб-приложение?
|
|||
|---|---|---|---|
|
#18+
rudevelop, На работе тяжёлая полоса пошла. Так что, пардон, если чё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 11:03 |
|
||
|
Как правильно реализовать высоконагруженное веб-приложение?
|
|||
|---|---|---|---|
|
#18+
rudevelop, на оффтопВы в Армии служили? :) Если да, то должны знать: "дедушки", они не злые - они справедливые ... :) понравилосьМне очень (кроме шуток!) понравилось слово бизайнер. Я даже пошел дальше: бизайнер даз банных! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 11:05 |
|
||
|
Как правильно реализовать высоконагруженное веб-приложение?
|
|||
|---|---|---|---|
|
#18+
rudevelopБудем смотреть в сторону индексов и оптимизации UI. Только так и никак иначе. ShSergeнанять за хорошие денюжки бизайнера баз данных Всё верно, тюнинг хранилища не помешал бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 11:15 |
|
||
|
Как правильно реализовать высоконагруженное веб-приложение?
|
|||
|---|---|---|---|
|
#18+
Наткнулся на хорошую ссылку по теме Архитектура высоконагруженных систем Может кому-нибудь будет интересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 14:51 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=37706130&tid=1359813]: |
0ms |
get settings: |
7ms |
get forum list: |
24ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
179ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 210ms |
| total: | 490ms |

| 0 / 0 |
