Серия руководств по технической архитектуре бизнес-платформ электронной коммерции: проектирование и развертывание архитектуры платформы электронной коммерции

Автор: Дзен и искусство компьютерного программирования

1. Введение

С быстрым развитием Интернета электронная коммерция переживает бум. Наряду с электронной коммерцией, такой как Интернет+, онлайн-продажами и полной логистикой, платформы электронной коммерции также стали горячей темой в последние годы. Многие компании запустили собственные платформы электронной коммерции в качестве дополнительных услуг для продвижения своих продуктов или услуг.

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

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

2. Общие сведения

2.1 Что такое бизнес-платформа электронной коммерции?

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

2.2 Зачем создавать бизнес-платформу электронной коммерции?

Создание бизнес-платформы электронной коммерции преследует следующие важные цели:

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

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

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

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

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

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

2.3 Особенности и характеристики бизнес-платформ электронной коммерции

2.3.1 Морфологические характеристики

  • Веб-сайт типа ПК: веб-сайт типа ПК в основном используется для отображения личной или корпоративной информации о продуктах и ​​услугах. Он имеет стандартизированный макет и навигационное меню и подходит для доступа покупателей.
  • Веб-сайт типа WAP: веб-сайт типа WAP используется для доступа к мобильным устройствам, аналогично мобильному приложению, со скоростью ответа на уровне мобильного приложения.
  • Веб-сайт типа M-станции: Веб-сайт типа M-станции предназначен в основном для публики. Он превращает исходный веб-сайт типа ПК в веб-сайт «пост-типа», который подходит для того, чтобы потребители могли делиться, оценивать и рекомендовать.
  • Веб-сайт мини-программы: Веб-сайт мини-программы — это приложение, работающее на мобильных системах, таких как WeChat и Alipay. Оно подходит для взаимодействия пользователей с сенсорными экранами, текстовыми сообщениями, сканирования QR-кодов и других форм взаимодействия, позволяя пользователям быстро получить доступ к веб-сайту мини-программы. торговый центр и понижение порога.
  • Веб-сайт интеллектуального оборудования. Веб-сайт интеллектуального оборудования — это форма подключения интеллектуального оборудования к веб-сайтам электронной коммерции, таким как интеллектуальное освещение, интеллектуальные кондиционеры, интеллектуальные водонагреватели и т. д., для улучшения качества жизни потребителей.

2.3.2 Функциональные особенности

  • Управление пользователями: модуль управления пользователями отвечает за сохранение информации о пользователе, включая создание учетной записи, вход в систему, назначение разрешений, изменение пароля и т. д.
  • Управление продуктами: модуль управления продуктами отвечает за обслуживание продуктов, включая публикацию новых продуктов, обновление информации о продуктах, добавление и удаление продуктов, удаление продуктов и т. д.
  • Управление заказами. Модуль управления заказами включает в себя запрос заказа, отслеживание статуса заказа, печать накладных и т. д.
  • Управление участниками: модуль управления участниками отвечает за регистрацию участников, управление баллами, заявки на снятие наличных и т. д.
  • Статистика отчетов. Модуль статистики отчетов может помочь администраторам своевременно отслеживать рабочее состояние платформы, включая анализ данных о продажах, статистику участников, статистику заказов, состояние запасов и т. д.
  • Онлайн-обслуживание клиентов. Модуль онлайн-обслуживания клиентов предоставляет пользователям платформы канал быстрой обратной связи для решения различных вопросов.
  • Функция распределения: функция распределения является одной из основных функций платформы электронной коммерции. Она предоставляет потребителям рекламные предложения в различных формах и повышает коэффициент конверсии.

3. Объяснение основных понятий и терминов

3.1 HTTP-протокол

Протокол HTTP (протокол передачи гипертекста), также известный как протокол передачи гипертекста, представляет собой протокол прикладного уровня, используемый для распределенных, совместных и гипермедийных информационных систем. Протокол HTTP принадлежит к семейству протоколов TCP/IP, которое определяет, как веб-клиент запрашивает веб-страницы с веб-сервера и как сервер отвечает на запрос клиента. В настоящее время номер версии протокола HTTP — HTTP/1.1.

3.2 Разрешение доменного имени DNS

DNS (система доменных имен) — это служба Интернета, состоящая из иерархических DNS-серверов. В основном он используется для преобразования доменных имен в IP-адреса.Существует два способа реализации DNS:

  • Локальное разрешение: когда хост запрашивает DNS, если DNS-сервер кэшировал IP-адрес доменного имени, он возвращает напрямую. В противном случае он выполнит рекурсивный запрос в соответствии с локально настроенным сервером имен.
  • Удаленное разрешение: когда хост запрашивает DNS, если DNS-сервер не имеет кэша IP-адресов для доменного имени, запрос будет отправлен на DNS-сервер для разрешения, и DNS-сервер вернет результат хосту.

3.3 Промежуточное ПО

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

  • Tomcat: сервер веб-приложений с открытым исходным кодом, разработанный Apache Software Foundation (ASF).
  • Nginx: высокопроизводительный HTTP-сервер с открытым исходным кодом и обратный прокси-сервер.
  • Apache: программное обеспечение веб-сервера Apache.
  • PHP: серверный язык сценариев, разработанный на основе языка PHP.
  • MySQL: программное обеспечение сервера баз данных MySQL.
  • MongoDB: программное обеспечение сервера баз данных NoSQL на основе документов.

3.4 Реляционное отображение объектов ORM

ORM (реляционное сопоставление объектов) — это технология программирования, которая сохраняет данные в реляционной базе данных в объекты и оперирует ими с помощью методов объекта. Этот процесс сопоставления называется ORM. Это позволяет программистам не беспокоиться о сложной структуре базовой базы данных, а заботиться только о свойствах и методах сущностных объектов. Обычно используемые платформы ORM включают Hibernate и MyBatis.

3.5 Фрагментация данных

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

3.6 Кэш Redis

Redis (Remote Dictionary Server) — это высокопроизводительная база данных с парой ключ-значение с открытым исходным кодом, хранящаяся в памяти. Он поддерживает несколько типов данных, таких как строки, хеши, списки, наборы, отсортированные наборы, растровые изображения, гиперлоги и геопространственные индексы. Redis предоставляет разнообразные структуры данных, что позволяет использовать его не только в качестве высокоскоростного кэша, но и в качестве расширенного хранилища для очередей сообщений, постоянного хранилища, распределенных блокировок и других функций. Redis использует однопоточную модель для обеспечения сериализованного выполнения с помощью концепции очередей. Часто используемые команды Redis включают SET GET DEL EXISTS INCR и т. д.

3.7 Поисковая система Elasticsearch

Elasticsearch (Enterprise Search Server) — это поисковая система RESTful с открытым исходным кодом, которая предоставляет распределенное, надежное и масштабируемое решение поиска, которое может помочь предприятиям быстро создать функцию поиска для веб-сайта или приложения. Elasticsearch может обрабатывать терабайты данных и обрабатывать более миллиона запросов в секунду. Elasticsearch использует Lucene в качестве библиотеки полнотекстового индекса и предоставляет внешние интерфейсы через RESTful API. Elasticsearch поддерживает драйверы на нескольких языках, таких как Java, JavaScript, Python, Ruby и т. д. Часто используемые команды Elasticsearch включают PUT INDEX DELETE SEARCH ADD COUNT UPDATE и т. д.

3.8 Очередь сообщений RabbitMQ

RabbitMQ (Rabbit Message Queue) — это расширенная очередь сообщений с открытым исходным кодом. Он поддерживает различные типы маршрутизации и обмена сообщениями, которые можно использовать для передачи сообщений между приложениями. RabbitMQ написан на языке Erlang, который очень стабилен, гибок и прост в использовании. RabbitMQ поддерживает множество расширенных функций через механизм подключаемых модулей, таких как поддержка кластеров, обнаружение сбоев и автоматическое восстановление, высокая доступность, подтверждение и сохранение сообщений, темы, привязки и т. д. Обычно используемые команды RabbitMQ включают CONSUME PRODUCE PUBLISH ACK QUEUE и т. д.

4. Основные принципы алгоритма и конкретные этапы работы.

4.1 Модуль регистрации пользователей

  1. Пользователь заполняет форму и отправляет ее;
  2. Сервер получает данные и выполняет проверку данных;
  3. Если проверка данных не удалась, будет возвращено сообщение об ошибке;
  4. Если проверка данных прошла успешно, имя пользователя и пароль шифруются, а затем вставляются в базу данных;
  5. Возвращает сообщение об успешной регистрации.

4.2 Модуль входа пользователя

  1. Пользователь вводит номер счета и пароль;
  2. Сервер проверяет правильность учетной записи и пароля;
  3. Если проверка прошла успешно, токен генерируется и возвращается пользователю;
  4. Пользователь сохраняет токен и приносит его с собой каждый раз, когда отправляет запрос.

4.3 Модуль Центра пользователя

  1. Получить информацию о пользователе на основе токена;
  2. Определить, вошел ли пользователь в систему;
  3. Если вы вошли в систему, отображается страница пользовательского центра;
  4. Если вы не вошли в систему, перейдите на страницу входа.

4.4 Модуль управления продуктами

  1. Запрос классификации продуктов;
  2. Получить все продукты в текущей категории;
  3. Отобразите страницу со списком продуктов.

4.5 Модуль управления заказами

  1. Создать заказ;
  2. Рассчитайте товар и сумму заказа;
  3. Внести данные заказа в базу данных;
  4. Напишите номер заказа и сумму платежа на странице оплаты.

4.6 Пейджинговый модуль

  1. Установите количество страниц;
  2. Получить записи указанной страницы из базы данных;
  3. Отрисовка страницы с разбивкой на страницы.

рекомендация

отblog.csdn.net/universsky2015/article/details/133446717
рекомендация