第一章 必备知识
20.结构化日志组件serilog
22.异常处理中间件:区分真异常和逻辑异常
第二章 微服务实战篇
26.工程结构概览
领域模型层 基础设施层 应用层 共享层
27.定义实体
28.工作单元模式
29.定义仓储
30.领域事件
31.APIController
32.33.集成事件
34.35.MediatR
41.网关与BFF(区分场景与职责)
BFF:服务于前端的后端 Ocelot
42.网关与BFF(使用JWT来实现身份认证与授权)
JWT:JSON Web Token
46.安全:跨域请求
1. 方案相同 ( HTTP/HTTPS ) 2. 主机(域名)相同 3. 端口相同
47.缓存:为不同的场景设计不同的缓存策略
缓存失效:数据不一致
缓存穿透:缓存不存在数据,(缓存数据为null,强制返回一个默认值)
缓存击穿:缓存失效瞬间,大量缓存访问数据库(二级缓存)
缓存雪崩:缓存key大量失效,导致数据库压力(缓存失效时间均匀分布)
MemoryCache,StackExchangeRedisCache,ResponseCaching(与身份认证冲突),EasyCaching