文本内容:
考点23针对目前广泛使用的分布式应用,其软件架构设计需要考虑如下问题1数据库的选择问题目前主流的数据库系统是关系数据库;2用户界面选择问题HTML/HTTPS协议是实现Internet应用的重要技术;3灵活性和性能问题权衡独立于厂商的抽象定义标准所提供的灵活性和特定厂商产品带来的性能;4技术选择的问题选择成熟的技术可以规避项目风险不仅需要了解技术的优势,还需要了解技术的适用范围和局限性;5人员的问题聘请经验丰富的架构设计师,可以有效地保证项目的成功
3.
5.4软件中间件★考点24中间件Middleware是位于硬件、操作系统等平台和应用之间的通用服务借由中间件,解决了分布系统的异构问题中间件服务具有标准的程序接口和协议不同的应用、硬件及操作系统平台,可以提供符合接口和协议规范的多种实现,其主要目的是实现应用与平台的无关性借助中间件,屏蔽操作系统和网络协议的差异,为应用程序提供多种通讯机制,满足不同领域的应用需要★★考点25几种主要的中间件1数据库访问中间件通过一个抽象层访问数据库,从而允许使用相同或相似的代码访问不同的数据库资源典型的技术如Windows平台的ODBC和Java平台的JDBC等;2远程过程调用中间件RPC是一种广泛使用的分布式应用程序处理方法一个应用程序使用RPC来“远程”执行一个位于不同地址空间内的过程,从效果上看和执行本地调用相同;3面向消息中间件MOM利用高效可靠的消息传递机制进行平台无关的数据传递,并可基于数据通信进行分布系统的集成典型的产品如IBM的MQSeries;4分布式对象中间件是建立对象之间客户/服务器关系的中间件,结合了对象技术与分布式计算技术该技术提供了一个通信框架,可以在异构分布计算环境中透明地传递对象请求典型的产品如OMG的CORBA、SUN的RMI/EJB.Microsoft的DCOM等;5事务中间件提供支持大规模事务处理的可靠运行环境,位于客户和服务器之间,完成事务管理与协调、负载平衡、失效恢复等任务,以提高系统的整体性能典型产品如IBM/BEA的Tuxedoo结合对象技术的对象事务监控器OTM如支持EJB的JavaEE应用服务器等。