`
argan
  • 浏览: 129527 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

大规模集群下的http 状态解决方案

阅读更多

Http本身是没有状态的,因为我们需要,才有了cookie和session,在不同的应用里面我们会有不同的解决方案,因为很多节点集群,因此基本上不会考虑应用服务器自己的方案。

 

1.简单的cookie方案

   将请求状态保存在cookie里的,严格限制个数、大小,每一个attribute对应一个cookie, 然后,加密解密啥的,这个阶段一个CookieUtil就搞定,应用里面直接使用这个util读写cookie,在简单但是访问量很大需要集群的应用里面比较合适

 

2.稍微复杂一点

    自己实现一套MySession机制,在request和response上包装一下,将多个attribute包装起来,统一序列化,写cookie,这使用应用只需要关心MySession,不知道有cookie,稍微进步一点了,可以在MySession里控制cookie的数量和大小了

 

3.完善

    自己实现HttpSession机制,session里的数据可以根据规则存放入cookie或者集中的session server,session server可以是数据库、内存cache或其他的keyvalue引擎,应用只知道有HttpSession

 

几个方案,一个比一个完善,一个比一个复杂,根据具体情况选用吧。

 

另外,如果节点不多的话(一般个位数的),用应用服务器本身的机制其实也不错的。

 

实际上,以上的这些方案我们都用过,在发展的不同阶段,有不同的解决方案,现在几乎每种方案都还有应用在使用,这也是具体情况具体分析。

在这几个发展时期,都有应用遗留下来,怎么维护?应用之间需要协同,需要同时理解这些cookie啊,session啊啥的,怎么新增内容,修改内容?我们得为每个解决方案提供adapter,太累了!

分享到:
评论

相关推荐

    tomcat集群session共享解决方案

    本篇文章将深入探讨Tomcat集群中session共享的解决方案,以及相关的应用知识。 1. **Session复制**:这是最基础的session共享方法。通过配置Tomcat的`cluster`模块,可以设置session复制策略。每当一个session在...

    mysql集群解决方案

    MySQL集群结合LVS负载均衡提供了一种经济高效的解决方案,既能满足大规模数据处理需求,又能保证服务的不间断,是许多企业和组织应对高并发场景的首选。通过不断的技术迭代和优化,MySQL集群解决方案将继续在应对...

    quartz在集群环境下的最终解决方案

    ### quartz在集群环境下的最终解决方案 #### 背景与挑战 随着系统复杂度的提高以及业务需求的变化,越来越多的应用程序需要支持高可用性和可扩展性。为了满足这些需求,通常会选择将应用程序部署在集群环境中。...

    大规模集群下的自动化部署平台 pdf

    随着互联网技术的迅猛发展,企业对于IT基础设施的需求日益增长,特别是在大规模集群环境中,如何有效地管理和维护庞大的服务器资源成为了一个亟待解决的问题。传统的手动运维模式已经无法适应当前的需求,自动化部署...

    大规模Kubernetes集群的巡检.pdf

    大规模 Kubernetes 集群巡检解决方案 随着 Kubernetes 集群的规模不断扩大,巡检变得越来越重要。巡检可以帮助我们更好地了解集群的状态,发现潜在的问题,提高集群的可靠性和高效性。但是,大规模 Kubernetes 集群...

    大规模Kubernetes集群的巡检.pptx

    大规模Kubernetes集群的巡检是指对大规模Kubernetes集群的健康状态、性能和安全性进行监控和检查,以确保集群的稳定运行和高效运作。巡检的目标是检测和解决集群中的问题,提高集群的可靠性和可扩展性。 1. 为什么...

    大规模redis集群的服务治理之路

    Redis Cluster是一种用于构建大规模、高性能Redis集群的技术方案,旨在提供一种可扩展、高可用的分布式存储解决方案。其核心设计思想是通过去中心化的架构来实现节点间的动态负载均衡和服务发现。 ##### 特性与集群...

    《基于Prometheus的大规模容器集群监控管理平台》 作者:李志勇.pdf

    在这样的背景下,对大规模容器集群进行有效监控管理成为了运维团队面临的重要任务。本文档《基于Prometheus的大规模容器集群监控管理平台》主要阐述了如何利用Prometheus及其生态系统中的工具来构建一个适应大规模...

    运营全球最大规模kubernetes集群实践

    3. 大规模集群运营:运营大规模Kubernetes集群涉及到资源调度、服务发现、负载均衡、容错机制、网络通信以及安全等多个方面。京东需要确保集群能够弹性扩展,并且具有良好的容灾能力,能够支撑高流量和高并发的业务...

    面向大规模集群的自动化监控系统.pdf

    在当前的科技领域中,随着大数据、云计算和高性能计算技术的快速发展,大规模集群系统变得越来越普及。集群系统通常包含大量的计算节点,这些节点协同工作以提供强大的计算能力。然而,随着集群规模的不断扩大和内部...

    大型Kubernetes集群运维管理实践.pdf

    在大规模的Kubernetes集群运维管理实践中,有效和可靠地管理是关键。Kubernetes作为一个容器编排系统,其规模可能涉及数...通过这些方法,管理员可以更有效地管理大规模集群,降低运维成本,提升系统的稳定性和可靠性。

    清华同方服务器集群备份解决方案

    总而言之,清华同方服务器集群备份解决方案凭借其强大的硬件冗余能力、软件容错设计、直观的管理界面、集中式高效数据存储模式、完善的监控与报警机制、开放的存储结构、灵活的扩容和备份策略,为不同规模和需求的...

    腾讯大规模Hadoop集群实践

    本文将详细解析腾讯是如何应对大规模Hadoop集群所带来的挑战,并分享其解决方案和技术细节。 #### 大规模Hadoop集群的重要性 随着互联网业务的飞速发展,数据量呈爆炸式增长。为了更好地进行数据存储、处理和分析...

    用Go编写的基于代理的高性能Redis集群解决方案Codis.rar

    2. **高性能Redis集群解决方案**: Codis设计的目标是提供高性能的集群解决方案,通过优化的数据分片策略和智能的流量调度,确保在大规模数据和高并发场景下,系统仍能保持良好的响应速度和吞吐量。 3. **Redis集群...

    大规模容器集群降本增效实践

    3. **自动化变更和异常处理:**在大规模集群中,自动化地处理服务实例的变更以及各类异常情况是十分重要的。 **解决方案概述:** 为了解决上述挑战,美团基础研发平台提出了一套完整的解决方案,包括集群负载自动...

    万全服务器集群解决方案讲稿

    随着业务量的增加,可以通过添加更多服务器到集群来提升处理能力,无需大规模重构现有的基础设施。这为企业的长远发展提供了灵活的IT架构,降低了升级成本。 文件列表中的【万全服务器集群解决方案讲稿.PPT】很可能...

    web服务集群解决方案.pdf

    【标题】:“Web服务集群解决方案” ...综上所述,这个Web服务集群解决方案通过Nginx、Tomcat和MySQL集群的结合,构建了一个高并发、高可用且具有扩展性的系统,能够有效处理大规模用户访问,确保服务的稳定性和效率。

    负载均衡集群中的session解决方案.docx

    尽管这种方法理论上能保持会话一致性,但在大规模集群中可能会因网络延迟和数据同步复杂性而出现问题。 **会话共享** 是一种更灵活且通常更适用于大型集群的解决方案。它涉及到将会话数据存储在一个中心化的、高...

    TKEIPVS模式集群使用localdns解决方案.docx

    1. **IPVS(IP Virtual Server)**:是一种基于Linux内核的负载均衡技术,相比iptables,IPVS在性能上有显著优势,更适合大规模服务集群。 2. **NodeLocal DNS Cache**:这是Kubernetes社区开发的一个组件,旨在...

Global site tag (gtag.js) - Google Analytics