1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dafanshudl-bigfans-cloud

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Введение

В настоящее время объём кода на 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.

Технологический стек

  • Регистрация сервисов: Spring Cloud Eureka Finchley.M2.
  • Сервисный шлюз: Spring Cloud Zuul Finchley.M2.
  • Балансировка нагрузки: Spring Cloud Ribbon Finchley.M2.
  • Конфигурация сервиса: Spring Cloud Config Finchley.M2.
  • Отслеживание сервисов: Spring Cloud Sleuth Finchley.M2.
  • Слой персистентности: Mybatis 3.4.4.
  • Пул соединений с базой данных: Druid.
  • База данных: MySQL 5.6.
  • Полнотекстовый поиск: ElasticSearch 6.2.2.
  • Очередь сообщений: Kafka 1.0.0.
  • Кэш и база данных в памяти: Redis.
  • Служба коротких сообщений: Али.
  • Хранение изображений: Qiniu.
  • Платёж: Alipay.
  • API-документ: Swagger.
  • Компонент журнала: Log4j2, ELK.
  • Инструмент сборки: Maven.
  • Среда развёртывания: Docker.
  • Плагин: Lombok.

Архитектура системы

Система имеет следующую архитектуру:

введите сюда описание изображения

Дизайн таблиц, связанных с атрибутами товаров и 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 Все базовые модули служб, предоставляющие общие модели, события и т. д.

Скриншоты системы

  1. Поиск:

[Рисунок не предоставлен.]

  1. Детальная информация о товаре:

[Рисунок не предоставлен.]

  1. Корзина покупок:

[Рисунок не предоставлен.]

  1. Заказ:

[Рисунок не предоставлен.]

  1. Отзывы:

[Рисунок не предоставлен.]

  1. Комментарии:

[Рисунок не предоставлен.]

План разработки

План развития включает в себя обновление бэкенда и добавление новых функций.

  1. Обновление бэкенда: планируется обновить бэкенд-систему управления, так как текущая версия React и Ant Design устарели, а взаимодействие с бэкендом также имеет множество несовместимостей.

  2. Добавление новых функций: в будущем планируется внедрить технологии анализа данных.

Последующие действия

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

Автор выражает благодарность за поддержку и просит оставить отзыв. Также предлагается присоединиться к группе QQ для обсуждения проекта: 665695119.

Для установки среды предоставляется видеоинструкция и руководство, доступные по ссылке: https://pan.baidu.com/s/13KzF891_UpIrL6xxx0xnsQ. Код извлечения: w4w6.

Введение

Биг фэнс клауд — это B2C-маркетплейс с разделением на фронтенд и бэкенд, разработанный с использованием микросервисной архитектуры. Фронтенд реализован на React и Ant Design, бэкенд написан на Java с применением Spring Cloud в качестве основы для микросервисов. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/dafanshudl-bigfans-cloud.git
git@api.gitlife.ru:oschina-mirror/dafanshudl-bigfans-cloud.git
oschina-mirror
dafanshudl-bigfans-cloud
dafanshudl-bigfans-cloud
master