object

Рейтинг
42
Регистрация
17.05.2009

Интенсивная нагрузка прежде всего предусматривает в коде "точечное" кэширование, это важный момент, когда данные уже находятся в памяти и приложению не нужно совершать длинную очередь операций: открывать соединение с БД, выбирать данные и пр. Вкупе с асинхронной подгрузкой изображений решает нагрузочную проблему приблизительно до 20-50 запросов браузера (не путать с посещением) в секунду . Однако, если нагрузка выше, требуется провести распараллеливание запросов, то есть иметь пул потоков и назначать каждому потоку операцию на выполнение. Последнее дает прирост производительности только при сравнительно высокой нагрузке. Технологии, которые применяет фейсбук и вконтакте я рассматривать не буду, это совсем другая модель.

Таким образом основной сценарий действий при интенсивной нагрузке таков, что когда посетитель запрашивает ИМ, ему сначало быстро подгружается основной контент, например карточка товара, затем уже за кулисами картинки, отзывы, описание и т.д. Основная задача, не позволить пользователю закрыть окно, через секунды после клика он должен уже увидеть основную информацию.

Если переходить к разбору полетов, то ни одна из CMS не предоставляет этот функционал и рассчитана прежде всего на низкую нагрузку. Часто проблему не решить просто деньгами, поэтому магазинам приходится содержать целую команду программистов, например на ламоде их 26 человек, на озоне тоже несколько.

В идеале следует нанять аналитика и маркетолога, которые смогли бы выработать сценарий действий пользователя и поведение магазина, а затем архитектор ПО смог бы создать соответсвующую архитектуру, которой бы следовал программист. Однако, как это часто бывает денег нехватает или этому просто не уделяется внимание, читай важность. Поэтому второй путь это постоянно содержать квалифицированного программиста, который бы смог решить такую задачу. Первым примером пошла ламода, результат весьма неплох, но у них есть миллионы на программистов. Вторым путем пошел озон, в результате мы тоже видим успешный магазин, но со страшным дизайном.

Вот как раз движки, которые разрабатываются долго и являются самыми худшими, объясню почему, когда команда программистов работает над одним проектом, неизбежно после каждой итерации что-то меняется, а кто-то из программистов уходит на другую работу. Таким образом получается, что никто не помнит, что делает вчерашний код, его по-просту бояться трогать, т.к. проект надо сдать вовремя, получить зарплату и т.д.

Постепенно такой "ненужный код" скапливается, но все предпочитают об этом помалкивать по известным причинам. Клиентам нравиться, так много работы, а там из 1000 классов в лучшем случае работают 300, что делают остальные уже никто не знает. На языке программистов такой код называется легаси, за него сажают обычно провинившихся и новичков на испытательный срок.

Большинство CMS, которые я видел, это ужас. Код работает мутно с точки зрения логики, приложение делает сотни бессмысленных вызовов, обращается к БД по нескольку раз за одними и теми же данными. Как правило CSS файлы настолько перегружены давно не используемыми стилями, что приобретаю монструозный размер. Тоже касается и скриптов, которые лепят пачками, лишь бы работало, а там из сотни строк кода работает пара десятков строчек. По этой причине все CMS это в буквальном смысле файлопомойки.

Все бы ничего, но в вебе не все так однозначно, на клиента грузится слишком много файлов, посетителю приходиться ждать пока все кишки загрузяться. Для сравнения самописка ответит через 3-5 секунд с функционалом богаче базовой CMS. Кроме того все CMS адаптированы под широкий сегмент рынка, то есть они изначально тупые в маркетинговом плане.

Также предостерегу от американских и прочих закордонных CMS, дело в том, что они разрабатываются для зарубежного рынка и адаптированы преимущественно к гуглу. На российском рынке такие фичи дают осечку, клиент и рынок совсем другой, да и Яндекс это не гугл.

По этой причине серьезный бизнес пишет свои CMS, которые заточены конкретно под данный сектор рынка и клиентов, рассчитаны больше под яндекс, чем под гугл. Стоимость самописки на самом деле не так велика, это всего лишь 3000 человеко-часов, то есть от 300 тысяч рублей. Однако проблема не самописку написать, а найти аналитика и составить четкие рыночные требования.

e_v_medvedev:
Лучше семь раз промолчать, чем один раз ляпнуть :-).

Мне кажется нерационально выбирать Мадженто для ИМ с интенсивной нагрузкой. Допиливание обойдется дороже самописки. Самописка с точки зрения маркетинга, адаптации к сектору рынка, поисковым системам, внутреннему поиску, внешнему виду, скорости работы всегда останется недосягаемой для Мадженты.

Надеюсь следующий пост будет не в стиле я - Д'артаньян.

Онлайн консультант это важная вещь. В торговле важно следовать принципу контакт-любопытство-интерес-покупка. Связь онлайн позволяет реализовать часть этого сценария - у покупателя есть уже любопытство и он сам вошел в контакт, тепрь главное привить интерес и деликатно довести его до покупки. Люди неуверенные особи и склонны колебаться, консультант хорошая опора для сомневающихся.

Если нет денег на самописку, то Мадженто на первое время подойдет, настроить под интенсивную нагрузку можно и Simpla, но выбор решает модель логики, с ней не все так однозначно.

То, что предлагает Ковекс - это не решениеОтзывы должны быть, но не надо делать культа из отзывов, а тем более просить или платить за отзыв. По моему убеждению, у товара должен быть только 1 отзыв, чтобы покупатель не переходил на сомнения. Например, "телевизор как телевизор" или "юзать можно", а уж лицемерные восторги в карточке товара совсем не к чему, у покупателя появляется чувство, что его обманывают.

Меня вообще магазин оставил равнодушным, я такие магазины дальше главной страницы не смотрю, сразу закрываю.

Объясню почему, во-первых я не вижу сценария для посетителя, что я должен делать?

В нормальном ИМ у посетителя должен быть посыл, делай это или то, этого нет, значит делать мне там нечего, никто меня не заинтересовал и бижутерия меня тоже не интересует.

Во-вторых, дешевый дизайн этакий рабоче-крестьянский, без лишних церемоний, что конечно же не вяжется с ценами на товары, предназначенные прежде всего на взыскательного покупателя.

Третье, набрал в яндексе citystyle61 браслет и куда я попал? Правильно, никуда, а куда должен попасть?

Поддержу Ковекс, сказано очень глубоко, тем не менее отзывы способствуют принятию решению о покупке, а баллы лучше не раздувать, 1 балл звучит солиднее 500 баллов, хотя для магазинов лучше использовать промо-код. О баллах человек может забыть, а промокод всегда на почте.

к pdf лучше добавлять с цифровой подписью

По поводу высоконагруженности сказать не могу, для этого проводят тесты. Кроме того на работу под нагрузкой влияет множество факторов, в том числе и железо. Что касается конкретно Simpla CMS это примитивный движек, хоть и несколько перегруженный клиентскими скриптами, но должен показывать неплохие результаты, если предусмотрено кэширование данных. Тем не менее обратите внимание, что эта CMS предназначена для стартапов, соответственно вряд ли имеет какие-либо фичи для работы под нагрузкой.

Всего: 52