抵押贷款公司和评估管理公司面临着快速、复杂且数据量极大的业务流程。他们需要可快速、轻松设置且容量几乎无限的可伸缩的企业级服务,来对处理评估订单以及自动化流程本身所产生的所有文档和数据进行管理。

这听起来像是云计算平台的工作。

Schakra Inc. 的产品解决方案副总裁 Anil Balakrishnan也这样认为。SchakraInc. 是一家解决方案提供商,他们的客户包括Microsoft
和Vodafone。为对评估管理公司创建此类解决方案,Schakra与Bradford Technologies 和Nasoft 进行了合作,并最终推出了名为
PortalDirect™的Unified Collateral Data Portal(UCDP™)提交服务。Balakrishnan说这开辟了同类服务的先河。

在创建该服务时,Balakrishnan 及其同事可以选择很多云计算平台,他们仔细考虑了所有选项,包括Amazon SQS with SNS、SimpleDB和S3,但最终选择了Windows Azure。

他说:“促使我们使用Windows Azure 的是熟悉的开发人员体验和社区支持。此外,我们在.NET Framework 和其他Microsoft 技术方面具有丰富的知识和经验,更加便于我们使用Windows Azure 及其平台服务克服开发困难,而不需要自定义解决方案。”

抵押贷款公司和其他用户访问 PortalDirect 以提交其评估订单,这些订单通过与第三方服务集成的多步骤工作流进行处理。为了在工作流内协调这些服务,开发人员选择了以消息为导向的体系结构。每种服务都与PortalDirect 交换消息,以告知所有参与者为了进一步推动工作流必须采取的操作。这种基于消息的体系结构无需将特定节点与工作流关联,而是一个无状态系统, 相同节点可进行大规模伸缩。

在设计 PortalDirect 时,开发人员需要牢记以下三个要素:

·    可伸缩性,按系统吞吐量来衡量。

·    可靠性和可用性,即为财务服务用户提供业务需求支持的可靠性和可用性。

·    容错。这是指能够正常恢复,且不会因为在涉及许多组件和服务的工作流中发生不可避免的瞬态故障而导致数据丢失的能力。

开发人员使用了 Windows Azure—尤其是 WindowsAzure Service Bus—来满足这些需求。Service
Bus 提供了用于实现基于消息的异步无状态工作流的现成功能。这是该解决方案的关键构成元素,由Service Bus topics和queues提供。例如,开发人员使用 Service Bus 主题来实现发布/订阅体系结构。他们将基于队列的消息高效地用于负载平衡系统组件,并用于防止工作流在这些组件中出现瞬态故障。这有助于满足可伸缩性、可靠性和容错需求。

Balakrishnan 称,Service Bus 是非常方便的选择,也是有效的选择,这部分是因为其API。他说:“API便于使用,这很大程度上是因为它一目了然。它也提供了我们用于各种场景的客户端库/技术,例如 .NET 客户端库以及用来创建我们自己的 WCF/REST 客户端的示例。包括性能调整最佳做法相关
MSDN 文章在内的文档帮助我们构建出了世界一流的系统。”

Schakra于2011 年8 月开始向客户推广PortalDirect 服务,并表示该系统一直以来都运行顺利。到目前为止,PortalDirect已经处理了110,000 多次评估,即平均每个工作日处理1800 多次交易。

本文翻译自:

http://blogs.msdn.com/b/windowsazure/archive/2013/06/17/windows-azure-service-bus-drives-high-availability-scalability-for-financial-services-portal.aspx

Windows Azure Service Bus 推动财务服务门户的高可用性和可伸缩性的更多相关文章

  1. Windows Azure Service Bus Topics实现系统松散耦合

    前言 Windows Azure中的服务总线(Service Bus)提供了多种功能, 包括队列(Queue), 主题(Topic),中继(Relay),和通知中心(Notification Hub) ...

  2. Windows Azure Service Bus Notification Hub推送通知

    前言 随着Windows Azure 在中国的正式落地,相信越来越多的人会体验到Windows Azure带来的强大和便利.在上一篇文章中, 我们介绍了如何利用Windows Azure中的Servi ...

  3. Windows Azure Service Bus (2) 队列(Queue)入门

    <Windows Azure Platform 系列文章目录> Service Bus 队列(Queue) Service Bus的Queue非常适合分布式应用.当使用Service Bu ...

  4. Windows Azure Service Bus (3) 队列(Queue) 使用VS2013开发Service Bus Queue

    <Windows Azure Platform 系列文章目录> 在之前的Azure Service Bus中,我们已经介绍了Service Bus 队列(Queue)的基本概念. 在本章中 ...

  5. Windows Azure Service Bus (4) Service Bus Queue和Storage Queue的区别

    <Windows Azure Platform 系列文章目录> 熟悉笔者文章的读者都了解,Azure提供两种不同方式的Queue消息队列: 1.Azure Storage Queue 具体 ...

  6. Windows Azure Service Bus (5) 主题(Topic) 使用VS2013开发Service Bus Topic

    <Windows Azure Platform 系列文章目录> 项目文件,请在这里下载 在笔者之前的文章中Windows Azure Service Bus (1) 基础 介绍了Servi ...

  7. Windows Azure Service Bus (6) 中继(Relay On) 使用VS2013开发Service Bus Relay On

    <Windows Azure Platform 系列文章目录> 注意:本文介绍的是国内由世纪互联运维的Windows Azure服务. 项目文件请在这里下载. 我们在使用Azure平台的时 ...

  8. Windows Azure Service Bus (1) 基础

    <Windows Azure Platform 系列文章目录> 我们在基于Windows Azure进行云端开发的时候,云端的软件通常都需要与其他软件进行交互.这些其他软件可能包括其他In ...

  9. Windows Azure: Service Bus Relay

    Service Host: using System; using System.Collections.Generic; using System.Linq; using System.Text; ...

随机推荐

  1. Canvas的补充

    一.Canvas.save()作用:让后续的操作就好像在一个新图层上. 二.Canvas.restore():让之前save()产生的图层全部合并. 三.Canvas.translate():将原点( ...

  2. Azure上Linux虚拟机Mac地址的持久化

    有些用户在使用Azure Linux 虚拟机安装软件时,有些软件的license会和当前系统的mac地址绑定,那么在Azure VM重启,reszie(改变尺寸大小),停止然后再启动的时候,虚拟机的M ...

  3. android textView 富文本显示

    String parenName = entity.getParent().getMember_nickname(); parantNameRich = "<font color='# ...

  4. Filter与Servlet的区别和联系

    Filter Servlet 接口 实现Filter接口 实现Servlet接口 使用步骤 1.创建类,继承接口 2.实现方法 init() doFilter() destroy() 3.配置WEB- ...

  5. Web.config中rewite 节点引起的500.19错误

    刚刚接手一个外包的小项目,客户给了发布后的网站文件和数据库,想在本地搭建一套环境先运行下看看网站原有的效果.数据库还原什么都弄好了,数据库字符串也配置好,部署在本地IIS里面,访问了下,结果看到的是5 ...

  6. cf467B Fedor and New Game

    B. Fedor and New Game time limit per test 1 second memory limit per test 256 megabytes input standar ...

  7. OSCHina技术导向:Java开源QQ工具iQQ

    iQQ 使用Java语言跨平台开发,基于腾讯WebQQ 3.0网络协议.可以使用于Java所支持的各种平台上运行.作者基于Linux(Ubuntu 12.04)系统,使用IDE NetBeans开发, ...

  8. 轻松配置java开发环境

    1.下载java开发常用的IDE(Integrated Development Environment)--eclipse.http://www.eclipse.org/downloads/ 2.下载 ...

  9. HDU1875 畅通工程再续 (并查集)

    畅通工程再续 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Subm ...

  10. 杭电oj 2037 今年暑假不AC

    Tips:贪心算法的典型应用,可以按照节目结束时间由小到大排序,(至于结束时间相同的,有些人说按开始时间早的排序,不过个人认为不必处理,因为结束时间一样,两个之中要么都没有,要么必有一个)然后再依次进 ...