`
argan
  • 浏览: 126178 次
  • 性别: 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,太累了!

分享到:
评论

相关推荐

    智能交通完整解决方案.doc

    全局化——低成本使得传感器节点的大规模部署经济可行,按照"共性平台+应用子集"的模 式,不同应用场景和应用领域统一在相同的"共性平台"体系架构下,既避免了智能交通 系统建设的重复投资,又保证了全局的和局域的...

    大数据 flink 思维导图 知识点

    它以一种容错的方式有效地在大规模集群上运行这样的应用程序。2014年4月,Flink加入了Apache软件基金会作为孵化项目,2015年1月,成为顶级项目。从一开始,Flink就拥有一个非常活跃且不断增长的用户和贡献者社区。到...

    cluster-lifecycle-manager:集群生命周期管理器(CLM),用于配置和更新多个Kubernetes集群

    集群生命周期管理器(CLM) 集群生命周期... 目前,它与我们的紧密相关,但是通过使其成为开源并在未来进行开放开发,我们旨在使CLM成为大规模运行Kubernetes集群的通用解决方案。产品特点根据对定义为HTTP REST API

    研究院HPC建设方案

    4.10 SAO解决方案 59 4.10.1 SAO架构 60 5 PBS支持仿真软件 61 5.1 CAE领域中支持软件分类及特点 61 5.2 CAE领域中支持软件及介绍 61 5.3 CFD领域中支持软件及介绍 63 5.4 其他领域及自研软件 64 6 和其他作业调度...

    服务器虚拟化aSV培训.pptx

    深信服aSV解决方案---统一运维 虚拟平台、物理主机、虚拟机所有资源消耗、运行状态都可以通过管理平台直观体现进行统一的管理,运维管理人员可以轻松的发现性能瓶颈进行新的IT决策。 服务器虚拟化aSV培训全文共25页...

    网站架构技术

    一味追随大公司的解决方案 为技术而技术 企图用技术解决一切问题 大型网站架构模式 架构模式 分层 分割 分布式 分布式应用和服务 分布式静态资源 分布式数据和存储 分布式计算 集群 ...

    Redis面试题50道(含答案)_.pdf

    1、什么是 Redis? 2、Redis 相比 memcached 有哪些优势?...47、Redis 常见性能问题和解决方案? 48、Redis 提供了哪几种持久化方式? 49、如何选择合适的持久化方式? 50、修改配置不重启 Redis 会实时生效吗?

    Akka 基础学习pdf中文文档

    网络上各系统进行交互的困难之处,并介绍如何使用 Akka 提供的解决方案来解决这些 问题。 作者简介 Jason Goodwin 是一个基本上通过自学成才的开发者。他颇具企业家精神,在学校 学习商学。不过他从 15 岁起就开始...

    Akka入门与实践

    网络上各系统进行交互的困难之处,并介绍如何使用 Akka 提供的解决方案来解决这些 问题。 作者简介 Jason Goodwin 是一个基本上通过自学成才的开发者。他颇具企业家精神,在学校 学习商学。不过他从 15 岁起就开始...

    pigsty:猪圈-图形样式的Postgres

    以及生产级HA PostgreSQL群集配置解决方案。 检查以获取更多信息: : |中文站点:https://pigsty.cc/zh/ 的最新版本是 。 在RC状态下,API的稳定性得到保证。 最终的1.0 GA版本将于2021-06-01发行。 强调 基于...

    医院网络安全方案经典.doc

    我公司提出以下全网平安的解决方案: 第二章 效劳器操作系统和数据平安方案 第一节 双机容错局部------解决由于效劳器硬件故障、方案停机造成的效劳器停机 1.1方案说明 确要建立高可用的计算机处理系统,首先,在...

    医院网络安全方案.doc

    我公司提出以下全网安全的解决方案: 第二章 服务器操作系统和数据安全方案 第一节 双机容错部分------解决由于服务器硬件故障、计划停机造成的服务器停机 1.1方案说明 确要建立高可用的计算机处理系统,首先,在...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    03-大规模集群架构中MySQL高可用的位置和架构mp4 04-MySQL高可用实战模拟环境描述mp4 05-MySQL高可用生产场景配置及网络地址规划mp4 06-MySQL高可用实施正式环境准备与裂脑注意mp4 07-快速安装双机Centos6.4下...

    libring:Go的分布式哈希环

    Serf是“用于群集成员身份,故障检测和编排的分散式解决方案”。 Serf使用p2p闲话协议来维护集群中一组节点的最终一致视图。 可以使用任意键/值对来标记Serf节点,并且libring使用此元数据作为过滤节点的方式。 ...

    B2Bbuilder(B2B电子商务网站) 7.0.1.zip

    支持大规模应用,读写分离,集群架构,Memcache. 与ucenter,Discuz!等系统完美整合 基本功能: 利用B2Bbuilder可以快速建立一个B2B行业门户网站,经过五年的不断改进开发,现获得多家权威机构认证,实施成本低...

    预测算法调研报告.doc

    Spark基于RDD的一栈式解决 方案,将批处理、交互式查询、Streaming流计算、Graph Processing等模型统一到一个平台下,这些模型通过一致的API接口和相同的部署方案, 使得各个框架可以在内存中无缝的集成,协作完成...

    网络爬虫调研报告.docx

    总体而言,在合理利用软硬件资源进行针对网络数据的即时抓取方面,已经形成了相对比较成熟的技术和实用性解决方案,这方面目前所需解决的主要问题,是如何更好的处理动态网络数据问题(如数量越来越庞大的Web2.0...

    大数据时代银行业的机遇与挑战.docx

    这使得传统解决方案在新的需求面前束手无策。 点击查看原图 二、大数据分析的解决方案 1.大数据分析相关系统 大数据时代银行业的机遇与挑战全文共11页,当前为第3页。大数据时代银行业的机遇与挑战全文共11页,当前...

    人工智能与智能制造V2.pdf

    1 创立于 2001年 25,000+ 员工 10,000+研发人员 超过1300 项授权专利 国内 — 5大研发中心 海外 — 蒙特利尔研发中心 硅谷研究所 全球视频监控 第1位 (数据来源IHS ) 产品及解决方案 应用于超150 个国家 见远, 行...

    03开源NewSql数据库TiDB-Deep Dive into TiDB

    在存储引擎方面,为了提升大规模集群的稳定性和性能,TiDB 优化了 Raft 的流程,引入 Region Merge、Raft Learner 等新特性;优化热点调度机制,统计更多的信息,并根据这些信息做更合理的调度;优化 RocksDB 的性能...

Global site tag (gtag.js) - Google Analytics