企业多层分布式应用架构

SpringBoot + SpringCloud 构建分布式、负载均衡系统,前后分离企业级快速开发脚手架——前端 SpringBoot + SpringCloud 构建分布式、负载均衡系统,前后分离企业级快速开发脚手架 这是我平时测试用的项目,整天想着开源一直忙没有时间整理,现在整理出来,有兴趣的朋友可以用于研究学习也可以在此基础上快速进行二次开发。 立即下载
企业多层分布式应用架构   
  2000-07-19·   anony·yesky   
    
    
    
          在信息产业高速发展的今天,企业间的竞争将更加激烈。随着规模的不断扩大和业务的不断更新,企业迫切需求完整的分布式解决方案,用于管理复杂的异构环境,实现不同硬件设备、软件系统、网络环境及数据库系统之间的完整集成。   
    
  背景介绍   
    
          纵观人类计算机的发展历史,每隔十年至十五年,信息产业就会发生周期性的变革,1950年至1970年期间,企业主要采用大型主机-终端的体系结构,企业应用系统则采用单一、集中的方式为用户提供资源共享服务。80年代初期,开放系统与关系型数据库管理系统被企业大量采用,有别于集中式系统,应用程序逻辑分散在主从两端。随着Windows的普及,90年代则是图形化的应用时代,Client/Server体系结构也被广泛采用。90年代后期,信息产业出现了分布式对象技术,应用程序可以分布在不同的系统平台上,通过分布式技术实现异构平台间对象的相互通信。将企业已有系统集成于分布式系统,可以极大地提高企业应用系统的扩展性。90年代末出现的多层分布式应用为企业进一步简化应用系统的开发指明了方向。   
    
          在传统的Client/Server结构中,应用程序逻辑通常分布在客户端和服务器两端,客户端发出数据资源访问请求,服务器端将结果返回客户端。Client/Server结构的缺陷是,当客户端数目激增时,服务器的性能将会因为无法进行负载平衡而大大下降。而一旦应用的需求发生变化,客户端和服务器端的应用程序则都需要修改,这样给应用的维护和升级带来了极大的不便,而且大量数据的传输也增加了网络的负载。为了解决Client/Server存在的问题,企业只有向多层分布式应用转变。企业应用的多层架构如图1所示。   
    
          在多层分布式应用中,客户端和服务器之间可以加入一层或多层应用服务程序,这种程序称为“应用服务器”(Application   Server)。开发人员可以将企业应用的商业逻辑放在中间层服务器上,而不是客户端,从而将应用的业务逻辑与用户界面隔离开,在保证客户端功能的前提下,为用户提供一个瘦的(thin)界面。这意味着如果需要修改应用程序代码,则可以只在一处(中间层服务器上)修改,而不用修改成千上万的客户端应用程序。   从而使开发人员可以专注于应用系统核心业务逻辑的分析、设计和开发,简化了企业系统的开发、更新和升级工作,极大增强了企业应用的伸缩性和灵活性。   
    
          当企业需要建立基于Web的商业应用系统时,多层分布式体系结构同样提供了强大优势,为基于Web的商业应用提供了“瘦客户”的体系结构,使基于浏览器的客户可以与Intranet资源进行有效交互,并且不需要在客户端进行复杂的应用配置工作。多层分布式解决方案在异构平台间架起了桥梁,可以使基于Web的商业应用与企业已有系统集成在一起。   
    
          目前,在我国的企业中,大量采用的还是Client/Server体系结构,而在西方发达国家,企业由传统的应用系统向多层分布式应用系统的转变已经成为业界主流。相信在我国,多层分布式系统将得到更为广泛的应用。   
    
  多层分布式应用带来的挑战   
    
          尽管多层分布式体系结构为企业提供了极大优势,但比起传统的Client/Server方式,开发多层分布式应用具有更大的难度,给开发人员带来了新的技术挑战。主要包括了以下三个方面:   
    
          1.分布式对象标准的多样化   
    
          企业要构建多层分布式系统,必须遵循分布式的工业标准,基于什么样的标准直接影响到企业应用系统的开放性和可扩展性。目前分布式对象的标准主要有三种:Microsoft   的DCOM、Sun   Microsystems的Enterprise   JavaBeans/RMI以及OMG(Object   Management   Group)组织的CORBA(Common   Object   Request   Broker   Architecture)。DCOM是基于Windows环境的分布式对象标准,因此支持的平台种类有限。RMI与Enterprise   JavaBean是以Java语言为主体的分布式对象架构,适合大型企业的跨平台需求,但现实的应用系统环境一般是由多种不同的程序语言建立起来的,只依赖一种程序语言构建的企业应用是很少见的。CORBA是由800多个大型软、硬件公司参与的OMG组织所制定的分布式对象标准,获得IBM、Sun   Microsystems、Oracle、Sybase、Novell、Netscape等大型公司的支持,CORBA标准实现了不同平台之间对象的通信及互操作,软件供应商只要遵循应用对象与ORB间通信的IDL(Interface   Definition   Language),便能够以对象的形式提供服务或获得服务,ORB使开发人员完全不需要考虑异构平台、不同的通信协议或不同程序语言造成的差异,而专注于应用逻辑的开发。可见,CORBA提供了开放、灵活的分布式标准,适于企业构建多层分布式应用系统。   
    
          2.多层分布式应用的开发是很复杂的   
    
          如果用传统方式开发多层分布式应用,则需要开发人员具有较深的计算机系统级知识,需要掌握诸如并发性、安全性、可伸缩性及事务处理等各个方面的知识。而且需要实现对系统资源访问的有效管理,如对线程、内存、数据库连接、网络连接的管理。而这些复杂工作极大地耗费了开发人员的精力,限制了开发工作的进展。而企业应用系统的开发更多地要求开发人员专注于商业逻辑方面的开发,而不是在系统级开发上浪费更多时间。   
    
          3.分布式应用的分发、管理也是一个挑战   
    
          大多数的分布式应用是由成百上千的组件组成的,而在分发时,每一个组件都有属性需要进行配置。通常,对组件属性的配置方式依赖于组件所在的平台。   因此,应用被分发后,如何管理分散的组件将是一个挑战。管理者需要确保应用的组件能够正确运行、可以位于企业网内的任何机器上,并能及时发现处理错误(包括系统错误、网络中断、应用错误等情况)。   
    
          传统意义上的网络系统管理(比如:SNMP)只能通过分析主机的状态,获得应用程序运行的情况,但对于分布式应用系统来说,一个应用并非运行于某一台主机,因此,管理者需要管理整个网络的状态,这就需要有恰当工具的支持。   
    
  多层分布式应用的需求   
    
          开发企业多层分布式应用,通常有以下方面的需求:   
    
          1.易于开发   
    
          虽然多层分布式体系结构要求有较深的计算机系统级知识作为基础(比如:数据库、事务处理、网络安全、CORBA技术等),但对于IT开发人员来说,要求在不用深入了解系统底层复杂技术的情况下,能够在一个友好的可视化集成开发环境(IDE)中,快速、容易地开发出功能强大的多层分布式应用系统。   
    
          2.简化分发、管理工作   
    
          开发人员要求能够在一个集成开发环境中测试、修改分布式应用程序,以提高应用的性能,并可以实现在同一环境中对应用的分发、管理。由于许多应用包括了成千上万分布于企业各处的组件,因此,需要一个集中化的管理工具,用于管理、控制分布式应用,并实现错误检测、更正的功能。   
    
          3.企业应用的鲁棒性要求   
    
          一个完善的企业分布式多层应用,应该满足事务处理、安全管理、容错、负载平衡、可伸缩性、高性能方面的要求。   
    
          4.具有开放的、基于工业标准的体系结构   
    
          企业需要的是开放的、基于工业标准的解决方案,可以实现与其他符合标准的系统进行交互。   
    
          5.可以实现与各种数据库及已有系统的集成   
    
          企业分布式应用必须能够访问企业的数据资源,而企业数据通常存储在当前流行的大型数据库上(如:Oracle、Sybase等),或通过TP   Monitor(如:IBM   CICS、BEA   Tuxedo)访问,因此要求企业分布式系统能够与数据库及已有系统集成在一起。   
    
          6.支持不同平台环境   
    
          企业多层分布式应用需要支持不同的平台环境,服务器一端应该支持Windows   NT或   UNIX平台,而且不同平台的客户都可以访问服务器上的应用,包括:HTML、Java   applets   、Java   应用、Dynamic   HTML、C++应用等。   
    
  企业应用服务器   
    
          基于上述原因,当企业向多层分布式应用转变时,需要应用服务器(Application   Server)的支持,从而可以将不同的应用技术集成在一起,使多层分布式应用的开发、分发、管理变得更加容易。现在已经有很多企业使用了应用服务器技术,也极大地增强了企业应用的性能。但在我国处于应用中的应用服务器技术,还不能完全满足企业建立多层分布式应用的需求,这些应用服务器主要分为以下两类:   
    
          1.基于Web的应用服务器   
    
          基于Web的应用服务器一般提供了基于Web的Interner应用的开发环境,适于建立基于Web的Client/Server应用系统。在这种体系下,Web应用服务器通常运行在Web   Server上,用来处理客户请求。通常用ODBC和JDBC连接数据库。这种类型的应用服务器一般易于使用,并且支持基于EJB(Enterprise   JavaBeans)的服务器应用程序开发。但这种应用服务器存在的缺陷有:不支持事务处理、安全性差、对已有交易系统支持有限、性能较低。基于Web的应用服务器体系结构如图2所示。   
    
  2.基于中间件的应用服务器   
    
          基于中间件的应用服务器通过与已有系统(如:TP   Monitors)进行集成,可以为企业提供更强大的功能,包括:事务处理、安全管理、容错、负载平衡等,但多数解决方案都是基于Client/Server体系结构的,或仅限于三层体系结构,不适于建立分布式的Web应用,而且没有一个有效的开发管理环境。基于中间件应用服务器体系结构如图3所示。
探索Vortex开源GPGPU:RISC-V SIMT架构(4-1),Execute SFU(1) 本文详细分析了Vortex RISC-V内核6级流水线中Execute阶段的SFU(特殊功能单元)模块。重点介绍了SFU的数据流结构,包含dispatch_unit、pe_switch、csr_unit、wctl_unit和gather_unit五个子模块。文章深入解析了warp控制指令wspawn和tmc的实现机制:wspawn用于激活指定数量的warp并设置新PC值,tmc则用于控制线程掩码和warp状态。通过C代码和汇编指令的对照分析,阐明了这些指令在并行计算中的关键作用,包括线程激活、状态切换和执行 阅读详情

相关推荐

一种基于频域滤波法消除干扰项与角谱法重构技术的数字全息显微台阶形貌测量实例分析

一种基于频域滤波法消除干扰项与角谱法重构技术的数字全息显微台阶形貌测量实例分析

简单光学 2034

多层分布式系统

企业多层分布式应用架构     2000-07-19·   anony·yesky                         在信息产业高速发展的今天,企业间的竞争将更加激烈。随着规模的不断扩大和业务的不断更新,企业迫切需求完整的分布式解决方案,用于管理复杂的异构环境,实现不同硬件设备、软件系统、网络环境及数据库系统之间的完整集成。         背景介绍                

1888

2023-ICCV-隐式神经网络实现低光照图像增强(NeRCo)论文解读+代码解析

NeRCo()提出了一种名为NeRCo的隐式神经表示方法,用于合作式低光图像增强。现有的低光图像增强方法存在以下三个限制:不可预测的亮度降低和噪声、度量友好版本和视觉友好版本之间的固有差距,以及有限的配对训练数据。为了解决这些限制,论文提出了NeRCo方法,它以无监督的方式稳健地恢复感知友好的结果。具体而言,NeRCo通过一个可控的拟合函数统一了现实场景中多样的退化因素,从而提高了鲁棒性。对于输出结果,论文引入了来自预训练视觉-语言模型的先验信息,采用语义导向的监督方法。

weixin_45595504的博客 3184

企业管理应用软件架构方法总结

企业管理应用软件架构方法经验总结

u011705273的博客 467

把静态前端托管进 SAP BTP:HTML5 Application Deployer 与企业级内容部署全攻略

本文介绍了在SAP BTP Cloud Foundry环境中使用HTML5 Application Repository托管前端静态资源的工程化实践。通过HTML5 Application Deployer工具,结合MTA描述、路由配置和服务实例,实现前后端解耦和标准化部署。文章详细阐述了目录结构、关键配置文件、MTA编排以及构建部署流程,并针对大体积前端资源提供了GACD和异步上传两种解决方案。最后说明了如何与AppRouter协同工作,使部署内容可供终端用户访问。这套方法使前端更新无需重启后端,支持团队

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 154

固定效应模型-以stata为工具

固定效应模型(Fixed Effects Model)是一种面板数据分析方法,通过引入个体固定效应来控制个体间的异质性,并更准确地估计解释变量对因变量的影响。它在许多经济、社会科学和健康研究中被广泛应用。

侯小啾技术博客 2837

企业信息化架构(业务架构、应用架构、数据架构、技术架构)方案PPT

五纵”则包括业务架构、应用架构、数据架构和技术架构四大领域,辅以架构管控体系。架构管控体系包括架构资产、架构遵从、能力建设、培养沟通和架构工具等方面,确保架构内容的科学性、合理性和可操作性。这份文件是关于企业信息化架构的综合解决方案,涵盖了业务架构、应用架构、数据架构和技术架构四个核心部分,以及企业架构的概述、元模型、视图和管控。元模型被定义为架构的结构,它规范了架构中各种概念的定义和关系,如业务流程、功能、数据实体、系统等,确保参与架构设计的人员使用相同的概念和词典。

weixin_44094929的博客 735

《派出你的AI同事:WorkBuddy案例实战》062:投研资讯摘要与预警

投研资讯摘要与预警:新闻、公告、行情交给 AI 同事提炼与预警,投研从“刷资讯”变成“读摘要”。

LuckyHanMo的博客 182

浅谈多层分布式体系技术与应用(中间件)

一、概述 传统的应用系统模式是“主机/终端”或“客户机/服务器”,客户机/服务器系统(Client/Server System)的结构是指把一个大型的计算机应用系统变为多个能互为独立的子系统,而服务器便是整个应用系统资源的存储与管理中心,多台客户机则各自处理相应的功能,共同实现完整的应用。随着Internet 的发展壮大,这些传统模式已

LP2001lp的专栏 1777

100天精通Oracle-实战系列(第33天)RHEL 7 安装 Oracle 12CR2 RAC 数据库

100天精通Oracle-实战系列(第33天)RHEL 7 安装 Oracle 12CR2 RAC 数据库

LuciferLiu_DBA 3450

量化之趋势跟踪策略

趋势跟踪策略 import numpy as np import pandas as pd import matplotlib as mpl import matplotlib.pyplot as plt import seaborn as sns from finance import GetData import warnings; warnings.filterwarnings('ignore') data = GetData.get_data('../data/002236.csv') .

木头大左的博客 2533

多层web应用架构_多层架构(3)–应用层

多层web应用架构 介绍 由于业务文档被认为是域层的输入,因此系统 需求规范是应用层的主要输入文档。 该层的范围是提供对系统定义要求的实现。 因此,很容易理解,其中包含的大多数逻辑都是面向过程的,因此链接到特定的系统实现。 什么是业务流程? 在一般情况下, 业务流程 (或简称为Process )可以看作是几个任务的组合,按照一定的流程组合在一起就可以实现自动化特定功能需求的目标。 流程通常...

danpu0978的博客 929

Challenge 6 - OSCP C

开放了161端口,直接snmpbulkwalk扫描得到账号密码试了那几个web端口,发现可以登录8083的vesta,但是需要用户名大写Jack接着登录之后里面可以创建计划任务,直接弄个反弹shell,一分钟回弹。得到shell后,运行linpeas.sh提供了几个可能的漏洞,挨个试一下。

羽的博客 4123

分布式应用中的缓存方案总结

【1】本地缓存 本地缓存即缓存和应用在同一个进程里,是基于JVM的缓存,应用生则生,应用死则亡。 常见产品有Guava、Caffeine和Ehcache。三者对比如下: 对比项 Guava Caffeine Ehcache 是否开源 Y(Google) Y(apache) Y(Terracotta) 级别 轻量 轻量 重量级 知名度 Java开发者必备 Spring5 Hi...

小小默:进无止境 2112

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

J2EE的体系结构

<br />J2EE 即Java2平台企业版,它提供了基于组件的方式来设计、开发、组装和部署企业应用。J2EE使用多层分布式的应用模型,这个多层通常通过三层或四层来实现: <br /><br />         1、客户层,运行在客户计算机上的组件。 <br />         2、Web 层,运行在J2EE服务器上的组件。 <br />         3、业务层,同样是运行在J2EE服务器上的组件。 <br />         4、企业信息系统层(EIS),是指运行在EIS服务器上的软件系统。 <

Yes.I Do 529

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

java 设计架构

目录  摘要 ……………………………………………………………………2  文献综述 ………………………………………………………………3  第一章 前言……………………………………………………………6  第二章 OOP的基本原则及发展方向  第一节 软件的可维护性与可复用性…………………………6  第二节 六条OOP设计原则 ……………………………………7 

xxzblog的专栏 2837

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

企业级分布式应用服务 (EDAS)

EDAS 作为企业级分布式应用服务平台,具有强大的功能,涵盖了从微服务管理、自动化运维、服务治理到跨云架构、多语言支持等各个方面。它不仅简化了企业开发和运维的流程,还为企业提供了强大的扩展性、弹性伸缩和高可用性支持,是构建现代分布式系统的理想选择。

HaoHao_010的博客 1555

精通EJB(1)

总 揽· 一、Server方组件结构 EJB是一种Server方的组件结构,它可以非常简单的开发基于Java的企业级的分布式对象应用。使用EJB可以开发出易升级的、可靠的、安全的应用程序,而不用独立开发复杂的分布式对象框架;EJB可以迅速开发服务方应用程序,快速建立基于java的服务方组件。EJB被设计用来实现企业中间件服务的可移植和可重用性。 如果你对企业计算很陌生,这些概念对你很有用,EJB是

lovewiyi的专栏 636

Java企业级应用架构

Java企业级应用架构设计中的分布式结构大致可以分为单级结构、2级结构、3级结构和N级结构。充分理解和应用分布式结构可以更好的理解当代网络计算的现状,设计出更优的企业级应用程序。      长久以来,java培训企业级版本(Java EE)已经成为了众多产业领域(如银行业、保险业、零售业、酒店业、旅游业以及电信业等等)进行企业商务应用开发和部署的平台选择。Java EE之所以应用如此广泛,其原...

Wangmx86的专栏 477

从零开始到您如何成为EJB专家(转)

 一、Server方组件结构  EJB是一种Server方的组件结构,它可以非常简单的开发基于Java的企业级的分布式对象应用。使用EJB可以开发出易升级的、可靠的、安全的应用程序,而不用独立开发复杂的分布式对象框架;EJB可以迅速开发服务方应用程序,快速建立基于Java的服务方组件。EJB被设计用来实现企业中间件服务的可移植和可重用性。  如果你对企业计算很陌生,这些概念对你很有

Roger★L☆M☆J★ 516

j2ee简介

j2ee B 添加义项  ? J2EE是一套全然不同于传统应用开发的技术架构,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。   10 本词条 正文缺少必要目录或最新动态, 欢迎各位 编辑词条,额外获取10个积分。 基本信息 中文名称 Java2平台

u010968028的专栏 1854

Java2_J2EE体系架构

J2EE是Java2平台企业版(Java 2 Platform,Enterprise Edition),它的核心是一组技术规范与指南,提供基于组件的方式来设计、开发、组装和部署企业应用。J2EE使用多层分布式的应用模型。 J2EE分层:                                   客户层,运行在客户计算机上的组件,用户与系统的接口逻辑,通过http协议的来访问应用服务

HDK2016的博客 662

Delphi XE程序设计系列 1-主从架构, 多层到JSON和REST

====================================================== 注:重要!程序员如何有效的放松身心!下班后做什么? ====================================================== 从桌面开发,主从架构,一直到多层架构,虽然都是广泛被接受的观念和技术,但在信息技术的实作上却从不是开放, 相容的世界。

124

Java企业级应用架构设计中的分布式结构

<br /> Java企业级应用架构设计是每个Java开发者不必学的知识,本文将对Java EE应用的架构与设计进行一些基础性的介绍,而这些内容构筑了整个Java EE应用开发的基础。 <br />Java企业级应用架构设计中的分布式结构大致可以分为单级结构、2级结构、3级结构和N级结构。充分理解和应用分布式结构可以更好的理解当代网络计算的现状,设计出更优的企业级应用程序。<br />长 久以来,Java企业级版本(Java EE)已经成为了众多产业领域(如银行业、保险业、零售业、酒店业、旅游业以

575

MYCP全面介绍

<br />1、MYCP的概念<br />MYCP是一种利用C++ 编写,来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。MYCP 技术的基础就是核心C++ 语言平台,所以MYCP 不仅拥有,例如“编写一次、随处运行”、“性能稳定”的特性,方便存取数据库的CDBC API 、C++ APP 技术,以及能够在Internet 应用中保护数据的安全模式等等,同时还提供了对RCA (Remote C++ APP )、C++ Servlets API 、CSP (C++ Se

天恩软件工作室 5106
上一篇: cocos2d-x 在windows上实现键盘输入
下一篇: html,css等入门
mincheat
博客等级 码龄17年 46粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值