SOA分布式架构设计_第1页
SOA分布式架构设计_第2页
SOA分布式架构设计_第3页
SOA分布式架构设计_第4页
SOA分布式架构设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SOA分布式架构设计目录0.文档介绍0.1文档目的.40.2文档范围.40.3读者对象.40.4参考文献.40.5术语与缩写解释.4.系统概述.5.设计约束.5.设计策略.5.设计详细.5.设计对应项目的解决方案描述.8.开发环境的配置.9.运行环境的配置.10.测试环境的配置.10.其他.100.文档介绍0.1文档目的本文档表述了平台SOA的分布式架构设计,并通过使用多种视图以及模拟项目运营中所需 要的解决流量,资源负载的各个主要方面的解决方案,以满足系统的开发需求和文档备案。本文档记录并表述了系统架构的设计人员对系统架构方面做出的重要决策。开发人员将根据架构定义的构件制定项目的开发过程。另

2、外本文档还使用于指导各构件的 实施、集成及测试。0.2文档范围本软件架构说明文档适合总体应用架构。0.3读者对象本文档的预期阅读人员为项目经理、程序设计人员、测试人员和其他有关的工作人员。0.4参考文献无0.5术语与缩写解释缩写、术语解释SOA服务jsjavascriptWCFWindows communication fundation.系统概述本文档主要说明项目在分布式中的处理解决方案,以及数据库以及文档的存储问题。.设计约束本文并未涉及到具体的代码实现,所以并无设计约束,如有特殊文内标识。.设计策略.设计在大流量的时候的分布式处理.保全访问数据的同步性和完成性.保全在分布式通信中的安全性

3、.设计详细由于分布式架构比较抽象所以使用图文加说明的形式来阐述设计,首先看网络架构设计总 图 4-1-1:图4-1-1网络分布式部署概要图以下对上图进行说明,使架构有一个总体的了解。此文段后会对上图的每个部分进行拆分, 并进行具体的部署说明以及在运行和软件编程方面进行可行性解决方案说明。本文将整个部署 分为服务器调用端(如WEB、手机调用服务端、平板调用服务端等等)、SOA端(提供SOA服务给 服务器调用端使用,主要基于SOAP的工业标准,实现跨平台使用)、数据库群集(数据库以及 系统级配置文件的存放)、以及服务总线集群(服务总线是处理分布式调配以及处理特殊缓存的 服务、以及上传资源的存放)4

4、大块。现在来模拟流程:Stepl:服务调用端启动情景一、数据库端部署完成,正常启动。二、SOA端部署完成,正常启动,从数据库集群获取SOA端和数据库集群的配置文 件并 缓存(比如查询当前的SOA服务器对应的数据库提供的表的IP地址),正常提供服务。三、服务总线部署完成,正常启动,从数据库集群获取服务调用端的配置文件并进行缓 存,总线服务正常提供。四、服务调用端项目第一次启动:.发送启动信息至服务总线,通知服务总线本服务端需要提供服务。.服务总线接受到该请求后获取发送端(服务调用端)的IP地址、以及域名、以及使用权 限(即付费提供服务功能),于在服务总线启动时从数据库获取的配置数据进行匹对验证、

5、判定 并返回给服务调用端信息(包括是否可访问SOA端,如果验证合法记录日志以及返回被调配到 的SOA端的地址,供其调用以此来解决SOA端的负载均衡)。Step2:服务调用端启动之后情景一、客户端在服务调用端进行操作。二、服务调用端根据第一次从服务总线分配的SOA的IP进行对服务的调用和通信。(对 于服务的部署和开发使用WCF框架来解决,发布地址例如为 HYPERLINK http:/www.XXX.com/adminservice.SVC http:/www.XXX.com/adminservice.SVC 的服务提供调用)。下图4-1-2是对到此端访问情景的画述:祐同流r?开始逅蚌拄睡擦住祐

6、同流r?开始逅蚌拄睡擦住SOA5OAS训用端据一次肩动发送申枝身份,分匐弓。目腹先谛求否返回挑提访问信息并鸵槌捂怨点讴同分配到版器的甲图4-1-2服务调用端调用SOA段概述图三、接下来表述SOA服务端和数据库的分布式处理。分布式数据库的分布方式主要是以根据表的操作频率和访问流量来处理分(例如:资讯表 的访问流量非常的大就让这张表分离出来放在一台服务器上进行单独处理,再如若还无法处理 流畅运行就进行读写分离处理,办法可查阅 HYPERLINK /daizhj/archive/2010/06/21/dbsnap_master_slave_database.htm /daizhj/archive/2

7、010/06/21/dbsnap_master_slave_database.htm l)。具体流程见下图:展各店动他时修.1 返取款知用中的美 j 冷薇IP F的5ftA 值睡鹿卜也指即分图4-1-3 SOA端调用数据库流程图可以看到在SOA端第一次启动的时候,会向系统配置数据库获取所有的对应当前SOA服务 端IP地址对应的数据库表分布地址缓存在内存中,之后每次的调用数据库表的操作都将通过 这些配置的信息获取操作对象。5.设计对应项目的解决方案描述l SOA服务端以下是SOA服务端在程序中的主要结构图:一 SOAHastng:S-afcjj PropertiesI由日引用i iI S- Ac

8、countsi :由回封 AdminMember.swc : : i-.-ajjj Web.config;i- 口 CodeHelp i i| El- q SystemConfig5 .啕 Bullet!nsvcl 由程越 PageLoadsvc : = .| 二眉至 Web.corfig:田山Global.asaxL-S1 Web.conftg图:5-1-1其中的.svc是服务文件就是我们对外开放的服务。以下是部署在1上的服务 截,当然还可以部署到更多的服务器上实现分布式。图为开发服务情况以及调用的方法示例, 该服务是以soap进行通讯的。F 品苴MEH,旧图:5-1-2注意事项:在SOA服务端将不存放太多的缓存,只在Application_Start时候缓存一下数据库表分布配置的数据,以及允许访问的IP以及权限,系统级配置数据l服务总线以下是服务总线在程序中的主要结构图:白力续 S-e-rvieeBu: 由信 Propertiesi由也引用.3 Service References: 由” LJ Accounts| S- 口 Contents:芬HandlerlJ images,皿 js| 也 3 Upload:白;adminlD” LJ type:由“ LJ we-bconfigi i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论