BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

文章:搭建沟通BI与SOA的桥梁

| 作者 郭晓刚 关注 0 他的粉丝 发布于 2007年7月20日. 估计阅读时间: 2 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

商业智能(BI)与面向服务架构(SOA)的好处无需赘言,但当你期望同时获得BI和SOA的好处时,却会发现事情并不那么简单。BI希望获得尽可能详尽的内部数据,而SOA却希望尽力隐藏内部数据,两者存在原则上的冲突。

Arnon Rotem-Gal-Oz分析了两种显而易见的调和方案。其一是用传统的ETL方式绕过SOA的限制,直接为BI提供数据。然而这种方式严重违背了SOA的原则。在SOA用来防止耦合扩散的接口契约机制上穿了一个大洞之后,不免让人疑虑当初让我们选择SOA的那些好处还剩下多少。其二是不给BI任何特殊照顾,而依赖对SOA接口的轮询来获得BI需要的数据。然而轮询间隔的设置要么会导致过大的网络流量,要么会导致错失重要事件。

为了摆脱这种困境,Arnon引入了EDA:

第三个选项的基础是将SOA向前推进,超越我们习惯的简单的请求/响应模型,将SOA与另一种架构风格——事件驱动的架构(Event-Driven Architecture,EDA)相结合。

EDA加SOA的方案采用“推”的方式向外发送消息,这种Arnon称之为“通讯倒置”的模式,在捍卫了SOA原则的同时,也降低了网络流量。更重要的是,EDA的事件流/事件链的概念将BI提升到了一个更高的层次——实时BI。

Arnon随后为我们描绘了利用复杂事件处理(CEP)工具进行实时业务活动监控,以及将BI构建成SOA服务的Mash-up的诱人前景。而在实现方面,WS-*已经有一整套协议;对于REST阵营,RSS是一种现成的方案。

EDA加SOA的方案远胜于传统的ETL是这篇文章理所当然的结论。

阅读全文:搭建沟通BI与SOA的桥梁

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

跟进 by Guo Xiaogang

敬请跳转到英文原文看看评论,作者Arnon在回答Michael Bienstein的疑问时做了进一步的澄清。Michael Bienstein提出的问题也是相当深刻。

今天你SOA了吗 by Huang Young

没有必要为了SOA而SOA.
想起采用这样方式来ETL让我作恶。

哎,前端服务的事务压力何必要传播到DATAWAREHOUSE里呢? by x p

OBSERVE模式的确可以解决REALTIME - OLAP,REALTIME -DATAWAREHOUSE问题。
感觉像用EAI连接起OLTP和OLAP系统。
metadata的维护将极为复杂。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

3 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT