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

OSCHINA-MIRROR/xubinux-xbin-store

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

xbin-store

Имитация известного B2C веб-сайта, реализация распределённого B2C торгового центра.

Присоединиться к группе для обсуждения: 773130228.

Версия Dubbox:

Spring Cloud версия:

Используемые технологии:

  • бэкенд:
    • Spring Boot используется для создания всего проекта, исключая XML конфигурацию;
    • Maven используется для сборки проекта;
    • Jenkins используется как инструмент непрерывной интеграции;
    • Dubbox используется в качестве RPC фреймворка;
    • kryo используется для сериализации;
    • Apollo используется для настройки центра;
    • используются Spring, Spring MVC и MyBatis для SSM фреймворка;
    • druid используется для пула соединений с базой данных;
    • MySQL и Redis используются для базы данных;
    • Beetl используется для движка страниц;
    • freemarker используется для генерации статических страниц;
    • FastDFS используется для хранения файлов, таких как изображения;
    • Solr используется для реализации поиска;
    • Swagger2 используется для генерации RESTful Apis документации;
    • Nginx и keepalived используются для балансировки нагрузки и обеспечения высокой доступности;
    • Spring Scheduled используется для планирования задач;
    • RabbitMQ используется для обмена сообщениями;
    • TCC используется для решения проблем с распределёнными транзакциями, обеспечивая надёжность сообщений;
  • фронтенд:
    • AdminLTE используется в качестве основы, а roncoo-adminLTE (с добавлением Ajax) — в качестве основного интерфейса;
    • множество JS интегрировано в AdminLTE, но не перечислено здесь.

xbin-mobile — мобильная версия. http://git.oschina.net/orangehs/xbin-mobile

В настоящее время разрабатывается orange. Если есть интерес, можно связаться.

Pull Request: можно вносить улучшения, добавлять новые функции или исправлять ошибки.

Ждём ваших Pull Request.

Руководство по запуску (не используя Docker): https://github.com/xubinux/xbin-store/wiki/Tutorial-(Not-Use-Docker).

Руководство по запуску (используя Docker, временно недоступно!): https://github.com/xubinux/xbin-store/wiki/Tutorial-(Not-Use-Docker).

Адреса Tomcat (локальный компьютер):

Название IP Состояние
Portal 192.168.125.1:8101 состояние
Search 192.168.125.1:8102 состояние
Item 192.168.125.1:8103 состояние
SSO 192.168.125.1:8104 состояние
Admin 192.168.125.1:8105 состояние
Cart 192.168.125.1:8106 состояние
Order 192.168.125.1:8107 состояние
Recommended 192.168.125.1:8109
AD 192.168.125.1:8110
Ranking 192.168.125.1:8111
Mymoney 192.168.125.1:8112
Pay 192.168.125.1:8113
Baitiao 192.168.125.1:8114
Coupons 192.168.125.1:8115
Seckill 192.168.125.1:8116
CS 192.168.125.1:8117
API 192.168.125.1:8118

Адреса Dubbox сервисов:

Сервис Порт Dubbox Порт rest
Admin-Service 192.168.125.1:20880 rest:8510
Redis-Service 192.168.125.1:20881 rest:8511
Search-Service 192.168.125.1:20882 rest:8512
Portal-Service 192.168.125.1:20883 rest:8513
Item-Service 192.168.125.1:20884 rest:8514
SSO-Service 192.168.125.1:20885 rest:8515
Notify-Service 192.168.125.1:20886 rest:8516
Cart-Service 192.168.125.1:20887 rest:8517
Order-Service 192.168.125.1:20888 rest:8518
Home -Service 192.168.125.1:20889 rest:8519
Recommended-Service 192.168.125.1:20890 rest:8520
AD-Service 192.168.125.1:20891 rest:8521
Ranking-Service 192.168.125.1:20892 rest:8522
Mymoney-Service 192.168.125.1:20893 rest:8523
Pay-Service
Baitiao-Service 192.168.125.1:20895 rest:8525
Coupons-Service 192.168.125.1:20896 rest:8526
Seckill-Service 192.168.125.1:20897 rest:8527
CS-Service 192.168.125.1:20898 rest:8528

项目依赖 (временно)

20170413149208646298768.png

Структура диаграммы (временно)

20170407149155166510416.png

Ход разработки проекта (временно)

20170413149208582280568.jpg

Цели реализации

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

Снимки экрана в рабочем состоянии

20170320148998263242121.png 20170320148998264384011.png 201703201489982653612.png 20170320148998266267017.png 20170320148998269698649.png 20170320148998270641283.png 20170320148998271738052.png 20170320148998272353143.png 20170320148998273050196.png 20170320148998275560672.png 20170320148998297295027.png

  • Zookeeper1 предоставляет услуги: Zookeeper
  • FastDFS1 предоставляет услуги: FastDFS Tracker
  • FastDFS2 предоставляет услуги: FastDFS Storage
  • Redis предоставляет услуги: Redis
  • Solr предоставляет услуги: Solr

Использование сервиса Dubbox Admin

20170320148998294075274.png

Диспетчер задач

20170320148998292034786.png

Запущено 5 виртуальных машин + 7 серверов Tomcat + 9 сервисов Dubbox, использование памяти

Общие проблемы

  1. Компиляция не удалась

    Все неудачные компиляции связаны с отсутствием jar-пакетов. Необходимо настроить Nexus и обновить весь проект для загрузки jar-файлов. Затем попробуйте скомпилировать снова. Если всё равно не удаётся, проверьте, действительно ли jar-файлы были загружены в ваш локальный репозиторий Maven.

  2. Компиляция прошла успешно, но запуск не удался

    Пожалуйста, убедитесь, что вы сначала запустили Zookeeper и правильно настроили адрес Zookeeper. Для подключения к данным необходимо настроить пароль данных. У служб есть порядок запуска, пожалуйста, проверьте диаграмму зависимостей проекта, чтобы узнать, какие службы вам нужно запустить.

  3. Не запускается

    В 90% случаев проблема связана с jar-файлами.

Введение

Имитация известного B2C-сайта в стране, реализация распределённого B2C-магазина. Используется автоматическая настройка Spring Boot, Dubbox / MVC / MyBatis / Druid / Solr / Redis и т. д. Для использования версии Spring Cloud см. подробности. Развернуть Свернуть
GPL-3.0
Отмена

Обновления

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

Участники

все

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

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