采用go-micro开发的电影票在线购票系统

采用go-micro开发的电影票在线购票系统


系列博客:



模块划分:

687474703a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f333336353834392d646661656333643361303634666438612e706e673f696d6167654d6f6772322f6175746f2d6f7269656e742f737472697025.png

服务划分:

687474703a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f333336353834392d303035653532656635306536343361652e706e673f696d6167654d6f6772322f6175746f2d6f7269656e742f737472697025.png

数据库ER图

687474703a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f333336353834392d396331616263643566656464313034332e706e673f696d6167654d6f6772322f6175746f2d6f7269656e742f737472697025.png



技术方案:

  • 服务端:去微
  • 数据库:MySQL的
  • 缓存:redis
  • 前端:el&vue
  • 服务器:centos 7&nginx
  • 本地环境:go1.9
  • 容器:多克
  • 进程管理:主管
  • 数据库备份:冷备份(rsync的+的mysqldump)

开发进程:

  • 1,搭建好开发框架(送)
  • 2,数据库设计(获得)
  • 3,服务端开发(取得)
  • 4,前端开发(取得)
  • 5,联调(获得)
  • 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登录#登录容器
  • 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登录
  • 6,cd / 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 <文件名

效果演示

此处内容已隐藏,立即登录后刷新即可查看!



发表评论 / Comment

用心评论~