首页 > 编程知识 正文

NGINX反向代理,nginx反向代理有时候跨域

时间:2023-05-06 07:48:00 阅读:152814 作者:2534

如果一个用户在两个地方提出“相互关联”的请求,如何保证最终结果的一致性,有一个场景一直很烦恼。

这与是基于“事件时间”(event time )还是处理时间有关。 考虑到网络延迟,基于事件的时间是不现实的,因为用户交互是没有边界的。 即使以处理时间为基准,当负载均衡并路由到不同的服务器时,如何保证最终的一致性呢?

nginx支持的负载平衡调度算法:1. weight轮询(Default ) :收到的请求按顺序分配给不同的后端服务器,使用中有一台后端服务器瘫痪通过这种方法,可以对不同的后端服务器设置权重(weight ),以调整不同服务器请求的分配率。权重数据越大,分配给请求的概率就越高。该权重主要取决于实际工作环境中的不同类型

2. ip_hash :每个请求根据启动客户端的ip的hash结果进行匹配。 在这些算法中,具有以下固定ip地址的客户端始终访问同一后端服务器: 这也在一定程度上解决了集群部署环境中的session共享问题。

3. fair :一种智能协调调度算法,根据后端服务器从请求处理到响应的时间动态均匀分配。 将响应时间短、处理效率高的服务器被分配给请求的概率高,响应时间长、处理效率低的服务器被分配的请求少的前两个优点组合起来的调度算法。 但是,请注意,nginx默认不支持故障算法。 如果要使用此调度算法,请安装upstream_fair模块

4. url_hash :当根据访问url的hash结果分配请求时,如果每个请求的url指向后端的固定服务器,并且nginx是静态服务器,则可以提高缓存效率。 同样,请注意,nginx缺省情况下不支持此调度算法。 必须安装nginx的散列包才能使用

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。