【技术实现步骤摘要】
基于多租户SaaS应用系统的数据缓存方法及装置
[0001]本专利技术涉及计算机应用
,尤其涉及一种基于多租户SaaS应用系统的数据缓存方法及装置。
技术介绍
[0002]在多租户架构下,软件即服务产品SaaS(Software
‑
as
‑
a
‑
Service)的功能是基于元数据驱动模式实现的。不论是前端UI(User Interface)展示还是业务逻辑,都会大量访问元数据,所以元数据访问的性能对整个SaaS系统的性能至关重要。基于多租户架构下的元数据体系,既要实现元数据分层合并的逻辑,同时要保证元数据的高性能访问。因此,缓存的使用是一种有效提高元数据访问性能的手段。
[0003]现有的元数据缓存方法基于访问请求从缓存组件中读取相应的元数据,若缓存组件中存在目标元数据,则将元数据返回,若不存在,则从数据库中读取目标元数据,并将元数据写入缓存组件;其中,对写入缓存组件中的元数据设置失效时间,并通过缓存组件的过期策略自动删除过期的缓存元数据。
[000 ...
【技术保护点】
【技术特征摘要】
1.一种基于多租户SaaS应用系统的数据缓存方法,其特征在于,包括:基于租户的元数据访问请求获取相应的元数据,并记录所述元数据在被访问过程中产生的操作元数据;根据所述操作元数据,确定所述元数据的访问频度和缓存组件访问占比;当所述元数据的访问频度大于第一预设阈值且所述缓存组件访问占比大于第二预设阈值时,将所述元数据写入缓存组件。2.根据权利要求1所述的基于多租户SaaS应用系统的数据缓存方法,其特征在于,所述根据所述操作元数据,确定所述元数据的访问频度和缓存组件访问占比,包括:根据所述操作元数据的元数据访问记录,确定所述元数据在预设周期内的访问总次数,以及来源为缓存组件的元数据访问次数;根据所述元数据在预设周期内的访问总次数,确定所述元数据的访问频度,以及根据来源为缓存组件的元数据访问次数,确定所述缓存组件访问占比。3.根据权利要求1所述的基于多租户SaaS应用系统的数据缓存方法,其特征在于,所述基于租户的元数据访问请求获取相应的元数据,包括:基于租户的元数据访问请求,从所述缓存组件或数据库中获取相应的元数据。4.根据权利要求1所述的基于多租户SaaS应用系统的数据缓存方法,其特征在于,还包括:在确定所述元数据的访问频度后,将所述访问频度低于预设阈值的元数据从所述缓存组件中删除。5.根据权利要求1所述的基于多租户SaaS应用系统的数据缓存方法,其特征在于,所述元数据为Tenant级元数据和Common级元数据分层合并后的元数据。6.根据权利要求2所述的基于多租户S...
【专利技术属性】
技术研发人员:杨学海,刘志强,吴振海,刘生权,
申请(专利权)人:北京仁科互动网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。