电商项目之层级调用原则讲解|学习笔记

简介: 快速学习电商项目之层级调用原则讲解

开发者学堂课程【新电商大数据平台2020最新课程电商项目之层级调用原则讲解】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/640/detail/10496


电商项目之层级调用原则讲解

 

总体原则:

1.禁止逆向调用

2.避免同层调用

3.优先使用公共层

4.避免跨层调用

 image.png

不论是电商收藏还是其他行业的书仓,我们都需要遵循总体的原则:禁止逆向调用,避免同层调用,优先使用公共层和避免跨层调用。

如图左边是划分之后的层级:

1、APP 或 PC 获取数据——>ODS 层——>DWD——>DWS——>DWM——>ADS,整体是由下至上的一个过程,是我们正常开发的一个过程,而左边的DM是一个维度层,除ODS之外每层都可以调用。

2、禁止逆向调用:

比如从 ADS 调用到 DWM,DWS,DWD 都叫逆向调用,这种逆向调用的过程是可行的,因为 ADS 层在最终计算时得到的指标都会通过 DWM,DWS,DWD 这些明细表进行计算从而得到ADS。

3、但是从 ADS 不能调用到 ODS,因为 ODS 是一个不规整的数据,但是明细层可以将各个维度进行统一,创建一些明细表,里面的数据都是准确且规整的,所以,最好不要从 ADS 调用到 ODS。

4、避免同层调用:

5、比如 DWD 层调用 DWD 层,DWS 层调用 DWS 层,这样的调用叫同层调用(排除 DM 层)。同层调用没有意义。

6、优先使用公共层:

7、比如做 ADS 层时,数据应用层的一个指标实现之后,使用的时候最好用 DWM 层,因为 DWM 层是进行一些维度轻度聚合之后的一个聚合结果,所以要优先使用它。

8、如果 DWS 层和 DWD 层两个都可以使用的时候,要尽量选择 DWS 层,因为这层已经做过一些轻度聚合,取得数据之后不需要再进行一次运算,这就叫优先使用公共层。

9、避免跨层调用:

分层是为了清晰明了的调用,所以尽量按顺序调用。

相关文章
|
安全 项目管理
一文搞懂需求流程规范的制定方法和落地技巧
随着业务和产品的发展、团队的不断扩大,很多团队都不可避免的会遇到需求流程混乱的问题。虽然有的团队也编写了一些“需求流程规范”的文档,但最终却流于纸面,难以在团队真正落地。如何科学制定并有效落实需求管理规范呢?对此,云效产品经理陈逊进行了非常详细的直播分享,本文是他经验的文字总结。
103917 19
|
存储 消息中间件 缓存
9 个 FastAPI 的必知资源
FastAPI 是 Python 开发人员最新、最流行的 API 框架之一。我们的工程师一次又一次需要将一个或多个第三方库与我们的 API 结合使用,以附加额外的功能和特性来丰富我们的项目。
1339 0
|
存储 自然语言处理 API
|
10月前
|
Java Unix 程序员
一文彻底搞定C语言的前世今生
C语言是计算机编程史上的一颗璀璨恒星,由贝尔实验室的肯·汤普逊和丹尼斯·里奇在20世纪70年代基于B语言开发。它凭借高效、灵活、可移植性强等特点迅速崛起,成为Unix操作系统的核心语言,并广泛应用于操作系统、嵌入式系统、游戏引擎等领域。C语言不仅推动了众多后续编程语言的发展,如C++、Java等,还通过多次标准化(C89、C99、C11等)不断适应新时代的需求,至今仍占据着计算机技术的重要地位。
305 0
|
11月前
|
运维 Serverless 云计算
解锁协作与创新的钥匙:计算巢&JupyterHub 引领数据驱动新时代
在这个数字化转型的时代,JupyterHub 为教育、研究和企业提供了一种强大且灵活的解决方案,帮助团队和个人高效地协作和探索数据。无论您是数据科学家、教育工作者还是开发团队的一员,JupyterHub 都能通过其无与伦比的功能和易用性提升您的生产力和创新能力。计算巢提供
|
机器学习/深度学习 人工智能 自然语言处理
MetaGPT开源SELA,用AI设计AI,效果超越OpenAI使用的AIDE
MetaGPT团队开源了Tree-Search Enhanced LLM Agents(SELA)系统,通过蒙特卡罗树搜索(MCTS)优化AutoML过程,显著提升了机器学习模型的构建效率和性能。SELA在20个数据集上的实验结果表明,其性能优于传统AutoML方法和基于LLM的代理,为AutoML领域带来了新的突破。
403 4
|
安全 中间件 关系型数据库
如何选择国产化CMS来建设政务网站?
信创国产化网站建站保障信息安全,推动信息技术产业发展。PageAdminCMS支持信创,功能全面,满足新建或升级网站需求,助力单位信创国产化转型。
270 5
|
缓存 搜索推荐 数据库连接
FastAPI 的插件化也太牛了吧!轻松打造可扩展 Web 应用,让你的开发如虎添翼,快来感受这神奇魅力!
【8月更文挑战第31天】在互联网迅速发展的今天,Web应用需求日益多样化。FastAPI作为一种高效灵活的Python Web框架,通过插件化设计帮助开发者轻松构建可扩展应用。插件化让开发者能够根据需求选择合适模块,如用户认证、支付处理等,而无需大幅改动核心代码。这种方式不仅提高了开发效率,还增强了应用的稳定性和适应性,使FastAPI成为未来Web开发的理想平台。
539 0
|
运维 机器人 开发者
使用阿里云百炼通过appflow模板,组合钉钉机器人搭建个人知识库评测与感想
尝试构建个人助手机制,用阿里云百炼+AppFlow+钉钉机器人,花费两午休时间解决配置问题。百炼appid复制时多出空格致错,文档未提及,耗时排查。应用创建时模型选项限于max, plus, turbo,性价比高的qwen-long未上线。期望尽快修复bug和上线新模型以降低成本。附故障排查截图。
785 1
|
缓存 编解码 安全
探索Android 12的新特性与优化技巧
【6月更文挑战第7天】本文将深入探讨Android 12带来的创新功能和改进,包括用户界面的更新、隐私保护的加强以及性能的提升。同时,我们还将分享一些实用的优化技巧,帮助用户更好地利用这些新特性,提升手机的使用体验。