`
xiechangming
  • 浏览: 26646 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

第三步 确定将如何分布层次和组件(完)

阅读更多

    你应该只有在需要的时候才将层和组件分布到不同的物理级上去。分布式部署的通常原因包括安全策略,物理限制,共享的业务逻辑和可测量性。

  •     在Web应用系统中,如果你的表示组件以同步方式访问你的业务组件,考虑将业务层和表示层的组件部署到同一个物理级上去以获得最大的性能和简易的操作管理,除非安全限制两层之间需要有一个可信边界。
  • 在胖客户端应用系统中,UI处理在客户端,出于安全和简易的操作管理方面的考虑,你可能会倾向于将业务组件部署到一个独立的物理级上。
  • 将业务实体部署到与使用这些业务实体的代码相同的物理级上。这将意味着可能将他们部署到多个地方;将数据实体副本部署到其中的程序逻辑使用了或引用了这些数据实体的表示级上或数据级上。将服务代理组件部署到与调用这些组件的代码所在的物理级上,除非安全限制需要一个可信边界。
  • 考虑将具有相似的负载和I/O特性的的异步业务组件,工作流组件和服务部署到不同的物理级上去,这样你可以很好地对那些基础架构调优以获得最大的性能和可测量性。
0
0
分享到:
评论

相关推荐

    纯组件仿TIM登录界面源码

    【标题】:“纯组件仿TIM...学习这个源码,开发者可以提升自己的组件化开发能力,了解如何通过代码实现复杂的UI效果,并熟悉第三方库的集成和使用。同时,这也为开发者提供了一个实践界面设计和用户体验优化的机会。

    基于网络的第三代半导体微波器件产品成熟度评估系统.pdf

    【基于网络的第三代半导体微波器件产品成熟度评估系统】主要关注的是如何对这一领域的器件进行有效和客观的成熟度评估。第三代半导体材料,如氮化镓(GaN)、碳化硅(SiC)等,因其优秀的物理特性和高频率性能,在...

    软件设计师教程(第三版)_部分2

    不过,根据【标题】和【描述】可以进行推断,这里提到的《软件设计师教程(第三版)_部分2》是一本专注于软件设计的教育材料,属于一个系列教程的第二部分。教程的目的是为了帮助读者了解和掌握软件设计的各个方面,...

    云计算第三版精品课程配套PPT课件含习题(28页)第8章 OpenStack 开源虚拟化平台(四).pptx

    它通过将对象的键散列到一个大的散列空间,然后映射到物理存储设备,确保数据的均匀分布和在设备故障时的无缝迁移。此外,Swift的数据模型包括Account(账户)、Container(容器)和Object(对象),这些层次结构为...

    数据仓库建模与ETL实践技巧(常用版).doc

    确定事实数据粒度是数据仓库建模的第三步,考虑到量度的汇总情况和不同维度下量度的聚合情况,采用"最小粒度原则",即将量度的粒度设置到最小。 第四步:确定维度 确定维度是数据仓库建模的第四步,维度是指分析的...

    项目管理第三部分.ppt

    工作分解结构(WBS)是一个层次化的项目组件列表,将项目任务细分为可管理的部分,便于分配资源、估算成本和时间,以及跟踪进度。WBS的创建需要依据项目范围说明书、制约因素、假设前提以及其他相关计划。 项目描述...

    支持三态的树和复选框

    然而,在某些情况下,我们需要一个第三种状态,即不确定(indeterminate),这通常表示该元素的子项存在部分选中和部分未选中的情况。例如,如果你有一个树结构,其中父节点代表一组子节点,那么当子节点中有部分被...

    软件体系结构课后习题第三章作业样本.doc

    在软件体系结构中,层次系统结构和基于消息的层次系统结构是两种常见的设计模式,它们在组件交互方式上有显著区别。 层次系统结构中,组件按照层级排列,每一层为上层提供服务,同时作为下层的客户。在某些设计中,...

    多针状电极场空间分布的MATLAB GUI创建及实现.pdf

    根据提供的文件内容,下面将详细解释有关MATLAB GUI创建和实现的知识点: 1. MATLAB GUI创建方法:MATLAB提供两种创建图形用户界面(GUI)的方法。第一种是使用GUIDE工具,即图形用户界面开发环境,它允许通过拖放...

    软件体系结构课后习题集第三章作业.doc

    在软件体系结构中,层次系统结构和基于消息的层次系统结构是两种常见的设计模式,它们在组件交互方式上有显著差异。层次系统结构中,组件按照层级排列,每一层为上层提供服务,同时作为下层的客户。这种结构强调内部...

    网络与分布计算复习要点1

    **第三章 分布式进程** 1. **远程进程执行** 涉及到在不同计算机上运行的进程间的通信和协调。 2. **REXEC** 是一种早期的远程执行协议,包含请求和执行两个主要阶段。 3. **进程迁移** 可以优化负载均衡,包括选择...

    第三方支付系统总体方案设计.pdf

    1.2 项目愿景和范围:项目愿景可能阐述了第三方支付系统致力于为用户和商家提供安全、便捷的支付服务,而范围则明确了系统将覆盖的功能和服务类型,包括但不限于个人用户支付、商家收款、资金结算等。 1.3 本期系统...

    TreeView的CheckBoxs的第三种状态(有部分子结点被选中)

    本篇文章将深入探讨`TreeView`控件中复选框的第三种状态——部分子节点被选中的实现和应用场景。 首先,我们需要理解`TreeView`控件的基本操作。`TreeView`控件由一系列`TreeNode`对象组成,每个`TreeNode`可以包含...

    AJAX安装程序及80+第三方控件

    AJAX(Asynchronous JavaScript and ...总之,"AJAX安装程序及80+第三方控件"的资源包为开发者提供了实现高效、互动的Web应用所需的重要工具,无论是基础的AJAX技术还是丰富的UI控件,都将为网页开发带来便利和创新。

    03第三章工程项目系统分析.pptx

    在“03第三章工程项目系统分析.pptx”中,主要涵盖了以下几个方面: 1. **系统分析过程**: - 工程项目的系统分析始于上层系统或环境的问题识别,然后设定项目目标,确定实现目标的方法,即工程系统功能,并进一步...

    C#本质论第三版 高清

    《C#本质论》是C#编程领域的一本经典著作,尤其在第三版中,它深入浅出地探讨了C#语言的核心概念和技术,旨在帮助读者不仅掌握C#的基础知识,还能理解其背后的原理和设计理念。这本书对于那些已经对C#有初步了解,...

    机械工程导论翻译第三章.doc

    在《机械工程导论》第三章中,我们探讨的是机械工程的核心——机器设计与制造的基础。机械工程师的主要目标是创造工作有效、实用且能改善社会的机器。这一章将深入介绍如何利用标准化组件来构建机械设备,尤其是动力...

Global site tag (gtag.js) - Google Analytics