写点什么

服务注册库在 SOA 的戏份越来越重

  • 2007-06-30
  • 本文字数:1163 字

    阅读完需:约 4 分钟

从 2000 年 UDDI 规范(支持服务的动态发现的SPI)启动以来,“服务注册库(service registry)”的概念已经成为面向服务架构(Service Oriented Architecture)的柱石。最初的想法是,我们需要一个全局性的黄页,当采用“动态”的消费者模型的时候,可以用来查询可供访问的服务。跟最初的情形相比,如今“服务注册库”已经有了显著的发展。首先,当人们失去对“发现- 消费”的模式失去兴趣以后,微软、IBM 和SAP 提供的全局注册库因为罕有人在其上发布服务而濒临关门。随后, Systinet 等先驱认识到注册库是企业 SOA 的关键要素——注册库和 SOA 结合让客户能够在组织内部利用已经由组织内的其他部门建立的服务——从而为“服务注册库”开创了一个蓬勃的新市场。“你无法重用你无法找到的东西”这句老调应该牢记。也就是说没有企业范围的本地注册库,你就没法得到 SOA 带来的主要优势。当然,很多人开始都用电子表格来管理,但很快电子表格就应付不来了。 注册库的发展并没有到此为止;当人们逐渐意识到服务的元数据(Schema、WSDL……)需要以一致的方式存储并进行版本控制的时候,仓库(repository)成为了注册库的互补。实际上 ebXML 在 2001 年的时候就已经有先见之明,制定了注册库和仓库的规范

随着ESB 市场的增长,注册库开始支持运行时的服务端点查找(service end point look-up)。这种能力演变成了被广泛使用的中介(mediation)模式,这种模式有助于防止服务的新版本的部署影响到服务的消费者。这种模式还可以跟一些业务规则一起运用,来为特定的请求和特定的客户选择最合适服务端点。这种模式的潜力无穷,当它跟某种监控设施结合运用的时候,还可以帮助你从负载平衡的角度或者根据特定业务需求,来确保服务级协定(SLA)不被破坏。

同时,“治理(Governance)”的概念也逐渐显露出来。如果我们打算构建可重用的服务,那么,就必须按照客户希望的重用方式来设计、建造和运作这些服务。Infravio 和Systinet 是最早提供这种能力的其中两家。此时,市场已经成熟,先驱企业被收购(Systinet 被HP、FlashLine 被BEA、Infravio 被Software AG 收购),开发的新产品( SOA Software )也更加注重SLA。注册库成为非常重要的战略需要,IBM 等大型的基础架构供应商,包括目前的SAP,选择开发他们自己的注册库并将其与自己开发的工具和基础架构紧密结合。我们可以预料微软和Oracle 也会跟进。

Susanne Rothaug,SAP 的产品经理,在她的博客上详细介绍了这个 SAP注册库新产品的功能。SAP 再次拓宽了注册库的内涵,他们提供的单一设计环境,将业务架构和服务设计者以及服务消费者联系起来,更好地支持了 IT 和业务之间的安排。

有了这个新方向,我们可以期待服务注册库将成为企业的中央信息系统,担负起存储全部企业元数据,支持和联结业务架构、企业架构和解决方案架构的重任。好戏现在才开始!

2007-06-30 23:59987
用户头像

发布了 225 篇内容, 共 60.8 次阅读, 收获喜欢 50 次。

关注

评论

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

知识也会生宝宝?

史方远

个人成长 随笔杂谈

你不知道的SSD那些事

焱融科技

分布式 存储 SSD nvme

patroni 通过服务启动报错

hobson

数据库 高可用 AntDB

程序员修炼的务实哲学

博文视点Broadview

程序员 软件 编程思维 工程师 编程之路

数据产品经理实战-数据门户搭建(上)

第519区

数据中台 开发数据

线程池续:你必须要知道的线程池submit()实现原理之FutureTask!

一枝花算不算浪漫

源码分析 并发编程

ARTS - Week Two

shepherd

js algorithm

互联网时代的界限管理

非著名程序员

程序员 职场 提升认知 界限管理

我的 Windows 利器

玄兴梦影

工具 Win

我为什么开始技术写作?

架构精进之路

技术创作

【Java 25周年有奖征文获奖名单公布!!!】关于Java,你最想赞扬、吐槽、期待的变化是什么?

InfoQ写作社区官方

写作平台 Java25周年 热门活动

MySQL的各种日志

超超不会飞

MySQL

ARTS 第二周打卡

陈文昕

Redis持久化了解一波!

不才陈某

redis 程序员 后端

# LeetCode 863. All Nodes Distance K in Binary Tree

liu_liu

算法 LeetCode

每个人都是领导者的工程团队

hongfei

工程能力 项目实践

# LeetCode 215. Kth Largest Element in an Array

liu_liu

算法 LeetCode

一个人,沿着童年的路究竟可以走多远?

zhoo299

童年 NASA 航天

美团可能会强势涉足 ToB

罗小布

创业 互联网巨头 深度思考 互联网

情绪的力量:如何使用情绪来达成目标

董一凡

情绪

Python 自动化办公之"你还在手动操作“文件”或“文件夹”吗?"

JackTian

Python 自动化

Vue生态篇(一)

shirley

Java Vue

Vue生态篇(二)

shirley

Vue

Go语言分布式系统配置治理

田晓亮

微服务

从 0 到 1 搭建技术中台之发布系统实践:集泳道、灰度、四端和多区域于一体的设计与权衡

伴鱼技术团队

架构 系统设计 系统架构 系统性思考 架构设计

原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (十三)编写测试-生命周期方法

编程道与术

Java 编程 TDD 单元测试 JUnit

这是一个测试文档

Geek_073cad

我常用的浏览器插件

彭宏豪95

chrome 效率工具 浏览器 插件

开源分布式文件系统大检阅

焱融科技

开源 sds 存储 焱融科技 文件存储

杂谈-JSONP探索

卡尔

Java jsonp

奈学:传授“带权重的负载均衡实现算法”独家设计思路

奈学教育

分布式

服务注册库在SOA的戏份越来越重_SOA_Jean-Jacques Dubray_InfoQ精选文章