一个web项目,用来学习和实践相关知识技能,主要是后端
声明:项目脚本主要运行环境为windows,如有linux环境运行需求,请参考对应脚本或命令,自行执行
- go 1.17
- vue 2,html+ts+less, recommend: node 16
- nginx
- postgresql
web相关、微服务相关内容,不使用其他人的代码库(如gin、etcd等),学会一部分,就自己实现一遍
其他内容不限制使用其他人的代码库(如日志库、rpc框架)
- 一个web项目,包含前端界面与后端程序,通过http协议建立联系
- 微服务架构:客户端的请求统一发送到API网关,由网关转发给各业务服务;每个业务服务独立运行,在一个非核心服务故障时,其他服务还能支撑项目整体的基本运转
- API网关
- 配置中心
- 服务注册中心
- 调用链追踪
- 配套的用户界面
- 性能监控
- 熔断、限流、降级
结构图:
启动图:
请求执行过程: