惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
Netflix TechBlog - Medium
I
InfoQ
Engineering at Meta
Engineering at Meta
Jina AI
Jina AI
Recent Announcements
Recent Announcements
T
The Blog of Author Tim Ferriss
P
Proofpoint News Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
D
Docker
Microsoft Security Blog
Microsoft Security Blog
宝玉的分享
宝玉的分享
Last Week in AI
Last Week in AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
GbyAI
GbyAI
博客园 - Franky
博客园 - 聂微东
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 叶小钗
酷 壳 – CoolShell
酷 壳 – CoolShell
B
Blog RSS Feed
WordPress大学
WordPress大学
MyScale Blog
MyScale Blog
月光博客
月光博客
罗磊的独立博客

博客园 - shareach

博客搬家了,欢迎访问 http://blog.csdn.net/yinpengxiang/ IOS Storyboard使用-模拟登录、注册、混合使用 XCode 细点 蛋痛的C#和.net,采集问题(小数点) Mapbar POI 转 经纬度坐标的各个版本 MongoDB的主键类型修改,记录下 Android 自动化功能测试神器ChimpChat(MonkeyRunner) .Net C# 的一个bug(暂时命名为Bug) MongoDB的GeoSpatial索引 之 GeoNear命令,取得距离 MongoDB的GeoSpatial索引 Android + HTML开发手机应用 demo 代码 commonsware-Android平台可复用代码仓库 jqMobi + Android 试手 服务端通过设置 响应头允许其他域名跨域访问数据 Android上 用Html5做界面,javascript调用摄像头实例 Android 拍照加剪切处理方式 css3替代图片的尖角圆角效果 抛弃作为mongoDB做主存储的一些关键因素 ibatis3.06 + spring 3.06+velocity 整合的VSSI框架测试
基于即时更新的缓存策略设计草稿
shareach · 2011-08-06 · via 博客园 - shareach

整体缓存主要嫁接在Memcached和Redis上,Memcached是原子性的Key-Value操作,Redis是借助于其Set、SortedSet的功能将列表置于Redis,提升整体系统性能。

image

启动2级缓存,写入缓存前,先本地暂存本地队列,再写入数据库,同时更新缓存,这样可以保持所有前端服务器同步;读取时,缓存都是LazyLoading,先读取缓存,如果缓存不存在再将数据库数据读取到缓存,这样加快系统初始化时间;缓存设置时间主动过期,而是当数据更新时候,才去更新缓存;这么做的缺点是,缓存容量要相当大;

缓存采用3层缓存结构,既数据持久层PO、业务逻辑层BO、表示层VO,每级缓存向下依赖

image

采用向下注册模式,既表示层层向BL层注册、BL向DAL注册,但是BL不必要关心VO具体怎么用,仅仅是为了,当BO被更新时候,知道清理那些VO,同理可证PO和BO关系;

image