1,高并发的分流技术tomcat的并发瓶颈:很难突破1000测试场景:硬件资源:如CPU的核数,内存2,WEB层面使用NGINX分流,轻量级的WEB服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。特点:占用内存少,并发能力强,稳定稳定的原因:因为每次开启的时候都会创建两个进程,一个 ...
分类:
其他好文 时间:
2018-11-18 14:13:14
阅读次数:
149
1 项目图(下图为gif动图):技术及框架 SpringMVC druid redis zookeeper mybatis mysql dubbo 2 自定义session管理(下图为gif动图): 在请求参数里带有sessionId,使用RequestData获取和保存,aop实现保存数据到red ...
分类:
编程语言 时间:
2018-10-08 21:34:28
阅读次数:
171
持久化类编写规则 1.有无参构造函数。 2.属性不能被final修饰。 3.对外提供属性的get和set方法。 4.需要提供一个持久化OID对象唯一标识对象。 主键生成策略 持久化类三种状态 1.瞬时态,没有OID标识,没有被Session管理。 2.持久态,有OID持久化标识,被Session管理 ...
分类:
Web程序 时间:
2018-10-05 21:03:42
阅读次数:
219
多数据源配置 实现同一个项目以不同的方式链接使用多个数据库,如果只使用一个数据源,很多配置都可以省略,因为spring boot构架会有一些默认的配置可以直接使用,但是想要使用多个数据源时,就需要更多的配置来加以区分来告诉spring boot应该使用哪个数据源,事务管理、session管理等对应的 ...
分类:
其他好文 时间:
2018-09-27 13:09:24
阅读次数:
240
一:分布式架构和部署 1:如何进行分布式部署2:系统拆分后,模块之间如何相互调用3:如何进行统一的会话(Session)管理4:如何实现单点登录5:如何保证一致性更新6:如何规划和处理分布式事务7:如何对重要服务实现HA二:高并发和Web层的性能优化1:高并发的处理2:Nginx的优化,Varnis ...
分类:
其他好文 时间:
2018-09-27 13:05:06
阅读次数:
180
会话管理 在shiro里面可以发现所有的用户的会话信息都会由Shiro来进行控制,那么也就是说只要是与用户有关的一切的处理信息操作都可以通过Shiro取得,实际上可以取得的信息可以有用户名、主机名称等等,这所有的信息都可以通过Subject接口取得。 其中“getLastAccessTime()”这 ...
分类:
编程语言 时间:
2018-09-03 13:52:35
阅读次数:
229
1.什么是ThreadLocal ThreadLocal顾名思义是线程局部变量。这种变量和普通的变量不同,这种变量在每个线程中通过get和set方法访问, 每个线程有自己独立的变量副本。线程局部变量不存在多个线程同时对同一个变量的操作,所以不会有线程安全问题。 2.ThreadLocal变量的使用 ...
分类:
编程语言 时间:
2018-08-14 11:23:46
阅读次数:
213
版本信息 在ss中基本的session管理 session无效处理 session过期处理 并发登录处理 限制同一用户重复登录和顶号 并发登录处理 例如用户在两台电脑上登录,并在两台电脑上办公,可设置maximumSessions值为2,这样springsecurity在管理session时会对该用 ...
分类:
编程语言 时间:
2018-07-24 20:24:58
阅读次数:
1933
Session子Web项目出现以来,一直都存在。 最近在开发集群项目,想到Session的处理,介于之前做过一个Session集群处理的 这个是集成spring + redis的一个session管理。 使用很好,但是,对于管理session有些不方便。 所以,我就自己写了一个Session管理的。 ...
分类:
编程语言 时间:
2018-07-13 15:12:28
阅读次数:
1740
瞬时对象和托管对象不用,由jvm回收。瞬时对象save以后,才开始纳入session管理。 ...
分类:
Web程序 时间:
2018-06-30 17:48:10
阅读次数:
161