SAP Hybris platform和Netweaver的缓存(Cache)设计机制

简介: SAP Hybris platform和Netweaver的缓存(Cache)设计机制

Hybris Cache

(1 )The Hybris Cache is a part of the Hybris persistence layer.

(2) It improves the performance of a single server node by reducing the amount of database queries.

(3) It transparently stores search results, item attributes, and item instances in memory.

image.png

Hybris cache的目的是为了减少对DB layer的访问.


When Data Is Cached


The Hybris Cache works transparently. Every time the API is accessed, the cache intercepts calls and handles caching implicitly. The following examples present how caching works:


(1) Caching item attributes:


When calling product.getCode(), the underlying data is returned from the cache or, if not yet cached, retrieved and written to the cache.


When calling product.setCode(X), the cached value is removed (invalidated) from the cache, because it is no longer valid.


(2) Caching FlexibleSeach results:


When executing a FlexibleSearch query like SELECT code FROM Product, the result list is cached in the main cache.


When a product is removed, then its item data and the cached FlexibleSearch result for the above query is removed from the cache.


从这一点来说,Hybris platform cache和Netweaver table buffer做的作用一样。在ABAP里,application developer写Open SQL时也从不用去care当前用SELECT读进内表的数据到底是从buffer里读的,还是从DB里读出来的。

image.pngimage.pngimage.pngimage.pngimage.pngimage.png

关于 SAP Spartacus 帮助文章上的 cache 设置

为所有站点资产以及可以缓存的 HTTP 请求(例如不经常更改的匿名用户的 OCC 调用)维护二级 (L2) 缓存。这里的配置不是指 Spartacus 实现代码里的配置


确保您对页面的所有资产都有适当的浏览器缓存策略。 当正确设置和调整时,浏览器缓存可以节省大量带宽并缩短页面加载时间(初始和后续)。


目录
相关文章
|
2月前
使用 SAP UI5 Event Bus 机制,修复 SAP UI5 分页显示数据的一个 bug 试读版
使用 SAP UI5 Event Bus 机制,修复 SAP UI5 分页显示数据的一个 bug 试读版
22 0
|
3月前
|
存储 数据库 容器
深入介绍 SAP CRM 附件存储的底层实现机制
深入介绍 SAP CRM 附件存储的底层实现机制
32 0
|
4月前
|
存储 缓存 前端开发
HTTP的缓存机制是什么?
HTTP的缓存机制是什么?
32 1
|
3天前
|
存储 缓存 运维
【Docker 专栏】Docker 镜像的分层存储与缓存机制
【5月更文挑战第8天】Docker 镜像采用分层存储,减少空间占用并提升构建效率。每个镜像由多个层组成,共享基础层(如 Ubuntu)和应用层。缓存机制加速构建和运行,通过检查已有层来避免重复操作。有效管理缓存,如清理无用缓存和控制大小,可优化性能。分层和缓存带来资源高效利用、快速构建和灵活管理,但也面临缓存失效和层管理挑战。理解这一机制对开发者和运维至关重要。
【Docker 专栏】Docker 镜像的分层存储与缓存机制
|
4月前
|
存储 消息中间件 缓存
redis的缓存机制
redis的缓存机制
100 0
|
9天前
|
缓存 NoSQL Java
17:缓存机制-Java Spring
17:缓存机制-Java Spring
22 5
|
10天前
|
存储 缓存 自然语言处理
深入PHP内核:探索Opcode缓存机制
【5月更文挑战第1天】 在动态语言如PHP的执行过程中,每次脚本被请求时都需要经过一系列复杂的解析和编译步骤。为了优化这一过程并提高性能,PHP引入了Opcode缓存机制。本文将详细探讨Opcode的概念、作用以及它如何显著提升PHP应用的执行效率。我们将从缓存原理出发,分析几种常见的Opcode缓存工具,并通过实例说明如何在实际项目中实现和优化缓存策略。
|
12天前
|
缓存 NoSQL PHP
【PHP开发专栏】PHP缓存机制与实现
【4月更文挑战第29天】本文介绍了PHP缓存的基本概念、策略及实现方式。PHP缓存包括应用缓存、Web服务器缓存、数据库缓存和分布式缓存,常见策略有缓存预热、更新和懒加载。PHP的缓存实现包括文件缓存、APC、OPcache、Memcached和Redis。最佳实践包括缓存热点数据、控制粒度、设置失效策略、保证一致性和确保安全性。文中还提供了一个新闻列表和详情页的缓存实战示例,帮助开发者理解如何在实际项目中应用缓存。
|
18天前
|
缓存 流计算
缓存命中率和过期机制的一般思路
【4月更文挑战第20天】缓存命中率是评估缓存效果的关键,目标是达到90%以上,但某些频繁的小请求场景可能无法实现。过期机制可采用定时删除(精确但开销大)、延迟队列(精确但有队列开销)、懒惰删除(简单但时间不精确)或定期删除(简单但性能损耗不可控)。
19 4
|
18天前
|
缓存 Linux
linux系统缓存机制
linux系统缓存机制