Windows Azure Service Bus 推动财务服务门户的高可用性和可伸缩性
抵押贷款公司和评估管理公司面临着快速、复杂且数据量极大的业务流程。他们需要可快速、轻松设置且容量几乎无限的可伸缩的企业级服务,来对处理评估订单以及自动化流程本身所产生的所有文档和数据进行管理。
这听起来像是云计算平台的工作。
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 多次交易。
本文翻译自:
Windows Azure Service Bus 推动财务服务门户的高可用性和可伸缩性的更多相关文章
- Windows Azure Service Bus Topics实现系统松散耦合
前言 Windows Azure中的服务总线(Service Bus)提供了多种功能, 包括队列(Queue), 主题(Topic),中继(Relay),和通知中心(Notification Hub) ...
- Windows Azure Service Bus Notification Hub推送通知
前言 随着Windows Azure 在中国的正式落地,相信越来越多的人会体验到Windows Azure带来的强大和便利.在上一篇文章中, 我们介绍了如何利用Windows Azure中的Servi ...
- Windows Azure Service Bus (2) 队列(Queue)入门
<Windows Azure Platform 系列文章目录> Service Bus 队列(Queue) Service Bus的Queue非常适合分布式应用.当使用Service Bu ...
- Windows Azure Service Bus (3) 队列(Queue) 使用VS2013开发Service Bus Queue
<Windows Azure Platform 系列文章目录> 在之前的Azure Service Bus中,我们已经介绍了Service Bus 队列(Queue)的基本概念. 在本章中 ...
- Windows Azure Service Bus (4) Service Bus Queue和Storage Queue的区别
<Windows Azure Platform 系列文章目录> 熟悉笔者文章的读者都了解,Azure提供两种不同方式的Queue消息队列: 1.Azure Storage Queue 具体 ...
- Windows Azure Service Bus (5) 主题(Topic) 使用VS2013开发Service Bus Topic
<Windows Azure Platform 系列文章目录> 项目文件,请在这里下载 在笔者之前的文章中Windows Azure Service Bus (1) 基础 介绍了Servi ...
- Windows Azure Service Bus (6) 中继(Relay On) 使用VS2013开发Service Bus Relay On
<Windows Azure Platform 系列文章目录> 注意:本文介绍的是国内由世纪互联运维的Windows Azure服务. 项目文件请在这里下载. 我们在使用Azure平台的时 ...
- Windows Azure Service Bus (1) 基础
<Windows Azure Platform 系列文章目录> 我们在基于Windows Azure进行云端开发的时候,云端的软件通常都需要与其他软件进行交互.这些其他软件可能包括其他In ...
- Windows Azure: Service Bus Relay
Service Host: using System; using System.Collections.Generic; using System.Linq; using System.Text; ...
随机推荐
- python爬图
闲的无事,看着知乎里种种python优点,按捺不住,装起python3.4. 网上找了点爬行图片的代码,修改至兼容3.4,成功爬行指定url所有jpg图片,代码段如下: import os impor ...
- Windows 10上快速尝鲜bash on Ubuntu
今年微软Build 2016大会最让开发人员兴奋的消息之一,就是在Windows上可以原生运行Linux bash,对于非开发人员来讲,可能不知道这意味着什么,而对于开发人员来说,意味着Windows ...
- Oracle EBS-SQL (PO-17):检查供货比例不为100%.sql
select * from apps.MRP_SOURCING_RULES msrwhere organization_id=X. a ...
- FPGA的LE数与门数的关系(转)
一般而言FPGA等效门数的计算方法有两种 一是把FPGA基本单元(如LUT+FF,ESB/BRAM)和实现相同功能的标准门阵列比较,门阵列中包含的门数即为该FPGA基本单元的等效门数,然后乘以基本单元 ...
- JAVA笔记1-00
package chapter1; public class Demo1 { public static void main(String[] args) { System.out.println(& ...
- Intent、Bundle——实现Activity之间的通信
http://blog.sina.com.cn/s/blog_62dea93001015847.html 一个应用程序会有多个Activity,但是只有一个Activity作为程序的入口,应用中的其他 ...
- Office OpenXML-Excel(一)
原文 http://www.cnblogs.com/changminglong/articles/2840004.html 适用于 2007 Microsoft Office 套件,Microsoft ...
- 改变DM6467的内存划分
上次改过bbxm的http://blog.csdn.net/godofdsp/article/details/9377515,这次搞6467又遇到同样的问题了.按照bbxm的方法修改了内存划分,运行时 ...
- CF 444A(DZY Loves Physics-低密度脂蛋白诱导子图)
A. DZY Loves Physics time limit per test 1 second memory limit per test 256 megabytes input standard ...
- spark基本概念
Client:客户端进程,负责提交作业到Master. Application:Spark Application的概念和Hadoop MapReduce中的类似,指的是用户编写的Spark应用程序, ...