SAP 电商云 UI 服务器端渲染的建议架构
(1) 起点是用户的请求,通常从浏览器发出。
(2) 请求应该命中缓存层(例如 CDN),该层可能包含已经在服务器端渲染的应用程序,在这种情况下响应非常快。
CDN 通常将服务器端渲染存储一段时间,具体取决于业务需求。在给定时间之后,缓存失效。为了以最佳方式执行此失效,建议 CDN 在缓存被驱逐之前请求新的服务器端渲染,并在执行新渲染时继续提供现有缓存。
(3) 如果 CDN 没有缓存 SSR 渲染,它会将请求进一步转发到反向代理(例如负载均衡器)。
(4) 反向代理(通常是负载均衡器)将决定将请求转发到哪个 SSR 节点(在节点集群中)。
(5) SSR 节点接收到请求并开始渲染。它向 OCC API 发出 OCC 调用。
不建议将 SSR 服务器/节点直接暴露给用户,因为渲染速度很慢并且无法满足预期的响应时间。
(6) OCC API缓存层负责缓存来自OCC API服务器的OCC API响应。通常,这意味着缓存 GET 和 HEAD 请求的响应。如果 OCC API 缓存层缓存了响应,则立即将其返回给 SSR 节点,而无需将请求到达实际的 OCC API 服务器,从而使 SSR 节点执行渲染的速度非常快。
建议为 OCC API 服务器设置某种缓存层,因为这部分在服务器端渲染时花费的时间最多。
(7) 如果OCC API缓存层不包含给定请求的缓存响应,则将其转发给OCC服务器进行处理。
使用这些推荐的设置,您的 SSR 节点将不会直接暴露于用户负载,因此理论上不太可能崩溃。
除此之外,另一个建议可能是检查您的自定义开发代码中是否存在任何内存泄漏(这也可能导致您的 SSR 节点崩溃)。
SAP 电商云 UI 服务器端渲染的建议架构相关推荐
- SAP 电商云 UI State persistence 状态持久化设计的入口 - initSync
在 Spartacus 2.0 版之前,实现状态持久性的唯一方法是使用一种称为 storageSync 的简单的声明性机制,它允许您提供属性键以在存储中持久化. 当您启动您的应用程序时,这些持久化的键 ...
- SAP 电商云 UI 如何知道当前的 breakpoint 是 xl - extremely large?
研究 breakpoint.service.ts 的 resolveBreakpointsFromConfig 方法: 答案是文件 default-layout.config.ts 文件里硬编码的: ...
- SAP 电商云 UI 持续集成里 workflow 触发条件一览
功能分支是一种源代码分支模式,其中开发人员在开始处理新功能时打开一个分支.开发人员在此分支上完成功能的所有工作,并在功能完成后将更改与团队的其他成员集成. 在工作期间,开发人员可能会将团队其他成员确认 ...
- SAP 电商云 UI 持续集成里 docker 的使用场景一例
总共有三个场景: 我们看 hs-deploy-action 这个例子. 全部逻辑都在 Dockerfile 里. FROM node:12COPY package.json / COPY yarn.l ...
- SAP 产品一脉相承的 UI 增强思路,在 SAP Commerce Cloud(电商云) UI 增强实现中的体现
本文首先快速回顾几种 SAP 产品中的 UI 增强思路,然后具体介绍该思路是如何在 SAP Commerce Cloud(电商云) UI 增强中贯彻实施的. Jerry 之前的文章:Jerry 在 2 ...
- SAP 电商云 Spartacus UI 产品搜索结果的设计明细
我们使用如下 url 访问 SAP 电商云 Spartacus UI 产品搜索页面: http://localhost:4000/electronics-spa/en/USD/search/sony ...
- SAP CRM Fiori 应用和 SAP Commerce Cloud (电商云) UI 如何通过调整 CSS 来改变UI显示风格
这是Jerry 2021年的第 19 篇文章,也是汪子熙公众号总共第 290 篇原创文章. 本文分别针对 SAP CRM Fiori 应用和 SAP Commerce Cloud (电商云) UI,介 ...
- SAP Commerce Cloud (电商云) UI 的懒加载功能
最近工作中处理了 SAP Commerce Cloud (电商云) UI 的一个懒加载 (Lazy Load) 功能的问题,这里把自己学到的东西做个记录. UI 懒加载,有时又称惰性加载,延迟加载,是 ...
- Mobile first 设计思路在 SAP 电商云 Spartacus UI 中的设计体现一例
关于 Mobile First 的概念,请查看我这篇文章:什么是前端开发中的 mobile first 策略. 下图是 SAP 电商云 Spartacus UI 的搜索结果页面: 其布局设计:temp ...
最新文章
- 微软官方再次上线了Python教程,这次比较高级
- Xamarin图表开发基础教程(12)OxyPlot框架支持的金融图表类型
- 起搏器可以用计算机吗,关于起搏器患者能否做核磁共振的最全说法
- scala强制类型转换
- 《JavaScript 高级程序设计》笔记 第7章及以后
- 老衣的微服务实践简要指引2017版
- 把Springboot项目部署到服务器上和结束运行
- dataframe 排序_疯狂Spark之DataFrame创建方式详解一(九)
- pyecharts 绘制地图
- 循环机换变速箱油教程_变速箱油多久换?很多老司机都可能不知道
- 逻辑运算符在c语言里的作用,C语言逻辑运算符有哪些
- 微软拼音输入法自定义短语
- 武林传奇之七剑下天山java游戏开发商_武林传奇2之七剑下天山的配方
- Bit-Z合约关于平仓的说明
- 发送候选文字到光标所在位置
- 2023款联想小新pro16和Thinkbook16+ 区别选哪个 更值得入手
- 大脑神经中枢分布图结构,大脑神经网络结构图片
- 一个长二进制串,求除3的余数
- 【UE4】物理引擎(蓝图)
- 风雨十年:一个老程序员的心里话!
热门文章
- mybatis项目报java.sql.SQLException: Numeric Overflow的异常
- ConcurrentLinkedQueue的实现原理和源码分析
- ps命令---Linux学习笔记
- Mybatis之加载mybatis-config.xml
- ionic 签名、打包
- 深度学习(三)转-可视化理解卷积神经网络 直接查看卷积神经网络的过程特征...
- Git使用技巧(1)-- 配置【持续更新】
- 创建可扩展性系统-4
- 卓越只值1.5亿RMB?
- Ajax基于rest风格上传图片