网关的作用:请求的路由、授权、日志、限流
常用的网关组件:zuul、Kong、OpenRestry(Nginx+lua)
spring官方提供的组件,为了取代zuul
使用的技术:Spring webflux、reactor
链路监控:
开源技术:Zipkin、Pinpoint、CAT、skywalking
spring cloud sleuth 链路监控
结合zipkin实现traceid链路追踪
统一登陆实现
IPHASH
HASH算法
MD5、SHA-1、SHA-256
应用场景:软件包的签名; HS256/RS256
分表场景:1000W的数据,分成10个100W,分片键:HASH(ID)%10 ={1,10}
如果数据量增长过快,需要扩容到100个表,HASH(ID)%100
影响:需要对原来的数据进行整体的迁移。
一致性hash算法
hash环
集群模式下的会话统一:
Session复制
Session信息的统一存储
Access_Token(携带有效信息):Auth2.0、JWT(Json Web Token)
JWT的组成:
head
{
“alg”:“HS256”, 算法
“typ”:“JWT”
}
payload
signature
根据算法生成access-token,用户登陆后