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