
软件体系结构
文章平均质量分 83
chszs
这个作者很懒,什么都没留下…
展开
-
现代企业架构师的5个特征
现代企业架构师的5个特征2021.6.25日版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。现代企业架构师的5个特征1)战略IT驱动力(Strategic IT Driver)战略IT驱动力是帮助形成IT战略的因素之一。尽管IT中有多种标准策略,但每种产品的确切要求会因多方面的因素而有很大差异。IT驱动力会考虑所有这些因素,并帮助根据信息制定有意义的策略。有几个方面会影响公司的IT战略。这些方面被称为影响因素。影响者可以是内部的也可以是外部的,这取决于项目和影响。例如,如果您原创 2021-06-25 10:39:00 · 421 阅读 · 2 评论 -
J2EE Architecture(11)
J2EE Architecture(11)1、JSP文档(JSP Document)根据XML语法调整格式的JSP页称为JSP文档。它是识别“命名空间”的文档,不是普通的JSP页。JSP文档在语法中将jsp:root用作特殊元素,并作为JSP文档的根元素。JSP文档包含JSP指令元素、JSP脚本元素、JSP标准动作、JSP定制操作、jsp:text元素和其它XML部分。JSP文档内部使用的其它原创 2007-05-15 12:21:00 · 1916 阅读 · 0 评论 -
J2EE Architecture(13)
J2EE Architecture(13)1、EJB调用模型普通调用模型,考虑远程客户端的调用。步骤:1)开始时,远程客户端需要定位业务组件,并获得组件引用;2)客户端使用JNDI查找服务,以检索Bean的home对象的引用;3)客户端收到引用;4)客户端请求home对象创建或查找企业Bean;5)home对象创建或查找企业Bean;6)作为结果,返回EJB对象的引用;7)客户端使用引用,通过原创 2007-05-17 01:48:00 · 1743 阅读 · 0 评论 -
J2EE Architecture(9)
J2EE Architecture(9)JSP规范1、JSP技术帮助开发人员创建企业应用程序的表示部分,允许方便地生成动态清晰的内容。在HTML内容中嵌入Java代码是JSP技术的思想灵魂。JSP规范和平台允许JSP设计人员根据应用程序需要的动态内容,在HTML页面中嵌入任意数量的代码。JSP设计允许分开编写HTML代码和Java代码,之后,可将其揉合在一起,生成JSP页。1)在客户端访问JS原创 2007-05-14 01:46:00 · 2018 阅读 · 0 评论 -
J2EE Architecture(12)
J2EE Architecture(12)1、EJB规范EJB(Enterprise JavaBean)是最重要的组件,也是J2EE技术的重要组成部分。与Servlet和JSP不同,EJB能够为企业应用程序提供业务逻辑和数据访问逻辑支持。2、EJB描述了一些不同的EJB角色1)EJB提供者其创建Bean,Bean执行企业需要的业务操作。提供者根据企业的业务规则,将业务规则编入适当方法。2)应用原创 2007-05-16 12:43:00 · 1905 阅读 · 0 评论 -
J2EE Architecture(14)
J2EE Architecture(14)1、实体Bean的生命期1)创建实体Bean容器调用如下方法创建实体Bean:newInstance()setEntityContext(...)newInstance()创建Bean实例,setEntityContext(...)将Entity Context属性对象作为参数。2)实体Bean的活动和服务池化的Bean不表示任何特定数据。对于这样的实原创 2007-05-17 23:58:00 · 1945 阅读 · 0 评论 -
J2EE Architecture(16)
J2EE Architecture(16)1、表示层表示层通常也称Web层,Web服务器及其组件构成了J2EE应用程序的“表示部分”。客户端通过Web层访问企业资源,Web层允许规模庞大的客户群在Internet或内网环境下,通过合理方式访问企业应用程序。Web层组件是轻量级组件,具有可伸缩特性。浏览器将HTTP/HTTPS请求发送给Web服务器部署的组件,Web组件可能使用RMI/IIOP通原创 2007-05-19 08:37:00 · 1895 阅读 · 0 评论 -
J2EE Architecture(15)
J2EE Architecture(15)1、客户层客户端包括个人桌面系统、工程工作站、笔记本、手机和PDA(Personal Digital Assistant)系统等。大型企业系统需要支持庞大的客户群,架构师必须认真分析客户层需求,尤其要注意改善用户体验。J2EE规范为企业提供了多个合理的输入点,能在各个企业系统层的各个位置支持客户端。外部客户端位于企业防火墙之外。客户端可连接到Web层、原创 2007-05-18 17:11:00 · 1898 阅读 · 0 评论 -
J2EE Architecture(17)
J2EE Architecture(17)1、MVC架构MVC(Model-View—Control,模型-视图-控制器)架构,是最早出现的一种架构,用于实现传统架构,如客户机/服务器、分布和Internet架构。这个架构分开了表示逻辑、业务逻辑和数据。1)MVC模式的“模型”实质上表示数据或信息,以及用来访问和修改数据的业务逻辑。2)每当数据发生更改时,模型将通知“视图”,这称为“更改通知”原创 2007-05-23 20:39:00 · 1999 阅读 · 0 评论 -
J2EE Architecture(18)
J2EE Architecture(18)1、J2EE专用设计模式基于层来划分J2EE设计模式比较恰当。具体的讲,基于关键层的设计模式有以下几种:1)表示层设计模式表示层设计模式主要用于管理企业应用程序的更改,提高程序的灵活性。表示层企业应用程序的绝大多数更改由业务变化而引起,表示层的设计模式有助于提升企业应用程序的质量。表示层包含5种重要模式,如下:(1)Front Controller 前原创 2007-05-24 13:20:00 · 1952 阅读 · 0 评论 -
J2EE Architecture(19)
J2EE Architecture(19)1、会话Bean会话Bean有两种类型:无状态的会话Bean和有状态的会话Bean。两者区别在于:在参与和维护与客户端的会话状态时,所用的方法和参与程度不同。具体来说,有状态的会话Bean能为企业提供全面或局部的工作流及流程支持。无状态会话Bean没有对话状态,这些Bean的实例相互等同。即可方便地使用池化概念重用此类实例。有状态会话Bean能与客户端原创 2007-05-30 02:02:00 · 2152 阅读 · 0 评论 -
Nginx高并发负载的优化(1)
Nginx高并发负载的优化(1)作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszs原文见:http://blog.martinfjordvald.com/2011/04/optimizing-nginx-for-high-traffic-loads/之前我谈过如何优化Nginx并使之高性能,我要说明,那些从Apache迁移到Nginx的用户,你们最终会发现翻译 2013-09-28 22:41:57 · 6150 阅读 · 1 评论 -
Nginx的负载均衡方案详解
Nginx的负载均衡方案详解作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszsNginx的负载均衡方案有:1、轮询轮询即Round Robin,根据Nginx配置文件中的顺序,依次把客户端的Web请求分发到不同的后端服务器。配置的例子如下: http{ upstream sampleapp { server >;原创 2015-01-27 21:51:41 · 3902 阅读 · 1 评论 -
亚马逊AWS的Serverless架构
亚马逊AWS的Serverless架构作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.youkuaiyun.com/chszsServerless平台允许运行应用程序,包括计算、存储和网络——无需启动和管理单个(虚拟)机器。本文主要介绍AWS上的Serverless架构,包括Lambda、API Gateway、DynamoDB、S3等。Serverless架构原创 2017-03-03 15:56:29 · 6940 阅读 · 0 评论 -
Serverless架构的演进
Serverless架构的演进作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.youkuaiyun.com/chszsServerless架构风格挑战了软件设计和软件部署基础的现状,以实现最佳开发、最优运营和最优的管理开销。虽然它继承了微服务架构MSA的基本概念,但它已被赋予了新的架构模式,尽可能实现最高效的硬件利用。尽管Serverless架构有显著的进步,但原创 2017-03-05 12:29:54 · 4707 阅读 · 0 评论 -
微服务架构 vs. SOA架构
微服务架构 vs. SOA架构版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。一、面向服务的架构SOA面向服务的架构是一种软件体系结构,应用程序的不同组件通过网络上的通信协议向其他组件提供服务。通信可以是简单的数据传递,也可以是两个或多个服务彼此协调连接。这些独特的服务执行一些小功能,例如验证付款、创建用户帐户或提供社交登录等。面向服务的架构不太关于如何对应用程序进行模块化构建,原创 2017-11-12 21:13:24 · 53937 阅读 · 10 评论 -
J2EE Architecture(10)
J2EE Architecture(10)1、JSP标准动作JSP标准动作(JSP Standard Action)允许执行更高级的任务。如不在JSP页中编写Java代码就能实例化对象,并与其它服务器端资源通信。利用特殊的JSP标记,不必编写过多的Java代码,就能在JSP页中完成“标准”操作。尽管可以在Scriptlet在用Java代码执行操作,但操作标记能促进重用,提高JSP页面的易维护性原创 2007-05-15 12:10:00 · 2061 阅读 · 0 评论 -
J2EE Architecture(8)
J2EE Architecture(8)1、过滤过滤(filtering)是Servlet2.3版的新特性。过滤器(Filter)是轻量级的Web组件,能及时转换HttpServletRequest和HttpServletResponse对象的头和内容。Filter和Servlet都是Web应用程序的一部分,都用生命期方法管理。Filter为Servlet的请求/响应操作提供过滤服务。过滤器可原创 2007-05-13 01:10:00 · 2187 阅读 · 0 评论 -
J2EE Architecture(7)
J2EE Architecture(7)1、Servlet上下文Web服务器能支持若干Web应用程序。每个Web应用程序又能支持一个或多个Servlet。同一个Web应用程序的多个Servlet需要共享Web应用程序环境的资源。为此,Servlet规范提供了一个ServletContext接口。Servlet可利用ServletContext对象执行登陆事件,获得资源的URL索引,也可设原创 2007-05-12 10:22:00 · 2052 阅读 · 0 评论 -
章二 软件体系结构的构建模式(2)
章二 软件体系结构的构建模式(2)三、事件驱动模式1、事件驱动模式事件驱动系统的基本观点是一个系统对外部的表现可以从它对事件的处理表征出来。特点: (1)系统由若干个子系统或元素所组成的一个整体; (2)系统有一定的目标,各子系统在某一种消息机制的控制下,为了这个目标而协调行动; (3)在某一种消息机制的控制下,系统作为一个整体与环境相适应和协调; (4)在一个系统的若干子系统中,必定有一原创 2006-12-29 23:35:00 · 2072 阅读 · 0 评论 -
章二 软件体系结构的构建模式(1)
章二 软件体系结构的构建模式一个设计良好的通用模式往往是这个工程领域技术成熟的标志。1、管道过滤模式1)概述:每个功能模块都有一组输入和输出;功能模块对输入数据流进行增量计算得到输出数据流。功能模块称作过滤器filter;功能模块间的连接可看作输入、输出数据流之间的通路,称作管道。2)特征:过滤器的相对独立性,即过滤器独立完成自身功能,相互之间无需进行状态交互。整个管道过滤网络的最终输出和原创 2006-12-28 00:20:00 · 2313 阅读 · 0 评论 -
章二 软件体系结构的构建模式(3)
章二 软件体系结构的构建模式(3)一、知识库模式1、知识库模式特征采用知识库模式构建的系统通常有两个截然不同的功能构件: (1)中央数据单元构件:代表系统当前的各种状态; (2)一些相对独立的组件的集合:对中央数据单元进行操作。这样,中央数据单元和外部组件集合之间的信息交互就成为基于知识库模式的系统中至关重要的问题。这种信息交互的方式也存在很大差异。信息交互方式的差异导致了控制策略的不同。原创 2006-12-31 08:46:00 · 2476 阅读 · 0 评论 -
章三 软件体系结构组态分析与应用
章二 软件体系结构的构建模式(4)一、过程控制环模式1、概述所谓对一个对象(或过程)进行控制,意味着设法使这个被控对象(或被控过程)的功能或特性有效的达到所期望的预期目标。为了成功设计一个控制系统,必须事先知道被控对象所具有的性质和特征,同时,还必须了解和掌握这些性质和特征随环境等因素变化的情况。控制系统可以在其运行的过程中,通过自身不断的测量被控对象的特性,从而“认识”或“掌握”被控对象,并根据原创 2007-01-01 14:55:00 · 2254 阅读 · 0 评论 -
章四 软件体系结构的形式化描述
章四 软件体系结构的形式化描述一、软件体系结构的形式化描述的方法1、随着软件系统规模和复杂性的不断增大,软件设计的核心已从“算法+数据结构=程序”的传统计算模式转向系统的总体结构,即软件体系结构的设计和规范。着眼于软件系统的全局组织形式,在更高层次上把握系统各组件之间的内在联系,并且从全局的、整体的角度去理解和分析整个系统的行为和特性,有助于解决当前开发复杂的大型软件所存在的困难。一个系统的软原创 2007-01-05 01:37:00 · 5732 阅读 · 0 评论 -
章六 软件体系结构的研究与展望
章六 软件体系结构的研究与展望计算机的软件领域主要研究计算机使用的环境技术,包括系统软件、用户编程环境与工具、应用软件等。计算机硬件能够快速发展的原因之一是工业化程度比较好,很多集成电路按照功能做成标准器件,因而好的功能块会保留下来并不断改进。软件的友好性主要取决于用户界面的设计和人机交互流程的质量。1、目前软件体系结构的研究方向软件体系由构成系统的元素的描述、元素的相互作用、指导元素集成的模原创 2007-01-07 00:32:00 · 2478 阅读 · 0 评论 -
章三 软件体系结构组态分析与应用(2)
章三 软件体系结构组态分析与应用(2)1、JBoss应用服务器JBoss是一个开放源代码的应用服务器,符合J2EE规范。它提供了基于JMX(Java Management Extension)体系的EJB容器--JBossServer,提供了JBossMQ,JBossCMP,JBossTX,JBossSX和JBossCX等。为了支持Servlet和JSP等Web组件,JBoss集成了第三方的S原创 2007-01-03 21:52:00 · 1932 阅读 · 0 评论 -
章五 软件体系结构集成开发环境的设计与实现
章五 软件体系结构集成开发环境的设计与实现一、软件体系结构描述语言1、目前出现了许多针对特定领域的软件体系结构描述语言,有:Aesop、ArTek、C2、Darwin、LILEANNA、MetaH、UniCon、Weaves、Wright等。2、对软件体系结构的描述和表达语言经历了从低到高的4个发展阶段:(1)用由矩形框和有向线段组合而成的图形表达工具矩形框代表抽象构件,有向线段代表辅助各构件进行原创 2007-01-06 15:22:00 · 3633 阅读 · 0 评论 -
章七 设计模式
章七 设计模式一、设计模式的分类1、共包含23个设计模式1)Abstract Factory提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。2)Adapter将一个类的接口转换成客户希望的另一个接口。3)Bridge将抽象部分与实现部分分离,使它们可以独立变化。4)Builder将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。5)Chain of原创 2007-01-09 00:59:00 · 1594 阅读 · 0 评论 -
J2EE Architecture(1)
J2EE Architecture(1)1、遗留系统指继承产品,即企业早期使用的应用程序、数据结构、运行环境和硬件集合。很多现有大型机系统、软件和工具仍有无可替代的作用。企业愿意保留和维护的一些遗留系统有:1)大型机和相关硬件2)运行在大型机或类似硬件上的OLTP系统3)运行在大型机或类似硬件上的OLAP系统4)处理专门文件的专门系统,以及数据库管理系统(DBMS)5)运行在大型机或其它类似硬原创 2007-05-04 12:24:00 · 1943 阅读 · 0 评论 -
J2EE Architecture(2)
J2EE Architecture(2)1、架构术语架构师要有艺术家的风范。事实证明,在任何情况下,都有必要将技术与艺术巧妙的融合在一起。企业解决方案的架构师与其它行业或技术领域的架构师没什么不同。架构师独立于技术看问题,站在中立的角度透视系统,并注重系统组件和组件行为的抽象表示。架构师的语言独立于任何特定厂商或技术实现。企业架构师使用一些独立于厂商的标准术语描述企业系统。部分术语如下:1)抽原创 2007-05-04 12:28:00 · 1916 阅读 · 0 评论 -
J2EE Architecture(3)
J2EE Architecture(3)1、新架构的设计原理企业完全可以淘汰现有方案,改天换地,创建全新的解决方案,但这种做法的高昂成本令大企业望而却步,企业更愿意基于以下原理创建架构:1)物理分布资源的物理分布有助于将能力提高到最大限度,以满足客户的服务需求,也有利于通过防火墙处理元素。2)逻辑层应从逻辑上将企业应用程序功能分解为多个“层”。逻辑分层允许服务独立演化,也允许在企业应用程序中将原创 2007-05-08 13:38:00 · 2187 阅读 · 0 评论 -
J2EE Architecture(4)
J2EE Architecture(4)在Java语言从客户机/服务器环境发展为分布式平台后,J2EE应运而生。1、J2EE要素1)J2EE规范和APIJ2EE规范旨在提供一个基于标准的组件框架,供构建兼容的企业应用程序。“规范”是一组规则,描述J2EE API的特性和标准。这些特性和标准主要用来指导企业服务器厂商。J2EE平台厂商提供的应用程序和服务器要满足核心规则集合的要求。J2EE规范包原创 2007-05-09 14:24:00 · 2069 阅读 · 0 评论 -
J2EE Architecture(5)
J2EE Architecture(5)1、J2EE标准产品标准产品是J2EE平台的有形方面:1)应用程序组件客户层组件:典型的客户端有Java应用程序、Java applet和瘦客户端等;表示层组件:表示层组件在Web服务器环境中运行,Servlet、JSP和HTML等都是典型例子。有时,将这些轻量级组件称为Web组件。这些组件为用户生成数据表示。注意:用户可使用浏览器,通过GET/POST原创 2007-05-11 00:25:00 · 2007 阅读 · 0 评论 -
J2EE Architecture(6)
J2EE Architecture(6)1、企业解决方案很多企业在发展过程中,购置或自行开发了多种应用软件,这些软件,可能基于不同的硬件,使用互不兼容的操作系统,经专用协议与其它应用程序交流信息。为了满足这些应用程序的异步通信要求,一批中间件解决方案应运而生。如IBM的MQ系列、TIBCO公司的TIBCO、微软的MSMQ,但这些方案带来了其它的问题。因为无论是否使用了中间件,这些解决方案都缺少原创 2007-05-12 00:20:00 · 2136 阅读 · 0 评论 -
软件体系结构 章一
章一 1)计算机系统:适当地组织在一起的一系列系统元素的集合,这些系统元素相互配合、相互协作,通过对信息的处理而完成预先定义的目标。系统元素有:计算机软件、计算机硬件、人员、数据库、文档和过程。2)软件过程:是为了获得高质量软件产品所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。又称软件生存周期过程,是在软件生存周期内达到一定目标而必须实施的一系列相关过程的集合。3)安装在软件生原创 2006-12-26 21:27:00 · 2550 阅读 · 0 评论