凤凰架构
文章平均质量分 58
可爱的小小小狼
精读各种经典书籍,喜欢总结读书笔记。
展开
-
jwt令牌
验证签名: 要验证签名部分,需要用于签名的算法和密钥。JWT 的接收方(验证方)会根据头部中指定的算法,以及事先约定的密钥,对头部和荷载的内容进行签名计算。然后,将计算出的签名与 JWT 中的签名部分进行比较。如果两者相匹配,则表明该令牌是有效的。码头部和荷载部分: JWT 的头部和荷载部分是以 Base64URL 编码的形式呈现的 JSON 对象。因此,可以通过简单的 Base64URL 解码操作,就能够获得头部和荷载的内容。无需解密就能获得头部和荷载内容,但是可以通过签名验证头部和荷载。原创 2024-03-15 13:38:33 · 83 阅读 · 0 评论 -
多级透明分流系统(服务端缓存)
分布式缓存和进程内缓存各有所长,通常将两者搭配使用,可以将进程内缓存作为一级缓存,而分布式缓存作为二级缓存。相比于在进程内存中读写速度,一旦涉及网络访问,由网络传输,数据复制,序列化,反序列化等操作所导致的延迟要比内存访问高很多。缓存雪崩通常描述的是更广泛范围的缓存失效情况,而缓存击穿则更侧重于某个具体数据的失效引起的问题。热点数据失效,导致大量的请求击穿缓存到达数据库,导致数据库压力倍增,就叫做缓存击穿。查询在数据库中不存在的数据,每次查询都会触及末端的数据库,这种现象就叫做缓存穿透。原创 2024-03-06 12:10:52 · 429 阅读 · 0 评论 -
透明多级分流系统(用户端缓存和负载均衡)
有些设备位于客户端或者网络边缘,能够迅速响应用户请求,避免给cpu和数据库带来压力,比如,本地缓存,内容分发网络,反向代理等。有些设备处理能力能够线性扩展,易于伸缩,应尽量作为业务主体,如集群能够扩展的服务节点有些设备对系统有全局性影响,需要时刻保持容错备份,比如服务注册中心,配置中心。有些是单点设备,比如系统路由,网关,数据库等。对系统进行流量规划时,应该考虑到部件特性。原创 2024-03-06 00:01:36 · 1248 阅读 · 0 评论 -
架构中的事务处理
原子性,隔离性,持久性是因,是手段,而一致性是由于事务遵照了原子性,隔离性,持久性所呈现的结果。原创 2024-03-05 21:00:55 · 966 阅读 · 0 评论 -
rest设计风格
rest和rpc本质上不是一类东西。原创 2024-03-04 13:44:41 · 377 阅读 · 0 评论 -
访问远程服务
远程服务调用(Remote Procedure Cell,RPC)RPC已经有40多年的历史了,但时至今日仍然有层出不穷的文章对比restful和rpc谁更优秀,google grpc,facebook thrift谁更优秀。没有最优秀的rpc,只有最合适的rpc。原创 2024-03-04 13:05:56 · 451 阅读 · 0 评论 -
服务框架的演进史
780年代,由于单体计算机的性能问题,人们寻找将一套软件分布到不同的机器上实现的方法,这就是原始的分布式时代。原创 2024-03-04 12:16:26 · 140 阅读 · 0 评论