什么是session会话保持

session共享方案解决了集群中各服务器session不再独立的问题,但有些场景也不适合用session共享来处理

例如:

(1)密切相关的多次交互 希望由同一台服务器处理

电子商务系统中,一个客户与服务器经常会经过好几次的交互过程才能完成一笔交易,由于这几次交互过程是密切相关的,完成某一个交互步骤往往需要了解上一次交互的处理结果,或者上几步的交互结果,这时,最好是所有相关的交互过程都由一台服务器完成,而不是被负载均衡器分散到不同的服务器上

(2)session共享的兼容性问题

有些系统框架需要对session进行特有操作,例如把session共享到缓存服务器后,就会产生问题,这时解决session共享问题的成本很高,最好是对一个用户的操作都由相同的一台服务器来完成

会话保持

会话保持就是指在负载均衡器上有这么一种机制,可以识别客户与服务器之间交互过程的关联性,在做负载均衡的同时,还能保证一系列相关联的访问请求被分配到同一台服务器上

例如Nginx的会话保持机制

Nginx中upsteam模块的ip_hash机制能够将某个IP的请求定向到同一台后端服务器上,这个IP下的客户端和某台后端服务器就能建立起稳固的Session了

IP_hash是在upstream配置中定义的

upstream backend {

ip_hash;

server 192.168.1.106:80;

server 192.168.1.107:80;

}

原文发布于微信公众号 - 性能与架构(yogoup)

原文发表时间:2015-07-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Janti

spring boot之从零开始开发自己的网站

3472
来自专栏智能计算时代

服务网格:什么是Envoy(特使)

Envoy是专为大型现代服务导向架构设计的L7代理和通讯总线。该项目源于以下信念: 网络应该对应用程序是透明的。当网络和应用程序出现问题时,应该很容易确定问题的...

3366
来自专栏北京马哥教育

三分钟看懂Nginx服务器的缓存原理和机制

作者:LifeIsButA_Span 来源: http://blog.csdn.net/lifeisbuta_span/article/details/7059...

4037
来自专栏韩伟的专栏

分布式系统解决之道:目录、消息队列及其他

由于这系列文章实在是太长,所以很抱歉发错了顺序,这应该是第二篇,不过单独来看也是可以成文的。 目录服务(ZooKeeper) 分布式系统是一个由很多进程组成的整...

4943
来自专栏Debian社区

Linux 上如何禁用 USB 存储设备

为了保护数据不被泄漏,我们使用软件和硬件防火墙来限制外部未经授权的访问,但是数据泄露也可能发生在内部。 为了消除这种可能性,机构会限制和监测访问互联网,同时禁用...

2351
来自专栏杂烩

推荐一个代码生成器 原

    想偷懒,那这个神器首先不能太复杂,鼠标点点,代码就出来了,其次功能要丰富,或者使用灵活,能生成任何语言的代码。

1296
来自专栏蛋未明的专栏

Node.Js执行原理图引发的思考

2133
来自专栏架构师之路

DNS在架构设计中的巧用

一、缘起 一个http请求从客户端到服务端,整个执行流程是怎么样的呢? ? 一个典型流程如上: (1)客户端通过域名daojia.com请求dns-serve...

3864
来自专栏漏斗社区

工具 | sqlmap系列(四)高级篇

SQLMAP系列终于来到了高级篇,是进阶篇的延续……,本期斗哥将带你走进sqlmap批量扫描的世界。 一.批量化扫描burp的请求日记 01.首先配置burp记...

5319
来自专栏HappenLee的技术杂谈

客户端一致性与多Leader机制------《Designing Data-Intensive Applications》读书笔记7

上篇文章我们提到了数据系统常用的模型,当提交新数据时,必须将它发送给Leader节点,但是当用户查询数据时,可以从一个Follower节点读取该数据。 这样的...

943

扫码关注云+社区

领取腾讯云代金券