Session共享解决方案: 1.nginx或者haproxy做的负载均衡,用nginx做的负载均衡可以添加ip_hash这个配置;用haproxy做的负载均衡可以用balance source这个配置,从而使用一个IP的请求发到同一个服务器; 2.利用数据库同步session; 3.利用cooki ...
分类:
其他好文 时间:
2020-02-12 16:50:05
阅读次数:
84
举例两种方式实现Session共享问题 方法一:Nginx通过负载均衡IP地址固定绑定,解决Session共享 1. 修改Nginx.conf文件 2. 编写一个servlet并启动两个tomcat模拟session共享失败状态 @WebServlet("/NginxSessionServlet") ...
分类:
其他好文 时间:
2020-02-12 16:17:23
阅读次数:
88
概述 在搭建完集群环境后,不得不考虑的一个问题就是用户访问产生的session如何处理。比如集群中存在A,B两台服务器,用户在第一次访问网站时,nginx通过其负载均衡机制将用户请求转发到A服务器中,这是A服务器就是给用户创建一个Session。当用户第二次发送请求时,nginx将其负载均衡到B服务 ...
分类:
其他好文 时间:
2020-02-12 12:52:40
阅读次数:
73
一、常见的session一致性方案在web集群系统中,为了使web能适应大规模的访问,需要实现应用的集群部署.而实现集群部署首先要解决session的统一,即需要实现session的一致性,目前,实现session一致性主要有两个方案,分别是session复制和session共享。session复制,是指session信息会在集群节点之间复制,每个节点服务器上都会有相同的session信息。这种方
分类:
其他好文 时间:
2020-02-10 19:41:46
阅读次数:
78
2020年第一篇, 比预计的时间延迟半个月, 突如其来的疫情让人不知所措, 应该没有哪个春节像今年一样了吧, 但愿疫情能够尽快过去, 一切早日恢复正常! 重新整理和复习MySQL相关知识, 其实主要是重新看之前记录的思维导图, 然后通过 和 来补充和温习, 所以以下很多都以截图的形式放上来了. bu ...
分类:
数据库 时间:
2020-02-09 09:50:32
阅读次数:
120
为什么用缓存数据库 MySQL:将数据存储在磁盘上,数据写入读取相对较慢 Memcached:将数据存在内存中的数据库,数据读写都快,但是数据容易丢失 数据存储,数据仓库选择MySQL这种磁盘的数据库 高并发,业务大的应用选择Memcached这种内存数据库 当然,在工作中,都是景MySQL+Mem ...
分类:
数据库 时间:
2020-02-08 10:10:20
阅读次数:
150
一、MemCache简介MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的key-value存储,数据可以来自数据库调用、API调用,或者页面渲染的结果。M
分类:
系统相关 时间:
2020-02-07 22:21:40
阅读次数:
96
第一部分 初始Mysql 关系型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用 非关系型:mongodb,redis,memcache 初识sql语句 #进入mysql客户端 $mysql mysql> select user(); # ...
分类:
数据库 时间:
2020-02-07 20:58:02
阅读次数:
103
1、redis支持更丰富的数据类型(支持更复杂的应用场景):Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储。memcache支持简单的数据类型,String。 2、Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再 ...
分类:
系统相关 时间:
2020-02-05 18:26:08
阅读次数:
73