iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java企业级应用架构设计中的分布式结构是怎样的
  • 770
分享到

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

2023-06-17 23:06:31 770人浏览 八月长安
摘要

本篇文章为大家展示了Java企业级应用架构设计中的分布式结构是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java企业级应用架构设计中的分布式结构大致可以分为单级结构、2级结构、3级结构和N

本篇文章为大家展示了Java企业级应用架构设计中的分布式结构是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

Java企业级应用架构设计中的分布式结构大致可以分为单级结构、2级结构、3级结构和N级结构。充分理解和应用分布式结构可以更好的理解当代网络计算的现状,设计出更优的企业级应用程序。

长久以来,Java企业级版本(Java EE)已经成为了众多产业领域(如银行业、保险业、零售业、酒店业、旅游业以及电信业等等)进行企业商务应用开发和部署的平台选择。Java EE之所以应用如此广泛,其原因在于,Java EE可以为构建健壮、高扩展性的分布式应用系统提供标准化的平台,而这些应用所支持的范围可以涵盖从银行核心业务运作,到航空公司订票引擎之间的广大区域。不过,开发成功的Java EE应用也可能成为一项艰巨的任务,Java企业级应用架构设计在其中起着重要作用。

首先Java EE平台自身所提供的丰富选择就足可以令人生畏。那些过剩的框架、实用程序类库、集成开发环境(IDE),以及可供选择的工具让一切都更加富有挑战性。因此,选择好合适的技术对于开发基于Java EE的软件来说至关重要。而那些拥有健壮架构与设计准则的技术,会对构建易于维护、重用以及扩展的应用系统大有裨益。

我们将首先回顾一下分布式计算的进化史以及n级结构。之后我将展示Java EE平台是如何解决分布式应用开发中的难点的。同时你还会了解模型-视图-控制器(mvc)结构准则。然后我会结合MVC准则与Java EE平台,来讲解多层Java EE应用结构。

在了解了应用系统架构之后,我将把注意力集中到基于面向对象原则的Java EE应用开发上。我同时还会讲解如何使用设计模式来简化设计过程,以及如何选择***的实践范例。此外我还会触及Sun公司的Java BluePrints所收录的设计模式目录,其内容在Deepak Alur et al的《核心J2EE设计模式》(Prentice Hall出版社,2003年)一书中有详细的介绍。在文章的***,我将介绍通用建模语言(UML)以及其在可视化Java EE文档设计与架构之中所扮演的的角色。

分布式计算进化史

在分布式计算中,一个应用会被划分为若干稍小的部件,并同时运行在不同的计算机上。这种计算方式又被称为“网络计算”,因为这些部件通常会通过建立在tcp/IP或者UDP协议之上的某些协议进行通讯。这些稍小的应用部件被称为“级”,每一级都可以向其他连接级独立提供一类服务。而“级”又可以被细化为若干“层”,以便降低功能的粒度。大多数Java企业级应用架构设计都应具有三个不同的层:

◆表现层负责用户接口。

◆业务层执行业务逻辑。在运行过程中,它还会与数据访问层进行交互。

◆数据访问层负责对存储在企业信息系统(EIS)中的数据进行存取等操作。

通过分析分布式计算结构的跃迁史,我们可以更好的理解当代网络计算的现状。在接下来的几节中,我将用几个恰当的例子介绍分布式结构的变迁。

单级结构
 
单级结构的使用可以追溯到那些使用简易终端连接巨型主机的日子。在这种结构中,用户接口、业务逻辑以及数据等所有应用构成层都被配置在同一个物理主机中。用户通过终端机或控制台与系统进行交互,而这种方式只具有非常有限的文本处理能力(参见图1)

Java企业级应用架构设计中的分布式结构是怎样的
图1. 单层结构(图中文字:Console——“控制台”;Dumb Terminal——“简易终端”;Mainframe——主机)

2级结构
 
在1980年代早期,个人电脑(PC)变得非常流行,它比大型主机便宜,处理能力又比简易终端之类的设备强。PC的出现为真正的分布式(客户端——服务器,C/S)计算铺平了道路。作为客户端的PC现在可以独立运行客户接口(UI)程序,同时它还支持图形化客户接口(GUI),允许用户输入数据,并与服务器主机进行交互,而服务器主机现在只负责业务逻辑和数据的部分。当用户在客户端完成数据录入后,GUI程序可以选择性的进行数据有效性校验,之后将数据发送给服务器进行业务逻辑处理。oracle基于表单的应用就是2级结构的优秀范例。表单的GUI存储在客户端PC中,而业务逻辑(包括代码以及存储过程)以及数据仍然保留在Oracle的数据库服务器中。

此后又出现了另外一种2级结构,在这种结构中,不只是用户接口(UI),连业务逻辑也被放到了客户端一级。这种应用的典型运行方式是直接连接数据库服务器进行各种数据库查询。这种客户端被称作“胖客户端”,因为这种结构将可执行代码的相当大一部分都放到了客户端一级(参见图2)。

Java企业级应用架构设计中的分布式结构是怎样的
图2. 2级结构(Business Logic Layer——业务逻辑层;Optional——可选;User Interface Layer——用户接口层;Thick Client——胖客户端;Data Access Layer——数据访问层; Mainframe Server——服务器主机)

3级结构

尽管2级“胖客户端”应用的开发很简单,但是任何用户接口或者业务逻辑的改变所导致的软件升级都需要在所有客户端上进行。幸运的是,在上世纪90年代中期,硬件成本已经变得越来越低,而CPU的运算能力却得到了巨大提升。与此同时,互联网的发展非常迅速,互联网应用的发展趋势已经逐渐显现,两者的结合最终导致了3级结构的产生。

在3级结构模型中,PC客户端只需要安装“瘦客户端”软件——比如浏览器——来显示服务器提供的展示内容,服务器负责准备展示内容、业务逻辑以及数据访问逻辑,应用程序的数据来自企业信息系统,例如关系数据库。在这样的系统中,业务逻辑可以通过远程访问,因此通过Java控制台应用程序支持一个独立的客户端就成为课程。业务层主要通过数据访问层与信息系统实现交互。因为整个应用都位于服务器之上,因此这样的服务器也被称作“应用程序服务器”或者“中间件”(参见图3)。

Java企业级应用架构设计中的分布式结构是怎样的
图3. 3级结构(图中文字:Presentation Layer——表现层;Business Logic Layer——业务逻辑层;Data Access Layer——数据访问层;Thin Client——瘦客户端;Application Server——应用程序服务器;Enterprise Data——企业数据;Database Server——数据库服务器)

N级结构
 
随着互联网带宽的不断提高,全世界的各大企业都相继启动了他们的网络服务。这种变化导致应用服务器无法继续承担表现层的巨大负荷。这项任务现在已经由专门负责产生展示内容的专门网页服务器所承担。展示内容之后被传送到客户端级的浏览器上,浏览器会负责将用户接口表现出来。N级结构中的应用服务器负责提供可远程访问的业务逻辑组件,而表现层网页服务器则使用本网协议通过网络访问这些组件。图4展示了n级结构。

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

以上是Java企业级应用架构设计中的分布式结构,在不同的需求和应用场景中,我们会用到不同的分布式结构,设计不同的Java企业级应用架构。

上述内容就是Java企业级应用架构设计中的分布式结构是怎样的,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: Java企业级应用架构设计中的分布式结构是怎样的

本文链接: https://www.lsjlt.com/news/294261.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java企业级应用架构设计中的分布式结构是怎样的
    本篇文章为大家展示了Java企业级应用架构设计中的分布式结构是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java企业级应用架构设计中的分布式结构大致可以分为单级结构、2级结构、3级结构和N...
    99+
    2023-06-17
  • PHP 企业级应用分布式架构设计问答
    分布式架构是一种系统设计方法,即将应用组件分布在多个服务器上,以提高可扩展性、可用性和容错性。在 php 企业级应用中,分布式架构变得必不可少,因为它允许随着应用的增长而轻松扩展,确保在...
    99+
    2024-05-07
    php 分布式架构 高可扩展性
  • PHP 企业级应用架构与设计要点总结
    确定企业级 php 应用程序的关键架构设计原则:分层架构松散耦合单一职责原则工厂模式存储库模式服务层模式 PHP 企业级应用架构与设计要点总结 随着业务规模和复杂度的不断增长,设计企业...
    99+
    2024-05-08
    php 企业级应用架构 数据访问 高可扩展性
  • PHP 企业级应用架构与设计的实践问答
    PHP 企业级应用架构与设计的实践问答 前言 构建企业级 PHP 应用需要考虑架构和设计的最佳实践。本文将探讨一些常见问题,并提供基于实战案例的答案。 问题 1:如何选择最佳的架构模式...
    99+
    2024-05-07
    php 企业级应用架构 redis 高可扩展性 并发请求
  • PHP 企业级应用架构与设计实战经验分享
    在企业级 php 应用程序中,领域驱动设计 (ddd)、服务层架构、微服务架构和事件驱动架构是常见的架构方法。ddd 强调对业务领域的建模,服务层架构分离业务逻辑和表示层/数据访问层,微...
    99+
    2024-05-08
    php 企业级应用架构 数据访问
  • PHP 企业级应用模块化架构设计问答
    模块化架构设计可带来松耦合、可扩展性、可重用性、可维护性等好处。为了设计模块化架构,应遵循以下原则:单一职责、边界明确、低依赖、松耦合和面向契约。使用 laravel 框架,可以通过以下...
    99+
    2024-05-07
    架构 php laravel
  • PHP 企业级应用微服务架构设计问答
    微服务架构使用 php 框架(如 symfony 和 laravel)来实现微服务,并遵循 restful 原则和标准数据格式来设计 api。微服务通过消息队列、http 请求或 grp...
    99+
    2024-05-07
    php 微服务 laravel docker
  • ClickHouse分布式架构是如何设计的
    ClickHouse采用了一种分布式架构来处理海量数据的存储和查询。其分布式架构主要包括以下几个关键组件: 分布式存储层:Cli...
    99+
    2024-04-02
  • PHP 企业级应用架构设计中的挑战与解决方案
    企业级 php 应用架构中的挑战与解决方案:可扩展性:使用 soa、消息队列和云计算实现可扩展性。可靠性:通过冗余、负载均衡和错误处理确保应用程序可用性。可维护性:采用模块化设计、敏捷开...
    99+
    2024-05-07
    php 企业级架构 高可扩展性
  • PHP 企业级应用架构与设计的最佳实践问答
    最佳实践:分层架构:模块化、可复用、分离关注点、提高测试性。mvc 模式:清晰结构、松散耦合、易于维护。数据库连接管理:连接池、连接复用、连接池限制、超时设置。composer 管理依赖...
    99+
    2024-05-07
    php 架构设计 composer
  • 怎样从Elasticsearch来看分布式系统架构设计
    本篇文章给大家分享的是有关怎样从Elasticsearch来看分布式系统架构设计,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。分布式系统类型多,涉及面非常广,不同类型的系统有不...
    99+
    2023-06-05
  • 大型电商分布式架构是怎样的
    这篇文章主要介绍了大型电商分布式架构是怎样的的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇大型电商分布式架构是怎样的文章都会有所收获,下面我们一起来看看吧。1. 大型分布式网站架构概述1.1. 大型网站的特点用...
    99+
    2023-06-02
  • 分布式架构的演进过程是怎样的
    本篇内容介绍了“分布式架构的演进过程是怎样的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!架构是演变而来的,不是设计出来的。没有最好的架构,...
    99+
    2023-06-02
  • spring cloud微服务分布式云架构 - 整合企业架构的技术点
    spring cloud本身提供的组件就很多,但我们需要按照企业的业务模式来定制企业所需要的通用架构,那我们现在需要考虑使用哪些技术呢?有spring cloud b2b2c电子商务需求的朋友可以加企鹅求求:三五三六二四七二五九下面我针对于...
    99+
    2023-06-05
  • Golang技术在企业级微服务开发中的架构设计
    在企业级微服务开发中,golang 构架设计遵循分层体系,包括业务逻辑层、通信层和数据访问层。业务逻辑层包含特定于应用程序的逻辑;通信层负责微服务间的通信,通常使用 rest 或 grp...
    99+
    2024-05-11
    golang 微服务 mysql 数据访问 微服务开发
  • PDM的分布式虚拟设计平台架构
    3.1基于PDM的分布式虚拟设计平台体系结构基于PDM的分布式虚拟设计平台可以分为四个层面,从高到低依次为界面层、应用工具层、对象管理层和支撑环境层,如图3.1所示。 图3.1基于PDM的分布式虚拟设计平台体系结构 (1...
    99+
    2023-06-05
  • (二)spring cloud微服务分布式云架构 - 整合企业架构的技术点
    spring cloud本身提供的组件就很多,但我们需要按照企业的业务模式来定制企业所需要的通用架构,那我们现在需要考虑使用哪些技术呢?下面我针对于spring cloud微服务分布式云架构做了以下技术总结,希望可以帮助到大家:View:&...
    99+
    2023-06-05
  • OpenBSD中的内核架构是怎样设计的
    OpenBSD的内核架构采用了单内核设计,即整个操作系统只有一个内核。内核主要分为四个主要模块: 设备驱动程序:负责管理硬件设备...
    99+
    2024-04-02
  • 服务器分布式架构的演进是怎样的
    本篇内容介绍了“服务器分布式架构的演进是怎样的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是分布式架构?分布式系统(distribut...
    99+
    2023-06-02
  • 分布式数据库原理和PostgreSQL 分布式架构是怎样的
    分布式数据库原理和PostgreSQL 分布式架构是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 一、 什么是分布式数据库分...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作