您的位置:首页 > 编程语言 > Java开发

(三)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的缩写,即最近最久未使用,常用于页面置换算法,是为虚拟页式存储管理服务的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息