当前位置:  -> 首页 -> 技术人生 -> 架构师修炼之J2EE&.NET典型三层异构系统架构设计(UML图例)

上一篇    下一篇
架构师修炼之J2EE&.NET典型三层异构系统架构设计(UML图例)
点击率:3644  发布时间:2012-05-31
引文:采用J2EE作为服务端引入负载及高可靠性,.NET作为客户端提交可操作性与交互性是典型的异构系统设计方式。
 
J2EE架构的相比承载.NET的容器IIS具备高可靠性、高扩展性、高并发的特性,在选择IBM技术WebSphere以及采用AIX小型机的情况下是必然的选择,对于UI层交互要求比较高的业务系统来说,.NET提供的C#等WINFORM技术实现方式具备较强的可操作性,响应速度也较快,加上成熟的WebService分布式调用方式,可以达到架构的无缝结合。

    
 
J2EE服务器端的优势在于:J2EE架构可以充分利用原有的投资,如一些公司使用的BEA Tuxedo、IBM CICS、IBM Encina、Inprise VisiBroker 以及Netscape Application Server等。这之所以成为可能是因为J2EE拥有广泛的业界支持和一些重要的企业计算领域供应商的参与。作为系统集成商和设计方,需对现有的政府部门提供了不用废弃已有投资,进入可移植的J2EE领域的升级途径。由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用(引文)。

      
 
.NET架构的优势:应用程序设计师可以使用 .NET 平台开发、部署和支持分布式应用程序。既高度集成又灵活,此平台使开发人员能够生成端对端的业务解决方案,这些解决方案可以综合利用现有的体系结构和应用程序。Windows DNA 是一种用于生成紧耦合分布式 Web 应用程序的体系结构。因为分布式应用程序开始要求更多的松耦合原则,Microsoft 体系结构移动到 .NET 平台上。
 
解决J2EE与.NET技术路线之间的分布式调用方式采用WebService, WebService的主要目标是跨平台的可互操作性。为了达到这一目标,WebService完全基于XML(可扩展标记语言)、XSD(XMLSchema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。
 
解决服务器端向客户端消息广播的技术可以采用IBM MQ, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。
 
异构系统设计时需要注意的关键几点:
 
  1. J2EE和.NET之间对象不是完全一致,要经过两次互转换。
  2. 两种架构下的实体类日期、控制的边界值处理不完全一致,要在使用上避免和区分。
  3. 异构系统的开发及维护成本较单一技术路线要高很多,这一点常常在架构设计时被忽略。
  4. 说句实话,很多种业务需求下,单采用.NET技术完全可以满足功能、稳定性、性能问题,但一些技术人员难以理解的但公所周知的客观事实决定了硬件架构不由架构师控制。
  5. J2EE相关的中间件配置复杂、难以排错,所谓的高可靠性是在你把它伺候好的情况下,但这个对技术人员来说有点困难。
  6. 在系统发生问题时,微软的技术总是能够找到替代解决方案,而JAVA下面全靠自己摸索,一条路走到黑。
  7. 异构系统在数据传输上受限操作系统配置、分布式调用技术的限制,一个文件传输经常要设计一个中间件来。
  8. 异构系统对分布式调用保留状态的情况难以处理,谁叫人家是单方调用呢。
最后说一下,辩证来看,异构系统经常是锻炼技术的手段而不是解决问题的好方法。
 
最后的话:一个合格的架构师无所不能!
 
洛羽叶
2012/5/31
 
标签: JAVA .NET 架构设计 架构师 三层架构
   站点首页      技术人生      旅途足迹      我要留言      友情链接      关于站长   
[本站统计]
在线人数:0
今日访问:182
总访问量:1473950
Copyright 2006-2022 EasyWeb 1.6 订阅 All Rights Reserved
粤ICP备08028977号-1
www.luoriver.com
Created by WWH in 2006