 |
Melbis
Shop работает |
 |
|
Создание интернет магазина: архитектура
решений
© Касьянов Д.Ю.
Данная заметка содержит обзор и сравнительный анализ архитектуры
решений по созданию интернет-магазинов, которые доминируют
в данное время (начало 2005 года). Каждое решение может несколько
корректироваться в зависимости от разработчика, но принципы
связей и взаимодействия не меняются. |
Классификация
- Решение №1: «Одно ядро в сети Интернет»;
- Решение №2: «Ядро в моей сети»;
- Решение №3: «Два ядра».
|
| Решение №1: «Одно ядро в сети
Интернет»

Ядром являются скрипты интернет-магазина, которые размещаются
на сайте и работают с базой данных под управлением СУБД MySQL.
Все это размещается на сервере хостинг-провайдера в Интернете.
На ядро возлагаются две функции: непосредственная реализация
интерфейса магазина для покупателей и, так называемый бэк-офис,
через который происходит управление и наполнение интернет-магазина.
Взаимодействие с ядром, как покупателей, так и администратора,
а также другого управленческого персонала осуществляется через
обозреватель (браузер) по стандартному протоколу HTTP и/или
HTTPS. Данные о товарах(прайс-лист) и остатках товаров на
складе поступают в интернет-магазин через ответственного сотрудника,
который используя формат CSV, передает их из бухгалтерской
программы на сервер.
Решение №2 «Ядро в моей сети»
Ядром являются скрипты интернет-магазина, которые размещаются
также на сайте, но уже не на чьем-то сервере, а на вашем,
который подключен к Интернет. Также сервер подключен к внутренней
сети компании, посредством которой сотрудники в зависимости
от реализации магазина, наполняют его данными через тот же
обозреватель или специальную программу-клиент. Данные магазина
являются подмножеством бухгалтерских данных и хранятся в общей
базе.
Решение №3 «Два ядра»

Программный комплекс интернет-магазина включает в себя два
ядра. Ядро, реализующее интерфейс интернет-магазина находится,
как и при первом решении, на сервере хостинг-провайдера в
сети Интернет и представляет собой набор скриптов. Второе
ядро – это программа-клиент, которая устанавливается на компьютере
сотрудника и оперирует с локальной базой данных. Таким образом,
на каждое ядро возлагаются свои задачи: первое формирует содержимое
интернет-магазина для покупателей на основе данных о товарах
и принимает заказы, а второе осуществляет формирование данных
о товарах и другой структурной информации магазина и согласовывает
их с первым ядром. В свою очередь программа-клиент может,
как самостоятельно формировать необходимые данные, так и получать
их от других источников в определенных форматах.
|
| Причины возникновения Как
видно, все три решения достаточно разнообразны. По сути, к
их текущему набору привели разные требования заказчиков на
интернет-магазины, которые в свою очередь отталкивались от
своих финансовых возможностей и емкости Интернет-рынка.
Если задаться целью, кратко охарактеризовать все три решения,
то можно сказать, что «Одно ядро в сети Интернет» самое простое
по реализации, «Ядро в моей сети» - самое правдивое по данным,
«Два ядра» - самое компромиссное.
Таким образом, именно заказчики интернет-магазинов определили,
что важно, по их мнению, в интернет-магазине, то есть за что
готовы заплатить, а за что нет. Привлекательность бизнеса
в Интернет на сегодняшний день достаточно велика, что побуждает,
как компании, так и одиночек инвестировать в него свои деньги
и труд. А истинно демократический Интернет определят равные
условия доступа всех его пользователей ко всем его ресурсам.
Что приводит к тому, что более удачная и востребованная идея
может пересилить капитал. Естественно, все хотят увеличить
свои шансы на успех, подкрепляя даже самую удачную идею, хоть
какими-то финансами.
Отсюда и сформировались три архитектуры решений, позволяющие
одним реализовать дорогой амбициозный проект, а другим относительно
дешевый, но не менее привлекательный. |
| Сравнение Теперь собственно
суть, проведем сравнение трех решений, чтобы вы смогли выбрать
оптимальный для себя. Для простоты восприятия они сведены
в единую таблицу по показателям.
| Показатели |
Решение
№1: «Одно
ядро в сети Интернет» |
Решение
№2:
«Ядро в моей сети» |
Решение
№3:
«Два ядра» |
| Финансовые
За стартовое условие принято, что у вас есть
один компьютер, подключение к Интернет и сотрудник,
который будет заниматься магазином. Цифры приведены
ориентировочные и служат для определения порядка
затрат. |
|
- Разовая покупка |
Скрипты
магазина от $250 за готовое решение. |
Собственный
сервер от $500; Скрипты магазина и программа клиент
от $400; Специальное серверное ПО, например Windows
NT от $250; Услуги провайдера по подключению сервера
к Интернету и покупка соответствующего оборудования
от $300 |
Программный
комплекс от $350 |
| -
Обслуживание |
Оплата размещения
сайта на хостинге от $10/мес; оплата услуг интернет-провадера
- трафика от $50/мес |
Оплата услуг
интернет-провадера, плюс наработанный трафик от
$100/мес; Оплата дополнительного сотрудника (системный
администратор) от $100 (по совместительству) |
Оплата размещения
сайта на хостинге от $10/мес; оплата услуг интернет-провадера
- трафика от $10/мес |
| Технические
|
-
Доступность и
бесперебойность работы |
Как правило
хостинг компания имеет ряд серверов и размещает
их в специальных центрах с хорошими каналами связи,
автономной системой питания и службой охраны. |
Сильно зависит
от вашего провайдера и варианта подключения к Интернет.
Система жизнеобеспечения сервера является в вашем
распоряжении и как правило требует дополнительных
затрат. Особенно следует уделить внимание системе
защита сервера «FireWall», которая обеспечит конфиденциальность
общих данных сервера, а также работу локальной сети
в целом. |
Как правило
хостинг компания имеет ряд серверов и размещает
их в специальных центрах с хорошими каналами связи,
автономной системой питания и службой охраны. |
-
Обновление данных
магазина |
Сильно зависит
от каналов связи интернет-провайдера. |
Не зависит
от интернет-провайдера. |
Зависит от
каналов связи интернет-провайдера. |
| Функциональные
|
-
скорость работы с
данными магазина |
Очень низкая,
за счет работы через интернет-обозреватель и необходимости
передачи кроме данных еще и элементов интерфейса |
Высокая.
Пересылка данных происходит по локальной сети. |
Высокая при
редактировании данных и средняя при передачи/получении
данных на/с сервера (за счет передачи только необходимых
данных) |
| -
правдивость данных |
Условно достоверная.
Зависит от времени последнего обновления и средней
скорости движения товара по складу. |
Абсолютно
достоверная. |
Условно достоверная.
Зависит от времени последнего обновления и средней
скорости движения товара по складу. |
| -
многопоточность |
Отличная.
Формированием данных могут заниматься сразу несколько
сотрудников. Имеется риск несогласованности действий. |
Отличная.
Формированием данных могут заниматься сразу несколько
сотрудников. Имеется риск несогласованности действий. |
Удовлетворительная.
Обязательность администратора магазина, который
систематизирует подготовленные данные других сотрудников.
Риск несогласованности действий отсутствует. |
| -
точка управления |
С любого
терминала подключенного к сети Интернет, через обозреватель. |
В зависимости
от необходимости программы-клиента, при его отсутствии
с любого терминала, в противном случае только в
офисе. |
Формирование
данных только на администраторском компьютере. Доступ
к заказам с любого терминала через обозреватель. |
| Рекомендация
к использованию
|
-
скорость движения
товара по складу |
Низкая |
Высокая |
Низкая |
| -
номенклатура товаров |
До 100 |
Неограниченная |
До 50 000 |
|
|
|