NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

联邦服务总线基础设施模型

  • 2009-04-22
  • 本文字数:1051 字

    阅读完需:约 3 分钟

Jack Van Hoof 撰写了一篇关于如何建模联邦服务总线基础设施的说明指南,这种基础设施给企业中与之交互的各部分提供了预期的自治水平。在他看来,ESB 一词并未对它服务的范围着墨太多,因此他进一步在它们联邦的基础之上对 ESB 进行了分类。

这个模式在一个由多个逻辑总线组成的联邦服务总线基础设施中划出了 4 个关注级别:

  • 应用级:应用级服务总线支持细粒度的应用级流程和活动监视。每个应用绑定到它自己的逻辑总线上。在实践中,这种边界一般是通过应用服务器上的应用名字空间来实现的,Java 使用的是 JMS,.net 则是 WCF。
  • 领域级:领域是一个功能内聚的实体,如人力资源管理、财务、物流、销售、收购。这一级别的服务支持在这个特别领域内跨应用的流程和活动监视。领域同样会暴露由领域应用访问的领域通用服务。如果存在多个服务总线,每个领域一个。
  • 公司(企业)级:公司级服务总线支持跨领域的流程和活动监视。在公司级,一个公司总线为一个企业服务,领域同样可以访问这个企业。
  • 外部级:外部级服务总线支持与公司外部世界、业务合作方、消费者和供应商的交互。

由于这种总线分类法很自然地在企业内总线类型中形成了一个层次结构,因此他警告说,如果没有对它进行有效地建模,它最终很可能会变成一种被他称为是“意大利面条”的结构。为了避免这种情况的发生,他对拓扑和服务总线范围的建模使用了“父 - 子”隐喻。

在这个模式中,提倡使用层次化的交互结构来维护所期望的自治边界和结构可控性。这种层次化的结构最终导致了一种层次化的“父 - 子”通信方法。一个子只有一个父(各位,这只是个比方),一个父可能有多个子。例如,一个应用是一个领域的子(n:1);一个领域是多个应用的父(1:n)。

在解释完这之后,他推荐按照以下规则来避免出现“意大利面条式”的结果:

  • 子级流程可以向它的父级总线发送消息
  • 父级流程可以向它的子级总线发送消息
  • 向下的跨级消息传递总是由父级总线依次传递给子级总线
  • 向上的跨级消息传递总是由子级总线依次传递给父级总线
  • 父级总线可以向它的子级总线暴露服务

他还提到了实践中的一些注意事项,它可不像只是遵循这些规则一样那么简单。

  • 行政方面的考虑 > 领域模型成形的基础主要是自治团体,后者源于文化、历史和权力。领域往往有权自行决定像应用、工具和平台这类的资源。
  • 互操作性方面的考虑 > 关于联邦服务总线基础设施,使用不同产品 [……以及] 支持 [它们间的] 互操作性是当前 IT 业的焦点。

Jack 给出了一种服务总线基础设施的建模方法。关于详细内容请阅读原文

查看英文原文: A Model For A Federated Service Bus Infrastructure

2009-04-22 06:031404
用户头像

发布了 255 篇内容, 共 54.5 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

26岁从计算机视觉界“黄埔军校”博士毕业,他想为车打造一双慧眼

华为云开发者联盟

人工智能 计算机视觉 天才少年 激光感知

国产统信UOS系统运行小程序的探索

Geek_99967b

小程序

数字化转型失败的罪魁祸首是什么?

雨果

数字化转型 DaaS数据即服务

运行时,物体移动旋转缩放插件,“RuntimeTransformGizmos插件”使用教程(Unity3D)

恬静的小魔龙

游戏开发 Unity 插件 虚拟仿真 游戏引擎

Kyligence 出席华为全球智慧金融峰会,加速拓展全球市场

Kyligence

数据湖 数据分析 OLAP

还在用Unity开发游戏?那你就out了,试试用Unity做一个答题系统吧

恬静的小魔龙

Unity

同构+跨端,懂得小程序+kbone+小程序容器就够了!

Geek_99967b

小程序容器

用Unity做仿真,这款图表插件我不允许你不知道

恬静的小魔龙

Unity

Spirng之Annotation注解与AOP使用

echoes

易观分析《2022年中国数据安全市场数据监测报告》正式启动

易观分析

技术

想要制作沙盒游戏?那么这一款插件你一定不能错过(Unity3D)

恬静的小魔龙

Unity

2022年中国人工智能产业生态图谱

易观分析

人工智能

融云超级群的「新能力」

融云 RongCloud

ios Android;

这次和GrowingIO工程师一起搞事情 | StartDT Hackathon

奇点云

同城订单同城送,爆单依旧得心应手!

CRMEB

带你认识8个软件设计中的谬误

华为云开发者联盟

后端 分层架构 开发

膜拜~ 终于拿到了美团老大哥分享的 Netty 源码剖析与应用 PDF

程序知音

Java 程序员 架构 Netty 后端技术

void 0 有什么意义?undefined竟然是可变的?

南极一块修炼千年的大冰块

7月月更

饿了么为啥给你推荐这个?本地生活搜索算法解密

阿里技术

算法 性能提升

EMQ映云科技荣登《中国企业家》2022年度“新锐100”榜单

EMQ映云科技

开源 物联网 IoT emq 7月月更

开发动态 | StoneDB 2022年版本发布里程碑

StoneDB

云原生 #数据库 大数据 开源 #开源

Python 爬虫 JS 逆向 X-Bogus,signature 加密算法,AST 理论篇

梦想橡皮擦

Python 爬虫 7月月更

数字藏品系统开发——商城盲盒h5平台搭建

开源直播系统源码

数字藏品 数字藏品系统软件开发 NFT数字藏品系统 数字藏品源码出售 数字藏品交易平台开发

深入理解完美哈希

C++后台开发

hash 后端开发 C++后台开发 哈希函数 C++开发

hive数据导入:Python脚本

怀瑾握瑜的嘉与嘉

Python hive 7月月更

IP地址分类及范围

郑州埃文科技

IP地址 IP地址分类 IP地址范围

浅谈负载

Damon

7月月更

2022年中国第三方支付市场专题分析

易观分析

第三方支付

终于有人把操作系统、网络系统、线程进程、IO模型全部总结出来了

程序知音

Java 后端 操作系统 网络 TCP/IP

移动研发平台EMAS 3.0全新升级,欢迎登陆阿里云官网搜索EMAS进行体验

移动研发平台EMAS

阿里云 emas 移动测试 移动研发 产品架构

还在被电影中吧爆炸的画面震撼?那你一定不要错过这款Unity的爆炸插件

恬静的小魔龙

Unity

联邦服务总线基础设施模型_SOA_Dilip Krishnan_InfoQ精选文章