bboss会话共享架构
基于bboss session共享集群负载应用服务器整体结构示意图
bboss session共享特点
作 用:为应用提供统一会话管理功能,避免集群部署场景下负载切换session丢失问题;
跨域跨应用共享会话并实现SSO功能;解决了会话共享五大技术难题:session数据序列 化问题,session sticking问题,跨域跨应用session共享问题,跨容器 (tomcat,jetty,weblogic)共享session问题,sso单点登入单点登出一致性问题。
存 储:采用mongodb存储会话数据,采用增量模式修改会话属性,简单高效
序列化:采用bboss序列化机制以xml格式序列化会话数据,可读性好,易于监控,提供序列化 插件,扩展性强
规 范:遵循 servlet 2/3规范,可无缝与现有应用系统集成, 无需或者少量修改 应用代码。Session监听器需遵循bboss会话共享规范,需将原来容器 session监听器迁移到bboss会话共享实现。如修改session中对象数据, 必须调用session.setAttribute方法将对象数据更新到mongodb中,以便将 更新后的数据共享给其他应用。
兼容性:跨容器,兼容业界主流的应用服务器(tomcat,weblogic,webspere,jetty),支持容器 会话管理和bboss会话管理两种机制,可根据实际需要自由切换应用会话管理机制。
约 束:无约束,无需session sticking,客户端请求可以平均分派给各集群节点,支持 lvs,haproxy,ngix 4,7层负载。
安全性:客户端基于cookie机制存储sessionid,通过设置cookie httponly属性阻止XSS窃 取sessionid,通过设置secure属性并结合https阻止传输过程中sessionid被窃取
监 管:session信息统计查询, 应用在线用户数统计查询,应用会话管理功能(包括删除会话、 查看会话属性数据);session统计查询可以自定义查询会话属性条件。
高 阶
提供两种会话共享模式
- 浏览: 5052579 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (2844)
- java (1094)
- hadoop (37)
- jvm (39)
- hbase (11)
- sql (25)
- 异常 (83)
- div css (6)
- 数据库 (95)
- 有趣的code (15)
- struts2 (6)
- spring (124)
- js (44)
- 算法 (65)
- linux (36)
- hibernate (7)
- 中间件 (78)
- 设计模式 (2)
- 架构 (275)
- 操作系统 (91)
- maven (35)
- tapestry (1)
- mybatis (9)
- MQ (101)
- zookeeper (18)
- 搜索引擎,爬虫 (208)
- 分布式计算 (45)
- c# (7)
- 抓包 (28)
- 开源框架 (45)
- 虚拟化 (12)
- mongodb (15)
- 计算机网络 (2)
- 缓存 (97)
- memcached (6)
- 分布式存储 (13)
- scala (5)
- 分词器 (24)
- spark (104)
- 工具 (23)
- netty (5)
- Mahout (6)
- neo4j (6)
- dubbo (36)
- canal (3)
- Hive (10)
- Vert.x (3)
- docker (115)
- 分布式追踪 (2)
- spring boot (5)
- 微服务 (56)
- 淘客 (5)
- mesos (67)
- php (3)
- etcd (2)
- jenkins (4)
- nginx (7)
- 区块链 (1)
- Kubernetes (92)
- 驾照 (1)
- 深度学习 (15)
- JGroups (1)
- 安全 (5)
- 测试 (16)
- 股票 (1)
- Android (2)
- 房产 (1)
- 运维 (6)
- 网关 (3)
最新评论
-
明兜3号:
部署落地+业务迁移 玩转k8s进阶与企业级实践技能(又名:Ku ...
Kubernetes系统常见运维技巧 -
q328965539:
牛掰啊 资料收集的很全面
HDFS小文件处理解决方案总结+facebook(HayStack) + 淘宝(TFS) -
guichou:
fluent挂载了/var/lib/kubelet/pods目 ...
kubernetes上部署Fluentd+Elasticsearch+kibana日志收集系统 -
xu982604405:
System.setProperty("java.r ...
jmx rmi 穿越防火墙问题及jmxmp的替代方案 -
大漠小帆:
麻烦问下,“获取每个Item相似性最高的前N个Item”,这个 ...
协同过滤推荐算法在MapReduce与Spark上实现对比
发表评论
-
从0开始的微服务架构:(一)重识微服务架构
2017-11-05 17:13 676导语 虽然已经红了很 ... -
API网关那些儿
2017-11-05 17:14 1031目录 为什么需要API Gateway 简化 ... -
微服务网关解决方案调研和使用总结
2017-11-04 18:36 2246一.什么是网关 1.1 什么是网关 API Gate ... -
分布式事务的典型处理方式:2PC、TCC、异步确保和最大努力型
2017-10-17 17:29 9821. 柔性事务和刚性事务 2. 两阶段提交(2PC) ... -
多种负载均衡算法及其Java代码实现
2017-10-14 16:35 845首先给大家介绍下什么是负载均衡(来自百科) ... -
关于分布式事务、两阶段提交协议、三阶提交协议
2017-10-04 22:44 697随着大型网站的各种高 ... -
Feature Flag 功能发布控制
2017-08-30 17:44 767产品在新功能发布前, ... -
常见缓存算法和缓存策略
2017-08-22 15:25 813缓存算法:缓存法通过设计良好的数据分块、预取、顺序预取、缓 ... -
缓存、缓存算法和缓存框架简介
2017-08-22 15:18 684引言 我们都听过 cache,当你问他们是什么是缓存的时候 ... -
技术架构组工作职责
2017-08-18 10:58 1463技术架构组工作目标 落地本部门的技术规划,负责 ... -
Fabio 安装和简单使用
2017-08-11 13:55 1Fabio(Go 语言):https://github.c ... -
使用consul实现服务的注册和发现
2017-08-11 13:39 1357转载地址:http://blog.csdn.net/mn960 ... -
Consul入门07 - Consul Web界面
2017-08-11 10:15 1298Consul还带来了一个界面美观,功能强大的,开箱即用的W ... -
系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式
2017-07-17 14:04 616PS:下面是性能测试的主要概念和计算公式,记录下: 一. ... -
应用多级缓存模式支撑海量读服务
2017-06-29 15:33 742缓存技术是一个老生常谈的问题,但是它也是解决性能问题的利器, ... -
Fabric8简介
2017-06-09 18:54 2076前言 无意中发现 Fabric8 这个 对于Java友 ... -
Spark,Hive,HBase相互结合--数据读取和计算的几种方式
2017-05-12 10:27 5144Spark与Hive可以相互结合,同时Spark也可以使用 ... -
区分 hdfs hbase hive hbase适用场景
2017-05-12 10:28 1310摘要: hdfs hbase hive hbase ... -
负载均衡原理的解析
2017-04-15 20:40 723开头先理解一下所 ... -
什么是区域链
2017-02-15 10:30 761http://www.360doc.com/content/ ...
相关推荐
集群会话共享,跨容器跨平台,跨站跨应用会话共享及SSO,高效,配置简单,提供实用的会话统计监控和会话集中管理功能(会话查询,会话删除,会话属性数据查看等等)
3. 跨域跨应用session共享问题,是如何处理不同域名或不同应用间会话共享的问题; 4. 跨容器session共享问题,即会话数据在不同应用服务器间如何共享; 5. sso单点登录和单点登出一致性问题,是指确保单点登录和登出...
该项目是一款基于Java和Shell语言的bboss session framework设计源码,专注于实现跨域集群节点之间的会话共享,并具备良好的会话监控和数据统计功能。该框架包含222个文件,包括164个Java源文件、14个XML配置文件、6...
本培训文档将介绍集群session管理的发展历史、bbosssession的架构及特点、性能指标、与应用的集成方式、部署模式以及场景演示等,旨在帮助技术人员理解并掌握bbosssession的使用方法和优势。 一、集群session管理...
本项目是基于JavaScript和CSS开发的bboss会话共享demo,包含421个文件,其中包括114个GIF图像文件、111个JPG图像文件、88个PNG图像文件、29个JavaScript脚本文件、20个CSS样式表文件、18个XML配置文件、12个JSP页面...
BBoss MVCDemo 是一个基于Java的企业级应用框架,它主要为开发者提供了一种高效、灵活的MVC(Model-View-Controller)开发模式。这个框架的目的是简化企业级Web应用的开发流程,提高开发效率,并且具备良好的可扩展...
本实例是一个基于bboss es spring boot starter的demo maven工程,可供spring boot项目集成bboss elasticsearch rest client参考 展示了通过spring boot管理单集群功能和管理多集群功能 单集群测试用例:...
BBoss(全称为bbossgroups)是一个专为企业级J2EE应用设计的开源框架,它为Java开发者提供了一系列强大的工具和服务,以简化Web应用程序的开发过程。该框架旨在提高开发效率,降低维护成本,同时保持高度的灵活性和...
bboss es特点请访问: https://www.oschina.net/p/bboss-elastic
该项目是基于Java语言的bboss开源框架构建的设计源码,包含3075个文件,涵盖2700个Java...本项目基于bboss框架构建了数据采集ETL工具、流批一体化Stream工具、Elasticsearch客户端工具和WebSession共享框架等应用。
springboot集成ElasticsearchBboss调用Elasticsearch的案例分享
**Elasticsearch 开发环境搭建与 BBoss 入门教程** Elasticsearch 是一个高度可扩展的开源全文搜索引擎,设计用于快速提供近实时的搜索和分析能力。BBoss(Business Boss)是基于Elasticsearch的一个强大且灵活的...
7. `bboss-core-5.5.0.jar`:这是BBoss框架的核心库,包含了核心的API和实现,为Elasticsearch的集成提供了基础架构。 8. `cglib-nodep-3.1.jar`:CGLIB是一个代码生成库,常用于Java代理和动态类生成,可能在BBoss...
BBoss安全认证过滤器是Java Web开发中一种用于实现用户身份验证和权限控制的重要组件。在Web应用程序中,过滤器(Filter)是Servlet规范的一部分,它允许开发者在请求到达目标Servlet或JSP之前进行预处理,以及在...
**bboss+es基本操作示例** 在Java开发中,Elasticsearch(ES)作为一种流行的分布式搜索引擎和数据分析工具,常用于大数据处理和实时分析。bboss(Business Basic Operation Support)框架则是针对Elasticsearch...
**bboss-datatran** 是一个由 **bboss** 社区开源的高效数据处理工具,专注于数据采集、数据清洗转换以及数据入库等任务。它实现了流批一体化的数据处理能力,使得用户能够灵活地应对实时和批量的数据处理场景。在...
【bboss-db-elasticsearch-tool-master_java_】是一个Java ORM(对象关系映射)框架,它在功能上超越了MyBatis,提供了对多种数据库的广泛支持,包括MySQL、Oracle、PostgreSQL、SQLServer、DB2、DM以及MongoDB。...
官方版本,亲测可用
Elasticsearch rest client bboss介绍-Elastic2018中国开发者大会演讲稿