开发者学堂课程【新电商大数据平台2020最新课程:电商项目之层级调用原则讲解】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/640/detail/10496
电商项目之层级调用原则讲解
总体原则:
1.禁止逆向调用
2.避免同层调用
3.优先使用公共层
4.避免跨层调用
不论是电商收藏还是其他行业的书仓,我们都需要遵循总体的原则:禁止逆向调用,避免同层调用,优先使用公共层和避免跨层调用。
如图左边是划分之后的层级:
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、避免跨层调用:
分层是为了清晰明了的调用,所以尽量按顺序调用。