技术选型
组件
- 服务注册发现 – Cousl
- 服务调用 – fegin
- 客户端负载均衡 – Netflix Ribbon
- 网关 – Spring Cloud Gateway
- 断路器 – Netflix Hystrix
- 配置中心 – Cousl
- 链路跟踪 – zipkin+sleuth
- 日志收集分析 – elkf
- 应用监管 – spring boot admin / prometheus+grafana
容器
- docker
扩展
安全相关
- 服务无状态 – 前端服务 (OAuth2) 后端服务 (JWT) 服务之间调用 通过 JWT Token 增加安全性
- 全站启用 https 对外通信
高并发, 高可用
- 多节点多实例
- 数据库 小库 读写分离
- 缓存引入 redis 与 mongodb
- cdn 前端加速 (使用 oss 静态资源)
- 前端引入缓存
用户体验
- 通过前面的手段使内容获取速度更快
- UI 一致性与突出重点
- 出现错误时友好的用户提示与引导
- 最小操作步骤
- 站在用户角度思考