powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как правильно реализовать высоконагруженное веб-приложение?
13 сообщений из 38, страница 2 из 2
Как правильно реализовать высоконагруженное веб-приложение?
    #37705686
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

Если-бы было по-вашему, вся-бы онлайн-торговля загнулась под тяжестью своих-же данных. И люди-бы состарились в очередях. Там, где нужня скорость обработки заказа - никаких лишних данных. Кому (покупателю) интересна цена товара, которая была час назад? То время ушло. А аналитик может и подождать и час и два, пока там кубы обрабатываются.
...
Рейтинг: 0 / 0
Как правильно реализовать высоконагруженное веб-приложение?
    #37705693
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterИнтернет-магазину оно нафик не сдалось.
Интернет магазину - возможно, а владельцу крупного магазина не помешает. Почему Вы считаете, что статистика в любом ее проявлении - зло?
Relic HunterА для аналитики грузите ежедневные снимки в DWH. Будут им и графики и диаграммы Гауса.
Более того, потребуются кубы - перельем через ETL. Речь о том, что анализироваться будут различного вида документы с различной логикой ценообразования в Вашем случае. Это накладно и трудно поддерживаемо. Я же предлагаю отвязать логику ценообразования, скидок, бонусов и иже об различного вида операций (бизнес-документов - накладных, счетов, проводок, ...). Анализировать и поддерживать такое хозяйство намного проще, быстрее и надежнее. Все в одном месте.
...
Рейтинг: 0 / 0
Как правильно реализовать высоконагруженное веб-приложение?
    #37705698
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterМСУ,

Если-бы было по-вашему, вся-бы онлайн-торговля загнулась под тяжестью своих-же данных. И люди-бы состарились в очередях. Там, где нужня скорость обработки заказа - никаких лишних данных. Кому (покупателю) интересна цена товара, которая была час назад? То время ушло. А аналитик может и подождать и час и два, пока там кубы обрабатываются.
Тут дело не только в том, какая цена была вчера, я говорю вообще про орагнизацию хранилища для подобного бизнеса (это не только интернет магазины). Речь о том, что схема с отвязанными ценами - легко расширяема.
...
Рейтинг: 0 / 0
Как правильно реализовать высоконагруженное веб-приложение?
    #37705709
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУя говорю вообще про орагнизацию хранилища для подобного бизнеса (это не только интернет магазины). Речь о том, что схема с отвязанными ценами - легко расширяема.Главное - продать товар и с максимальной скоростью. Анализировать будем потом, если будет "что". А забивать/замедлять онлайн-процессинг аналитикой это - самим себе ставить палки в колеса.
...
Рейтинг: 0 / 0
Как правильно реализовать высоконагруженное веб-приложение?
    #37705737
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterГлавное - продать товар и с максимальной скоростью. Анализировать будем потом, если будет "что". А забивать/замедлять онлайн-процессинг аналитикой это - самим себе ставить палки в колеса.
Еще раз, я говорю не только об аналитике. Речь о гибком инструменте манипулирования ценами, скидками, бонусами в разрезе оперируемых товаров. Прикрутить то или иное правило - без проблем. На общий процессинг подобная универсальная схема сильно не повлияет. Аналитика - дело вторичное.
...
Рейтинг: 0 / 0
Как правильно реализовать высоконагруженное веб-приложение?
    #37705828
Gerros
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rudevelop,

Сделайте отложенное обновление количества и цены на сервере.
При изменении цены это изменение кэшируется на веб-сервере. Раз в минуту веб сервер отправляет на сервер БД один апдейт сразу по всем изменившимся ценам.

Текущее количество каждого товара - тоже одним апдейтом раз в 10 минут. Джобом на сервере БД, например.

А при добавлении товара в корзину - пересчёт текущего количества по конкретному товару на лету.

Вместо непрерывного потока апдейтов будет один-два апдейта в минуту. Нагрузка на БД упадёт и сможете спокойно читать напрямую из неё безо всяких клиентских кэшей.
...
Рейтинг: 0 / 0
Как правильно реализовать высоконагруженное веб-приложение?
    #37705975
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GerrosСделайте отложенное обновление количества и цены на сервере.
Зачем?

GerrosПри изменении цены это изменение кэшируется на веб-сервере.
Зачем тут вообще кеш? У нас есть полноценная СУБД, с индексами и прочими плюшками. Нужно просто научится правильно работать с БД.

GerrosРаз в минуту веб сервер отправляет на сервер БД один апдейт сразу по всем изменившимся ценам.
Ужос...

GerrosТекущее количество каждого товара - тоже одним апдейтом раз в 10 минут. Джобом на сервере БД, например.
Ужос в квадрате...

GerrosА при добавлении товара в корзину - пересчёт текущего количества по конкретному товару на лету.
Зачем? Добавление товара в корзину ровным счетом ничего не означает. Следовательно и пересчеты никакие не нужны. Пересчет товара на складе - после фактической оплаты. Причем пересчет не отложенный, а по факту.

GerrosВместо непрерывного потока апдейтов будет один-два апдейта в минуту. Нагрузка на БД упадёт и сможете спокойно читать напрямую из неё безо всяких клиентских кэшей.
Нужно автору с индексами сначала разобраться.
...
Рейтинг: 0 / 0
Как правильно реализовать высоконагруженное веб-приложение?
    #37706029
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

Здесь я с Вами соглашусь. Только я бы посоветовал не с индексами разбираться, а более общо - с SQL. Или нанять за хорошие денюжки бизайнера баз данных.
ПС. Грамотный SQL-щик получает несколько больше денег, чем аспнетчик или дотнетчик.
...
Рейтинг: 0 / 0
Как правильно реализовать высоконагруженное веб-приложение?
    #37706117
rudevelop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем кто принимал участие в дискуссии.

Будем смотреть в сторону индексов и оптимизации UI.

[Оффтоп]
Только мне одному кажется, что ShSerge ведет себя презрительно-свысока по отношению к другим участникам?
[/Оффтоп]
...
Рейтинг: 0 / 0
Как правильно реализовать высоконагруженное веб-приложение?
    #37706130
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rudevelop,

На работе тяжёлая полоса пошла. Так что, пардон, если чё.
...
Рейтинг: 0 / 0
Как правильно реализовать высоконагруженное веб-приложение?
    #37706136
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rudevelop,

на оффтопВы в Армии служили? :) Если да, то должны знать: "дедушки", они не злые - они справедливые ... :)

понравилосьМне очень (кроме шуток!) понравилось слово бизайнер. Я даже пошел дальше: бизайнер даз банных!
...
Рейтинг: 0 / 0
Как правильно реализовать высоконагруженное веб-приложение?
    #37706161
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rudevelopБудем смотреть в сторону индексов и оптимизации UI.
Только так и никак иначе.
ShSergeнанять за хорошие денюжки бизайнера баз данных
Всё верно, тюнинг хранилища не помешал бы.
...
Рейтинг: 0 / 0
Как правильно реализовать высоконагруженное веб-приложение?
    #37706741
rudevelop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наткнулся на хорошую ссылку по теме Архитектура высоконагруженных систем
Может кому-нибудь будет интересно.
...
Рейтинг: 0 / 0
13 сообщений из 38, страница 2 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как правильно реализовать высоконагруженное веб-приложение?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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