文档章节

多站点CMS系统设计进行时——关于缓存的思考

 狮子不吃人
发布于 2016/09/25 02:23
字数 400
阅读 20
收藏 0

系统支持3种缓存类型:文件缓存、memcache、redis,其中文件缓存为系统默认缓存类型。

缓存采用键值对的形式进行保存和获取,根据使用频率和读取的次数确定如下缓存内容:

1、系统信息。

说明:系统信息为全局通用配置,所有模块都需要根据系统配置信息进行业务逻辑判断,这一部分信息极少改动,且系统运行高度依赖,将其进行缓存可节省DB读取开销。

担忧:由于系统各模块运行时高度依赖这部分信息,缓存更新如果不能保证及时准确,会造成系统运行不一致,对于各项依据此配置信息的业务逻辑分支可能会出现严重的错误。

解决:每次更新操作的同时强制更新缓存

2、站点配置信息缓存

说明:多站点支持,意味着站点信息缓存必须按站点不同进行缓存,但同时也存在所有站点信息的获取(如具有全部站点管理权限的超级管理员或系统管理员等),考虑到有此管理权限的用户极少,而且操作不频繁,故舍弃对所有站点信息的缓存,仅对各站点配置信息进行分别缓存,然后根据站点ID进行缓存读取,保存格式:站点ID=>配置

(未完,待续)

 

© 著作权归作者所有

粉丝 0
博文 4
码字总数 2762
作品 0
广州
程序员
私信 提问
TYPO3 中文版--NGOOS

NGOOS-极益开源公益平台是极益科技专门为公益组织开发的CMS平台,主要用于快速搭建一个网站,以及公益组织所需的常见功能。NGOOS基于世界顶级CMS——TYPO3搭建,但是大大降低了中国人使用TYP...

叶秀兰
2015/07/25
30.1K
2
美国白宫都使用的内容管理系统——Drupal!

说起wordpress,想必大家应该都不陌生,它是一款内容管理系统(CMS),用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。但是小编今天要介绍的是另一款产品——Drupal,它和Wor...

好雨云市
2016/10/27
32
0
baigo CMS v1.3 发布,CMS 建站系统

baigo CMS v1.3 发布了。 -------------------v1.3------------------- 2016-09-23 修复栏目数据模型中,生产缓存时存在 bug 修复 api 接口文章控制器中,读取、点击和列出文章时存在的 bug ...

baigoStudio
2016/10/17
3.1K
7
极益开源公益平台发布,公益的网站必须酷

公益怎么能代表落后,公益网站不是必须丑陋,极益公益平台,帮公益小伙伴们在极短的时间内,做一个很酷的公益官方网站。我们带来的可不只是化妆品! 你知道,我们都没钱。所以,我们集中于做...

极益科技
2015/07/26
4.7K
17
子站独立:We7网站群系统

一.当今市面上的网站群系统 说起网站群系统:似乎是个普通不能再普通的概念,任何一个从事网站内容管理的提供商都能够实现网站群的功能,百度或者google一下,得到的效果往往是雷同的,就是你...

stormspeaker
2013/10/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

告诉大家写简历和面试的技巧(面向高级开发和架构师)

之前我也写过不少介绍面试相关的博文,有些文章的点击量还不低,这些面试相关的经验大多都是从我面试别人的过程中提炼出来了。 在18年底到19年3月,陆续面试了几家公司,有成有不成的,最终进...

java菜分享
19分钟前
0
0
SpringMVC教程3【文件上传下载,静态资源处理及数据校验】

一,文件上传 web.xml配置通用 <?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi......

薛小二
27分钟前
4
0
【跟着我们学Golang】基础结构

鉴于上篇文章我们已经讲过Go语言环境的安装,现在我们已经有了一个可以运行Go程序的环境,而且,我们还运行了'Hello World'跑出了我们的第一个Go程序。 这节我们就以'Hello World为例,讲解G...

搜云库技术团队
31分钟前
1
0
谈谈ConcurrentHashMap1.7和1.8的不同实现

ConcurrentHashMap 在多线程环境下,使用HashMap进行put操作时存在丢失数据的情况,为了避免这种bug的隐患,强烈建议使用ConcurrentHashMap代替HashMap,为了对更深入的了解,本文将对JDK1....

群星纪元
32分钟前
0
0
JBDC更新计数行以及调用存储过程返回多个结果集

在学习该知识点之前,需要了解sqlserver的一个存储过程语句:SET NOCOUNT ON; 执行该命令 表示不返回计数行,什么是计数行了,比如我们执行 DELETE ,UPDATE,INSERT的时候,对多少条数据进行了...

小v来上课
34分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部