(三)java业务场景篇笔记库(45)
2018-01-02 10:04
190 查看
一. memcached的介绍
1 ) . 简述 : memcached 是一个用C语言开发的分布式的缓存,内部基于类似hashMap的结构
1.1 memcached是以KEY-VALUE的方式进行数据存储的
KEY的大小限制 : Key(max)<=250个字符
VALUE在存储时的限制 : Value(max)<=1M
1.2 原则 : 根据最近最少使用原则删除对象即LRU
1.3 过期时间(默认) : ExpiresTime(max)=30(days)
2 ) . 优势 :
2.1 协议简单,内置内存存储
2.2
并且它的分布式算法是在客户端完成的,不需要服务器端进行通信
3 ) . 项目所需 : 考虑到高可用性,高扩展性,因此在服务器部署方面采用了apache+jk+tomcat的负载均衡方式,但产生了session共享的问题
方案 : 可通过session复制的方式,但性能会出现缺陷,因此最终采用memcached来存储session
好处 : 既解决了session共享问题,也解决了session复制产生的性能问题
小结 :
LRU :
简述 : 内存管理的一种页面置换算法,对于在内存中但又不用的数据块(内存块)叫做LRU,操作系统会根据哪些数据属于LRU而将其移
出内存而腾出空间来加载另外的数据。
功能 :
LRU是Least Recently Used的缩写,即最近最久未使用,常用于页面置换算法,是为虚拟页式存储管理服务的。
1 ) . 简述 : memcached 是一个用C语言开发的分布式的缓存,内部基于类似hashMap的结构
1.1 memcached是以KEY-VALUE的方式进行数据存储的
KEY的大小限制 : Key(max)<=250个字符
VALUE在存储时的限制 : Value(max)<=1M
1.2 原则 : 根据最近最少使用原则删除对象即LRU
1.3 过期时间(默认) : ExpiresTime(max)=30(days)
2 ) . 优势 :
2.1 协议简单,内置内存存储
2.2
并且它的分布式算法是在客户端完成的,不需要服务器端进行通信
3 ) . 项目所需 : 考虑到高可用性,高扩展性,因此在服务器部署方面采用了apache+jk+tomcat的负载均衡方式,但产生了session共享的问题
方案 : 可通过session复制的方式,但性能会出现缺陷,因此最终采用memcached来存储session
好处 : 既解决了session共享问题,也解决了session复制产生的性能问题
小结 :
LRU :
简述 : 内存管理的一种页面置换算法,对于在内存中但又不用的数据块(内存块)叫做LRU,操作系统会根据哪些数据属于LRU而将其移
出内存而腾出空间来加载另外的数据。
功能 :
LRU是Least Recently Used的缩写,即最近最久未使用,常用于页面置换算法,是为虚拟页式存储管理服务的。
相关文章推荐
- (三)java业务场景篇笔记库(41)
- (三)java业务场景篇笔记库(38)
- (三)java业务场景篇笔记库(42)
- (三)java业务场景篇笔记库(36)
- (三)java业务场景篇笔记库(39)
- (三)java业务场景篇笔记库(43)
- (三)java业务场景篇笔记库(40)
- (三)java业务场景篇笔记库(37)
- (三)java业务场景篇笔记库(44)
- 各个Java场景下的内存图(学习笔记)
- 将「南通青鸟 IT 教育 96 班同学在 3 教室上陆老师的 Java 课」这个场景进行业务类的抽象
- JAVA笔记十一(44-45 equals函数、hashcode()与toString())
- Java学习笔记45:Java 线程与主线程之间的变量关系
- 【JAVA300】41-45 笔记
- Java基础知识强化之集合框架笔记45:Set集合之TreeSet存储自定义对象并遍历练习1(自然排序)
- java笔记:自己动手写javaEE框架(二)--业务层Service以及Service单元测试
- Java学习笔记:JNI的使用(2016年1月13日14:21:45)
- JAVA学习笔记45——四种引用+三种HashMap+同步控制+不可变设置
- 【Java学习笔记】45:优先级队列PriorityQueue和比较器Comparator
- Java学习笔记45(多线程二:安全问题以及解决原理)