地中海船运公司通过SQL Server2005处理5TB的数据
解决方案
在2005年,地中海航运公司升级了它的数据库到SQL Server 2005来支持MSCLink应用,公司与它的合作者Interlink协同工作,为了公司的集中应用开发了一个新的基于Web的portal--MSCLink.com,它同样使用SQL Server 2005为数据库平台。MSCLink和MSCLink.com以多层架构为基础,包括:
Web Portal层。MSCLink.com提供了一个基于浏览器的MSC程序并连接到了SQL Server 2005数据库,以便外部的客户可以基于互联网跟踪货运情况,它代替了传真机或是电话。MSCLink.com使用Microsoft Visual Studio® 2005开发系统和Microsoft ASP.NET程序架构创建,它们是Microsoft .NET架构版本2.0的一部分。
客户端层。客户端软件使用Microsoft Visual C++®开发工具开发并且更新到Microsoft Visual Studio 2005。客户端软件使用了Microsoft Message Queuing,在Microsoft Windows Server 2003操作系统中的一种技术,该技术支持异步消息队列。Message Queuing和应用层通讯。例如,当客户层接收到一个预约请求时,它传递这个请求给应用层执行,并返回结果。客户端软件被部署在全球5大洲的70多个城市里。
应用层。应用层由Visual Studio C++和SQL Server 2005存储过程写成,是一系列的模块,包括:预约,签约,设备控制和运输管理,进口操作,帐单,电子数据交换,报表,通过MSCLink.com的电子商务,还有审计。MSCLink应用包括约7000行的SQL Server存储过程代码。来自Microsoft Microsoft .NET 架构的Microsoft ADO.NET应用程序架构提供了数据库的连接性。应用层使用Microsoft网络分布式处理调制器(MSDTC)。为了负载平衡,应用层分布于在新泽西的Warren的4台主机上。另外有中间层服务器被用在其它的MSC全球运营上。
数据层。MSC有大约5TB的信息存储在多个SQL Server 实例中。最大的是一个在Warren数据中心的单8TB的实例。数据层有1934张表和4959个存储过程。系统每天支持超过5000万个数据库交易。数据层被运行在18台Unisys ES7000/520服务器上,每台都有8个Intel Xeon处理器和8GB的RAM。这些服务器被配置成两节点的主动/被动集群。SQL Server 2005每年要处理超过150亿次的交易。在三个全球数据中心,在ES7000服务器集群中进行同步核心数据拷贝。
借助微软Message Queuing技术, MSC同步了3个主要的数据中心数据库,可以让运行在不同时间的程序通过异类的网络和系统进行通信,提供可靠的消息传输,有效的路由,和基于优先级通知。
n 报表层。MSC管理层计划部署SQL Server 2005报表服务来处理报表。
n 分析层。MSC IT人员建造了一个数据仓库,在2005年年底进行部署。在MSC 解决方案中,SQL Server 2005分析服务支持多维报表。
0
相关文章