QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

Microsoft 通过 Service Bus for Windows 把云整合服务搬到本地

  • 2012-07-17
  • 本文字数:1466 字

    阅读完需:约 5 分钟

本周,微软发布了 Service Bus for Windows 的 bata 版,其功能是基于云的 Windows Azure Service Bus 消息引擎的子集。这是微软向使用自管理产品交付快速且成熟的云整合解决方案迈出的第一步。

Windows Azure Service Bus 包含一组用于跨云端整合应用系统的产品。 Relay service 是 Windows Azure Service Bus 的第一大组件,开发者可用它在企业本地的 Windows Communication Foundation(WCF) 服务与 Windows Azure 云之间建立双向交互通道。然后,服务消费者就可向公开的服务地址发送请求消息,Windows Azure Service Bus 则会将消息安全地转发给本地服务。用户通过访问控制服务(Access Control Service)进行认证,该服务支持与Google、Facebook、Yahoo 和微软的身份联盟。去年,微软给Windows Azure Service Bus 增加了更多功能,例如,通过Service Bus EAI 组件(参考InfoQ 以前的报道)与本地业务线系统进行集成;通过主题队列提供的持久的消息传输支持。

Service Bus for Windows 使得用户可在任何 Windows 2008 R2 及更高版本服务器上提供和操作服务总线主题(Service Bus Topics )和服务总线队列(Service Bus Queues )。整套解决方案可在单台 Windows 机器上运行,也可支持高可用的多节点部署模型。该软件除了需要Windows 操作系统之外,还需要SQL Server 2008 R2(及更高版本)作为持久层,以及Windows PowerShell 提供的服务管理。IT 服务公司 Codit 的首席架构师 Sam Vanhoutte 在一篇博文中阐述了一组场景,在这些场景中,使用自管理的环境比使用 Microsoft 的 Windows Azure 云更适合。

仅需持久消息传输的场景

如果仅仅需要在本地进行消息交换,你就可以使用 Service Bus for Windows 服务器很好地在应用及服务之间进行传输,并且保证消息传输的持久性和可靠性。

存储转发场景

通过 Service Bus for Windows 服务器,你可以在主题(Topic)上定义 ForwardTo 类型的订阅(subscription),只要消息匹配这些订阅规则,就会被自动转发到预先定义好的消息实体中。虽然 ForwardTo 不能将消息转发到远端的实体,但是有一个绕行方案可解决此问题,即定义一个订阅者,让它监听本地的 ForwardTo 实体,然后将其消息转发给公共实体。

分布式场景

多数企业是由多个不同的业务单元或子公司组成,这些单元和子公司需要互联互通。在许多企业里(往往在并购和收购之后),不同的子公司使用的技术不尽相同。所以,将 Service Bus 用作消息交换网关是很好的选择,每个单元都可使用其自身标准(REST、SOAP、.NET、AMQP……)与此网关交互。

此前,Microsoft 曾经试图通过在本地和云端产品间“AppFabric”建立完全对称的关系。但是,唯一在两个环境中通用的产品是内存缓存(in-memory cache)引擎,Windows Azure 团队最近丢弃了 AppFabric 这一产品名称。Microsoft 似乎选定了“Service Bus”这一名称,而且 Windows Azure Service Bus 里缺失的功能有可能会在本地软件中找到。目前,除了 Microsoft Active Directory 之外,该产品还缺乏任何访问控制服务组件和认证模块。同样地,处于 beta 版的 Windows Azure Service Bus EAI 组件,在本地版中尚无明确的时间表。Vanhoutte 提到了在本地和云端保持软件功能的同步所面临的挑战。

当前最大的疑问是 Microsoft 如何保持服务器版本的对称。服务器产品的发布步调与基于云的服务差别迥异。许多服务都在不断增加新特性,一直以来这些更新都搬到了服务器安装版本之上。我非常好奇这些更新采用的是怎样的发布周期。


查看英文原文: Microsoft Brings Cloud Integration Services Onsite with Service Bus for Windows

2012-07-17 11:032005
用户头像

发布了 184 篇内容, 共 80.5 次阅读, 收获喜欢 8 次。

关注

评论

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

新春发版,大展宏“兔”:StoneDB-5.7-V1.0.2 版本正式发布!两分钟快速部署安装您的分析加速器~

StoneDB

开源 数据库· StoneDB 企业号 2 月 PK 榜

武汉前端开发培训哪家比较好

小谷哥

恭喜! SelectDB 五位开发者成为 Apache Doris 新晋 PMC 成员和 Committer!

SelectDB

数据湖 Doris 程序猿 ;开源 企业号 2 月 PK 榜

保险行业需要一个安全的大数据传输

镭速

敏捷管理到底有没有捷径可走?

Onegun

开源 将本增效 敏捷迭代

深度访谈 Eolink 高管|研发团队如何更好地进行 API 管理?

万事ONES

项目管理 软件研发 API管理

Python读execl之xlrd库函数详解一:工作簿相关

Python Excel 数据读取

API+DevOps:华为云API Arts一体化平台,端到端呵护您的API

华为云PaaS服务小智

API

F5 2022财年安全营收10亿美金 服务应用安全做了哪些事?

F5 Inc

移动应用 安全 应用安全

使用Python+Opencv从摄像头逐帧读取图片保存在本地

Python 数据读取 摄像头

嵌入式ARM设计编程(三) 处理器工作模式

timerring

arm

基于Web的6个完美3D图形WebGL库

2D3D前端可视化开发

前端开发 WebGL webgl库 3d图形库 webgl框架

前端开发哪家培训机构教的好

小谷哥

通过案例理解MQTT主题与通配符

EMQ映云科技

物联网 IoT mqtt 企业号 2 月 PK 榜 通配符

HummerRisk V0.9.1:操作审计增加百度云、增加主机检测规则等

HummerCloud

云安全 云原生安全

StoneDB 源码解读系列|Tianmu 引擎工具类模块源码详解(一)

StoneDB

数据库 开源 HTAP StoneDB 企业号 2 月 PK 榜

大数据培训学习包含java技术吗

小谷哥

MQTT发布/订阅模式介绍

EMQ映云科技

物联网 IoT mqtt 客户端 企业号 2 月 PK 榜

Linux中Sl命令的使用

Linux 操作系统 命令

西安java培训班哪家好?

小谷哥

JuiceFS 在火山引擎边缘计算的应用实践

火山引擎边缘云

边缘计算 存储 JuiceFS 火山引擎 渲染

产品价值“三省”

QualityFocus

Python读写txt文本(示例说明)

Python 数据读取 txt

Web、移动端、桌面端自动化测试工具或框架推荐

软件测试 自动化测试 自动化框架

VOP消息仓库演进之路|如何设计一个亿级企业消息平台

京东科技开发者

软件架构 平台 VOP 客户调用 消息仓库

实践指南|如何在 Jina 中使用 OpenTelemetry 进行应用程序的监控和跟踪

Jina AI

Python 微服务 PyTorch 云技术 OpenTelemetry

国产研发项目管理工具那些能做 Jira 替代方案?对比国内几款工具

爱吃小舅的鱼

Jira PingCode 项目管理软件

小游戏也能脱离微信运行到自己的app中

Onegun

微信小程序 小游戏 小游戏开发 微信小程序-游戏

「 Java基础-泛型 」一文说清Java泛型中的通配符T、E、K、V、N、?和Object的区别和含义

小刘学编程

Java 源码阅读 Java泛型 构架师

业务“兔”飞猛进,只因他们做对了这件事

华为云开发者联盟

数据库 华为云 企业号 2 月 PK 榜 华为云开发者联盟

大数据开发培训中心有哪些

小谷哥

Microsoft通过Service Bus for Windows把云整合服务搬到本地_.NET_Richard Seroter_InfoQ精选文章