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

OSCHINA-MIRROR/xi_fan-MTBSystem

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

Разработка системы онлайн-покупки билетов в кино с использованием Go-Micro

Серия блогов:
https://mp.weixin.qq.com/s/5bn5ZkAJYR0IEaa5H0bsFg;
https://mp.weixin.qq.com/s/SQ9HS4wKSz8HtNXHOA5oeg;
https://mp.weixin.qq.com/s/Y55hfVF4a8A6XOI5OHHlgw;
https://mp.weixin.qq.com/s/Yo2f-XtbbxI6jrYDTtKxKA.

Разделение на модули: Модульное разделение.

Разделение сервисов: Разделение сервисов.

ER-диаграмма базы данных: ER-диаграмма.

Техническое решение:

  • серверная часть: Go-micro;
  • база данных: MySQL;
  • кэш: Redis;
  • клиентская часть: El & Vue;
  • сервер: CentOS 7 & Nginx;
  • локальная среда: go1.9;
  • контейнеры: Docker;
  • управление процессами: Supervisor;
  • резервное копирование базы данных: холодное резервное копирование (rsync + mysqldump).

Процесс разработки:

  1. Создание среды разработки (get).
  2. Проектирование базы данных (get).
  3. Разработка серверной части (get).
  4. Разработка клиентской части (get).
  5. Интеграция (get).
  6. Оптимизация (get).

Как запустить программу:

  1. ./ctrl.sh build — сборка среды Docker, после завершения сборки этот шаг можно пропустить.
  2. ./ctrl.sh run — запуск контейнера Docker.
  3. ./ctrl.sh init conf — настройка среды, включая базу данных.
  4. ./ctrl.sh init chmod — установка прав доступа.
  5. ./ctrl.sh start — запуск контейнеров.
  6. ./ctrl.sh login — вход в контейнер.
  7. cd /data/deploy/mtbsystem/.
  8. bash ./build_local.sh api-srv — запуск API-сервиса.
  9. bash ./build_local.sh all — запуск всех сервисов.

Добавление сервиса:

  1. Добавить файл в директории proto, например, cms.ext.proto.
  2. Создать папку src и добавить в неё cms-srv.
  3. В папке dockerbase/supervisor создать файл cms-srv-conf.
  4. Выполнить команду ./ctrl.sh init conf.
  5. Выполнить команду ./ctrl.sh login.
  6. Перейти в папку /data/deploy/mtbsystem/.
  7. Выполнить скрипт bash ./build_local.sh cms-rv для запуска нового сервиса.

Холодное резервное копирование MySQL:

  1. Запустить скрипт bash mysql_backup.sh.
  2. Восстановить данные с помощью команды gzip -d mtbsystem-xxxx.sql.gz.
  3. Воссоздать данные с помощью команды mysql -u username -p database < имя файла.

Демонстрация работы:

  1. Доступ к передней части сайта (мобильный сайт): http://front.lixifan.cn/.
  2. Доступ к задней части сайта: http://admin.lixifan.cn/#/login admin 123456 / 新光影城 xgyc.

Анализ исходного кода Java, применение языка Go, микросервисы и другие темы — следите за обновлениями в нашем публичном аккаунте!

Публичный аккаунт.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Онлайн-система продажи билетов в кинотеатры на основе микросервисной архитектуры с использованием Go и go-micro. Расширить Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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