反向代理的作用是什么?
是位于客户端和服务端之间一个代理模型,接受客户端的请求,将其转发到后端服务中,然后将后端响应传回客户端。
-
负载均衡:减少单个服务器之间的压力,将流量重定向到多个服务器中常见的负载均衡算法有:轮询法(按照请求时间一个一个来),权重轮询(会进行访问数的统计),IP哈希(根据请求者的ip的hash值进行请求分发),url哈希
-
缓存数据:反向代理可以缓存经常请求的数据,减少对后端服务器的访问次数,提高系统的性能。
-
通过反向代理,管理员可以监控和管理后端服务器的状态,包括健康检查、服务降级等,确保系统的稳定性和可靠性。
ID生成策略
主键自增id
主键自动增长,不用手工设值、数字型,占用空间小、检索非常有利、有顺序,不会重复,但在迁移旧数据是会出现id冲突
UUID
基于时间,计数器和地址生成32位的id
redis生成id
原子性自增,并发性能高,id格式可以自定义
雪花算法
64位long型的id,按时间递增
Ui