写点什么

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

  • 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:031518
用户头像

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

关注

评论

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

DriveDx for mac(mac磁盘健康检测和监控工具)

Mac相关知识分享

EXCEL导入—设计与思考

京东科技开发者

企业RAG构建中,如何用“行级别权限管控”避免数据泄露

Zilliz

权限管理 Milvus 企业数据安全

AI像人一样操控电脑:多模态AI Agents和屏幕交互新范式

Baihai IDP

程序员 AI LLMs Baihai IDP AI Agents

火山引擎携手长虹电器,“插件+大模型”赋能AI TV电视数智升级

新消费日报

昆仑万维推出「天工大模型4.0」4o版(Skywork 4o),实时语音对话助手Skyo上线在即

新消费日报

Unlocking New Possibilities: IPQ6010 QCN9074 Qualcomm Solutions in Phased Array Antennas for Wi-Fi 6 and mmWave

wallyslilly

IPQ6010 QCN9074

SimbaSchema在数据云平台中的可观测性实践与应用

奇点云

可观测性

产品经理如何高效的进行需求管理

易成研发中心

需求管理 需求管理工具

家政平台(源码+文档+部署+讲解)

深圳亥时科技

简单聊聊快递行业需要过等保的必要性-行云管家

行云管家

堡垒机 等保测评 过等保 快递

国产化身份目录 芯盾时代数字身份产品矩阵

芯盾时代

数字身份 信息技术 iam 国产化替代

Acrobat Pro DC 2021 for Mac(专业PDF编辑软件)中文版

Mac相关知识分享

如何进行需求全周期管理

易成研发中心

需求管理

服装智能制造软件平台(源码+文档+部署+讲解)

深圳亥时科技

《一文讲透》第2期:两种 KWDB 的快速上手连接方式

KWDB数据库

oracle 物联网 JDBC 开源数据库 数据库架构

DistilQwen2 蒸馏小模型在 PAI-QuickStart 的训练、评测、压缩及部署实践

阿里云大数据AI技术

最佳实践 PAI DistilQwen2 大模型蒸馏

【GreatSQL优化器-03】查询开销估算

GreatSQL

数据库 greatsql

Java代码之美,从遵循样式规范开始

京东零售技术

Java 架构 后端 代码

IoTDB 航空航天解决方案:从制造到试飞,助力国之重器翱翔长空

Apache IoTDB

大模型在软件测试中的应用论讨

京东科技开发者

如何安全有效的删代码?

京东科技开发者

人工智能 | 检索增强生成(RAG)

测试人

软件测试

Rocky Linux 9.5 正式版发布 - RHEL 100% 1:1 兼容免费发行版

sysin

Rocky Linux RHEL

基于主动元数据 构建智能数据治理体系

京东零售技术

大数据 数据

EndNote 21 for Mac 大客户授权(文献管理软件)

Mac相关知识分享

《一文讲透》第 1 期:KWDB 单点安装部署

KWDB数据库

数据库 Influxdb 开源数据库 国产数据库 容器化部署

如何在Go语言中实现表单验证?整一个validator吧!

左诗右码

Astute Graphics for Mac(全系列ai插件合集)支持ai 2021

Mac相关知识分享

如何进行需求管理

易成研发中心

需求管理

小程序助力电商在经济下行中提升人效并实现多端引流。

Geek_2305a8

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