Skip to content

yutianneng/12306A

 
 

Repository files navigation

12306 后端微服务结构

目录结构和功能

12306A/       12306后端A小组
|------rpc       grpc相关的接口和协议文件
|   |------pay     pay服务器的rpc代码, 同理如果是user服务应该在该文件夹下建立user文件夹
|     |------proto  .proto文件存放
|     |------client  grpc客户端, grpc服务再server中自己实现
|------server      每个微服务项目
|   |------candidate  候补服务器
|      |------controller  控制层,数据的接受的校验
|      |------service  服务层,业务逻辑
|      |------model  模型层,与数据库连接
|      |------redis  缓存连接
|      |------setting  配置服务
|      |------config  配置文件存放
|   |------pay     支付服务器
|   |------reticket   退票服务器
|   |------search   搜索
|     |------dynamic  动态搜索
|     |------static  静态搜索
|   |------ticket    购票服务器
|   |------user     用户服务器
|------ticketPool     线程池服务,主要是对内提供服务
|------interface     每个服务能够提供的接口
|------implement     每个服务的接口实现

this is dev brench

说明

  1. 项目使用consul作为服务发现
  2. 使用nginx将https请求转为内部http请求
  3. 使用自建gin反向代理作为token鉴权并进行为url加入用户信息
  4. 使用fabio作为gin反向代理之后的三级代理,目的是做到负载均衡和按照服务名转发

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 99.6%
  • Other 0.4%