互联网应用中,系统一般划分为三个层次:应用层、服务层、数据库层。
为保证应用层的高并发、高可用性,同时为实现根据当前用户量可伸缩的增加或减少应用服务器的目的,应用层内所有应用服务器应该是均等的,用户应该是无状态的,无状态的用户才可实现在多个服务器上无缝切换。当遇到单个服务器宕机时可以通过均衡策略将用户请求导向到其他可用的服务器内而不用担心用户数据的丢失,保证服务的可持续性。但是用户进行业务操作,不可避免需要存储一些用户的数据,如购物车内的商品信息,用户的登录信息。那么我们在负载均衡的集群环境下该如何处理用户的数据呢?有如下四种方式:
1、session复制
说明:用户session在所有应用服务器中复制,保证任何一个服务均可提供服务。
优点:适用于小型网站架构,无需特殊实现,对程序破坏性小,只需要配置应用服务器提供session复制功能
缺点:浪费内存。
2、session绑定
说明:根据某种策略保证同一个用户前后访问的都是同一台应用服务器,也叫做粘性session
优点:无需特殊实现,只需要配置负载均衡服务器
缺点:降低了系统可用性,当任何一个应用服务器宕机时,该服务器上的所有用户都将无法访问。
3、cookie替代
说明:将存放在服务器端的session内的用户数据缓存到本地磁盘中,每次请求时携带本地cookie内信息
优点:
缺点:由于每次请求均需携带cookie内数据,增加通信带宽,降低访问效率。
4、session管理服务器
说明:使用单独的session管理服务器完成所有用户信息的缓存,通过使用分布式缓存或数据库技术来保证服务的高可用高并发
优点:高可用,高并发
缺点:需要提供独立的session访问模块,增加了开发成本。
分享到:
相关推荐
《SOA实践者说:分布式环境下的系统集成实例源码》是关于企业服务总线(Service-Oriented Architecture,简称SOA)在分布式系统中的应用和实现的深度探讨。SOA是一种架构风格,旨在通过独立的服务组件来构建可重用、...
Delphi毕业论文:分布式多层数据库图书管理系统,通过开发一个分布式多层数据库图书管理系统,学习用delphi开发分布式多层数据库系统。采用Delphi6.0和MS Server2000等软件为开发工具;通过对计算机硬件和软件解决...
从Paxos到Zookeeper:分布式一致性原理与实践,适合分布式系统各阶段学习,并对分布式架构有深入的理解与提高
主要内容:代码主要做的是分布式电源接入场景下对配电网运行影响的分析,其中,可以自己设置分布式电源接入配电网的位置,接入配电网的有功功率以及无功功率的大小,通过牛顿拉夫逊法求解分布式电源接入后的电网潮流...
SOA实践者说分布式环境下的系统集成实例源码ch8(1)
CAP理论(Consistency、Availability、Partition Tolerance)是分布式系统设计中的基础理论,帮助我们理解在分布式环境下如何权衡这三个要素。 3. 分布式计算模型 MapReduce是一种流行的分布式计算模型,由Google...
【分布式环境下Session解决方案】 在构建分布式系统时,Session管理是一个重要的环节,因为它涉及到用户状态的保持和一致性。本文主要探讨了五种在集群/分布式环境下处理Session的策略,旨在提高用户体验并确保系统...
在现代互联网应用中,随着业务规模的增长和技术架构的演进,单体应用逐渐演化为微服务架构,而这种架构变化带来的一个常见问题是分布式环境下的Session管理。本文将深入探讨分布式环境下Session丢失的问题及其解决...
读书笔记:分布式框架架构探险从零开始写分布式服务框架
读书笔记:分布式系统常用技术及案例分析练习源码
MATLAB代码:分布式最优潮流 关键词:网络划分;分布式光伏;集群电压控制;分布式优化;有功缩减 参考文档:《含分布式光伏的配电网集群划分和集群电压协调控制》 仿真平台:MATLAB 主要内容:本文以全局电压的低...
在分析开源大数据引擎时,分布式Greenplum数据库内核是一个值得深入探讨的主题。Greenplum作为一个大规模并行处理(MPP)架构的开源数据库系统,特别适用于大数据存储、计算、分析和挖掘的应用场景。在本篇文章中,...
zookeeper之分布式环境搭建:Apache ZooKeeper分布式环境搭建教程; zookeeper之分布式环境搭建:Apache ZooKeeper分布式环境搭建教程; zookeeper之分布式环境搭建:Apache ZooKeeper分布式环境搭建教程; ...
在分布式环境中,**会话管理(Session Management)**是一个重要的议题,尤其是对于需要维护用户状态的应用来说。 ##### 1. 什么是Session? - **定义**:Session是指用户与服务器之间的一次会话过程。在HTTP协议中...
购物车分布式Session处理方案,一个用户的分布式的购物车在集群分布式的情况下怎么处理解决Session共享的问题
4. 分布式 web 框架的优点:分布式 web 框架的优点包括降低企业成本、自动探测功能、部署发布功能、监控功能、配置中心和基于分布式缓存的 session 管理等。 5. 分布式 web 框架的挑战:分布式 web 框架面临的挑战...
ZooKeeper是由Apache软件基金会开发的一个开源项目,主要目标是简化分布式环境下的协调任务,为分布式应用程序提供高度可用、一致且有序的服务。 首先,ZooKeeper的核心概念包括节点(Znode)、会话(Session)和...
分布式数据库技术是现代信息技术领域中的重要组成部分,尤其在大数据、云计算和互联网应用的推动下,其发展速度迅猛。本报告将深入探讨分布式数据库的核心技术及其发展趋势,为IT专业人士提供宝贵的见解。 分布式...
ZooKeeper:分布式过程协同技术详解.pdf
架构图:分布式数据仓库架构图