分体式BI技术自推出以来,广受好评,像如下页面,由5个模块组成,您可以按照您的要求,拖拽出不同的元素模块进入到页面,然后进行组合,形成您的业务。
图1
这个时候问题就来了,您可以要问,【分体-SQL-查询】作为总控者,是如何控制其它4个模块呢?这个我们就要说一说,分体式BI设计的核心思想了。所谓分体式设计,用来使页面元素模块化,从而脱离原始的页面模板概念,页面是由数个小模块组成,而小模块之间的控制就是分体式设计的由来。可以参考一下下图:
图2
第一张图中的【分体-SQL-查询】这个实例对象就是我们上图中的控制模块,而其它的模块则是图中的受控模块,他们之间是如何联动操作的呢?这里面,我们要提一下广播这个概念,所谓广播,就如我们现实中的广播,不管你听与不听,他都不会进行广播,如果在一个村子里,一般来说有一个通知都是村长通过广播进行通知的。比如,村长通知为了对抗疫情,请18-59岁的同志拿自己的身份证到村东头接种疫苗,59岁以上的同志带身份证到村西头接种疫苗,村长只是通过广播进行广播,至于大家能否听见,这个无法保证。村民们听到广播,自己开始判断是否是跟自己相关的任务,如果是自己的任务,自己就去做,不是,就事不关己,高高在上。18-59岁的人听到广播后,就去村东头接种,59岁以上听到广播的,就去村西头接种,18岁以下的,听到广播,跟自己无关,那我就啥也不做。从技术方面,打个比方,我们把现实中的分布式应用集中在了一个页面内,n多分布式的模块合成一个页面,其中有name node和data node,name node就是控制模块,data node就是受控模块。
通过这种广播设计的思想,在云蛛系统中,我们就可以利用分体式BI随意控制,甚至形成闭环控制,A控制B,B控制C,C控制A等等。我们需要按照上图中输入相关数据从而决定哪些组件听广播,以及给这些组件播放什么内容,即相关参数。
添加完相关参数后,【分体式-SQL-查询】这个组件就可以执行村长的职务了,对其它的组件进行控制了。这就是云蛛系统分体式BI的核心设计思想,更多相关信息请关注蛛网时代官网。