Введение
В настоящее время объём кода на Java и JavaScript составляет около 60 000 строк. Весь код разделён на следующие сервисы: пользовательский, заказ, корзина покупок, расчёт стоимости, оплата, доставка, товары, поиск и другие. Каждый сервис имеет свою собственную независимую базу данных. Сервисы взаимодействуют друг с другом через сообщения и HTTP-коммуникацию. Для распределённых транзакций используется основанная на сообщениях окончательная согласованность.
Переход на облачную версию, основанную на Kubernetes и Istio
Облачная версия, основанная на Kubernetes и Istio, доступна в ветке cloudnative-k8s по ссылке: https://gitee.com/dafanshudl/bigfans-cloud/tree/cloudnative-k8s/.
Фронтенд-портал
Фронтенд-портал доступен по ссылке: https://gitee.com/dafanshudl/bigfans-cloud-front.
Бэкенд-администратор
Бэкенд-администратор доступен по ссылке: https://gitee.com/dafanshudl/bigfans-admin.
Технологический стек
Архитектура системы
Система имеет следующую архитектуру:
Дизайн таблиц, связанных с атрибутами товаров и SKU
Таблицы, связанные с атрибутами товаров и SKU, имеют следующий дизайн:
Примечание: рисунок не предоставлен.
Модули проекта
Модуль | Функция |
---|---|
bigfans-cloud-api-gateway | Микросервисный шлюз на основе SpringCloud-Zuul |
bigfans-cloud-config-server | Сервер конфигурации микросервисов на основе SpringCloud-Config |
bigfans-cloud-discovery-eureka | Центр регистрации микросервисов на основе SpringCloud-Eureka |
bigfans-cloud-service-cart | Сервис корзины покупок, предоставляющий услуги корзины покупок пользователей, временной корзины покупок и т. д. |
bigfans-cloud-service-catalog | Каталог услуг, предоставляющих товары, категории, бренды, атрибуты, спецификации, информацию о запасах в магазине и т. д. |
bigfans-cloud-service-notification | Служба уведомлений, отправляющая SMS, электронную почту и другие уведомления |
bigfans-cloud-service-order | Служба заказов, предоставляющая услуги размещения заказов, расчёта и т. д. |
bigfans-cloud-service-payment | Платёжная служба, интегрированная с третьими сторонами для предоставления платёжных функций, таких как Alipay |
bigfans-cloud-service-pricing | Служба расчёта цен, рассчитывающая цены на заказы, корзины покупок, скидки на товары и предоставляющая информацию о скидках и т. д. |
bigfans-cloud-service-review | Служба отзывов, предоставляющая отзывы о товарах, обратную связь и услуги подачи жалоб |
bigfans-cloud-service-search | Служба поиска, предоставляющая полнотекстовый поиск, похожие товары и рекомендации, подсказки поиска и т. д. |
bigfans-cloud-service-shipping | Служба доставки, в настоящее время не реализована |
bigfans-cloud-service-system | Системная служба, предоставляющая общую системную информацию |
bigfans-cloud-service-user | Пользовательская служба, предоставляющая регистрацию, вход в систему, адрес пользователя, информацию и т. д. |
bigfans-cloud-zipkin-server | Zipkin сервер отслеживания запросов на основе SpringCloud-Sleuth |
bigfans-framework | Базовая структура, предоставляющая общие оболочки без какого-либо бизнес-кода, которые можно напрямую импортировать в другие проекты |
bigfans-cloud-base | Все базовые модули служб, предоставляющие общие модели, события и т. д. |
Скриншоты системы
[Рисунок не предоставлен.]
[Рисунок не предоставлен.]
[Рисунок не предоставлен.]
[Рисунок не предоставлен.]
[Рисунок не предоставлен.]
[Рисунок не предоставлен.]
План разработки
План развития включает в себя обновление бэкенда и добавление новых функций.
Обновление бэкенда: планируется обновить бэкенд-систему управления, так как текущая версия React и Ant Design устарели, а взаимодействие с бэкендом также имеет множество несовместимостей.
Добавление новых функций: в будущем планируется внедрить технологии анализа данных.
Последующие действия
Проект всё ещё находится в разработке и не является завершённым. Автор не специализируется на электронной коммерции и планирует открыть исходный код после того, как функциональность будет достаточно развита.
Автор выражает благодарность за поддержку и просит оставить отзыв. Также предлагается присоединиться к группе QQ для обсуждения проекта: 665695119.
Для установки среды предоставляется видеоинструкция и руководство, доступные по ссылке: https://pan.baidu.com/s/13KzF891_UpIrL6xxx0xnsQ. Код извлечения: w4w6.
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.