前几天请教了Yoda大神关于会话复制方面的问题,
 
     如果客户访问是两个服务器的东西,这样会有两个分别的session, 这两个session之间怎么交互,集群环境下,同构的服务器,专业术语叫做session复制,或者会话复制。
 
      session的复制是由应用服务器提供的,一般来说应用服务器都支持这个特性,比如WebLogic、WebSphere之类的
另外,通常这种Web服务器的集群,其前面会有一个接入代理,这个接入代理负责保证同一个session上来的请求分发到同一个主机,除非这个主机挂掉了。这个特性叫做session粘滞,或者叫做会话粘滞,但是也有代理的设置是均分请求的,就是无论是不是同一个客户端/会话过来的请求,都会产生摆动。简单来说,集群后面有2个服务器,那么请求12345中的135可能被分配到A,24被分派到B

这种东西,只有真正弄过大型应用的人才明白。比较大的集群是浙江移动,16个Server一个集群,共有4个集群。总共就是64个Server
而且,纯Web的集群和业务支撑的集群在设计考虑方面还是有点儿不同的。

http://www.blogjava.net/yoda/archive/2008/04/17/193891.html
这是Yoda之前翻译的一篇文档,介绍的很详细的
电商的又是另外一种方案了
电商比一般的企业内部应用的集群更复杂
但是很多原理是相通的。

淘宝或者京东这种电商的结构会更加复杂,首先web端可以大面积横向扩展,但是后台交易处理系统要保证并发不发生冲突,
比如银行这种的,基本的从前到后是这样一个顺序  防火墙->4层或者7层交换机->web静态内容集群->web动态内容(jsp,php,asp这种)集群->业务交易平台->核心数据,

每一层都可以使用集群方式。建行的核心数据都是2台大型机在运转,

建行的业务交易平台是16台机器。
 
感谢Yoda大神的耐心讲解,哈哈。

session会话复制的更多相关文章

  1. Session会话保持机制的原理与Tomcat Session共享的几种实现方式(Session Cluster、memcached+MSM)

    一.Session的定义 在计算机科学中,特别是在网络中,session是两个或更多个通信设备之间或计算机和用户之间的临时和交互式信息交换.session在某个时间点建立,然后在之后的某一时间点拆除. ...

  2. Tomcat通过自带的Cluster方式实现Session会话共享环境操作记录

    一般来说,在多个tomcat集群业务中,session会话共享是必须的需求,不然前端nginx转发过来的请求不知道之前请求在哪台tomcat节点上,从而就找不到session以至于最终导致请求失败.要 ...

  3. Session会话与Cookie简单说明

    会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端 ...

  4. javaweb笔记09—(session会话及验证码问题)

    第一部分+++++++++++1.session会话 定义:session会话——对某个web应用程序的一次整体访问的过程. 由来:无连接的http协议是无状态的,不能保存每个客户端私有信息 a用户和 ...

  5. Tomcat+nginx+keepalived+memcached实现双VIP负载均衡及Session会话保持

    准备好tomcat 第一台 tar vxf apache-tomcat-7.0.54.tar.gz mv apache-tomcat-7.0.54 /usr/local/tomcat tar vxf ...

  6. nginx+keepalived+tomcat+memcache实现双VIP高可用及Session会话保持

    Nginx+Keepalived+Tomcat+Memcached 实现双VIP负载均衡及Session会话保持 IP 信息列表: 名称         IP                      ...

  7. Tomcat负载均衡、调优核心应用进阶学习笔记(三):LNMT nginx+tomcat、LAMT apache+tomcat、session会话保持、不错的站点

    文章目录 LNMT nginx+tomcat LAMT apache+tomcat 基于mod_proxy 单节点 配置基于mod_proxy的负载均衡 基于mod_jk(需要编译安装) 单节点 配置 ...

  8. Java应用服务器之tomcat会话复制集群配置

    会话是识别用户,跟踪用户访问行为的一个手段,通过cookie(存在客户端)或session(存在服务端)来判断本次请求是那个客户端发送过来:常用的会话保持有绑定会话,就是前边我们聊的在代理上通过算法或 ...

  9. 基于redis实现tomcat的session会话保持 (转)

    出处:https://cloud.tencent.com/developer/article/1402997 基于redis实现tomcat的session会话保持 在实际生产中,我们经常部署应用服务 ...

随机推荐

  1. java常用集合详解 contains

    java集合是对常用数据集合的封装,差不多就是数组吧,验证某个元素是否在数据集合里,最原始的方法是,用个循环,"某个元素"与数据集合中的每个元素逐个进行比较. java 对常用的一 ...

  2. 9.22 JS脚本语言DOM

    通用:onclick 鼠标单击ondblclick 鼠标双击onmouseover 鼠标放上onmouseout 鼠标离开onmousemove 鼠标移动 表单:onchang 表单的值改变onblu ...

  3. JavaWeb学习笔记——JavaEE基础知识

  4. Nginx+PHP-fpm高负载优化及压力测试方法

    Nginx+PHP-fpm组合,以内存占用小,负载能力强壮的特点,成为小内存VPS建站的首选组合.我们一起来探讨一下nginx+php-fpm高负载的优化方法. 先来看看nginx配置参数的优化.ng ...

  5. ServiceBase 备份

    using CanDoo.Contracts; using CanDoo.Core.Data; using System; using System.Collections.Generic; usin ...

  6. Autofac.Integration.Mvc分析

    Autofac.Integration.Mvc static ILifetimeScope LifetimeScope { get { return (ILifetimeScope)HttpConte ...

  7. owin

    app.Properties["Hello"] = System.DateTime.Now; app.Run(async context => await context.R ...

  8. javascript Date 总结

    构造函数 Date 对象的构造函数有以下4种: (1)var variable = new Date(); (2)var variable = new Date(millisenconds); (3) ...

  9. fis总结

    1.fis捕获组 $1.$2.$3……是正则表达式替换中对捕获组的引用 $0或$&是对整个匹配字符串的引用 2.fis命令 fis3 release -d ../output prod -wL ...

  10. angularjs DOM操作之jqLite篇

    angular.element(el).find("input").attr({value:1}); * ## Angular's jqLite * jqLite provides ...