cache层设计
2017-04-27 10:30:44 0 举报
AI智能生成
缓存层设计是系统架构中的关键部分,它的主要目标是提高数据访问速度,减少对后端存储的依赖。缓存层通常位于应用程序和数据库之间,通过存储经常访问的数据来提供快速的数据访问。这种设计可以显著提高系统的响应时间,提升用户体验。缓存层的设计需要考虑数据的一致性、过期策略、缓存容量等因素。同时,为了提高系统的可扩展性和稳定性,缓存层通常采用分布式设计,通过复制和分区等技术来处理大量的并发请求。
作者其他创作
大纲/内容
Dispatcher
pro:_$rules 注册规则、标题、别名、rewrite
_$regist(umi, module) 注册模块key,value,保存在闭包module对象中
_$startup 先调用__reset(),reset中调用_$rules,_$regist方法进行注册
然后_$active(),监听urlChange事件
然后_$active(),监听urlChange事件
_$active, 启动监听url变化,historyjs给location加了active方法
分支主题
分支主题
分支主题
storage.js
使用localStorage
使用localStorage
class:_$setDataInStorage
class:_$getDataInStorage
class:_$delDataInStorage
util/event.js
主要是把事件、回调存在
this.__events中,做增、删、调用
主要是把事件、回调存在
this.__events中,做增、删、调用
class:_$allocate 执行__reset(), 所有模块、组件均继承此类,
如果创建过,则执行__reset(),否则先new this() 再__reset()
如果创建过,则执行__reset(),否则先new this() 再__reset()
class:_$recycle 回收组件、模块、cache,
销毁后把无数据的实例存到this.pool中缓存
销毁后把无数据的实例存到this.pool中缓存
class:_$getInstance 获取类的实例
pro:_$addEvent 添加事件 不会覆盖,一个事件可以添加多次
pro: _$batchEvent 批量添加事件
pro: _$setEvent 设置事件,会覆盖已存在的同名事件
pro: _$clearEvent 清除事件,没有制定类型则清除所有事件
pro:_$dispatchEvent 触发事件
pro:_$recycle 实例回收,最终还是调用class:_$recycle
klass.js 基类
class:_$extend 继承类上的静态方法(可选),继承原型上的方法
pro:__super 调用父类上的同名方法
pro:__init 初始化方法,什么都没干,重写
global.js 全局Function.prototype方法
_$aop 增强函数,添加before, after方法执行
_$bind 绑定执行上下文,以及执行时参数,绑定参数在前,执行参数在后
_$bind2 绑定执行上下文,以及执行时参数,绑定参数在后,执行参数在前
cache.js 提供对cache、
localstorage操作的私有方法
localstorage操作的私有方法
pro:__setDataInCache 数据存进内存中
pro:__getDataInCache 获取内存中的数据
pro:__setDataInStorage 数据存进本地缓存
pro:__getDataInStorage 获取本地缓存中的数据
..............
0 条评论
下一页