什么是app应用架构

app应用架构描述了设计和构建应用的模式与技术。该架构可以提供构建应用时应遵循的路线图和最佳实践,构建一个结构合理的应用。app应用架构包含前端和后端服务。前端开发事关应用的用户体验,而后端开发则侧重于提供对数据、服务及其他现有系统的访问,以确保应用正常工作。

一、什么是app应用架构

app应用架构描述了设计和构建应用的模式与技术。该架构可以提供构建应用时应遵循的路线图和最佳实践,构建一个结构合理的应用。app应用架构包含前端和后端服务。前端开发事关应用的用户体验,而后端开发则侧重于提供对数据、服务及其他现有系统的访问,以确保应用正常工作。

二、app应用架构分类

目前应用架构有很多,但根据服务间的关系,当今最重要的应用架构是:单体式和 N 层架构(紧密耦合)、微服务(非耦合),以及事件驱动架构和面向服务的架构(松散耦合)。

1、分层或 N 层架构

分层或 N 层架构是一种传统架构,通常用于构建内部和企业应用,而且常常与传统应用相关联。

在分层架构中,应用由多个层(通常为 3 层,但也可以有更多层)构成,且每一层都有自己的职责。

分层有助于管理依赖关系并执行逻辑功能。在分层架构中,层与层之间是水平排列的,因此它们只能调用自己下面的一层。

每层既可以调用紧挨在它下面的层,也可以调用它下面的任何一层。

2、单体式架构

单体式应用(另一种与传统系统关联的架构类型)就是一个应用中包含所有功能的应用堆栈。无论是服务之间的交互还是开发与交付方式,都采用紧密耦合的形式。

更新或扩展单体式应用的某一方面会对整个应用及其底层的基础架构产生影响。

对应用代码的任何更改都需要重新发布整个应用。因此,更新和新版本发布通常每年只能进行一次或两次,并且可能只包括常规维护,而不会添加新功能。

3、微服务架构

微服务既是一种架构,也是构建软件的方法。在微服务中,应用被拆分成最小的组件,彼此独立。其中的每一个组件或流程都是一个微服务。

微服务采用分布式、松散耦合结构,因此它们之间不会相互影响。这对于动态可扩展性和容错能力都有一定的好处:可以在不占用大量基础架构的情况下按需扩展单个服务,或者可以在不影响其他服务的情况下进行故障转移。

使用微服务架构的目的是更快地交付高质量的软件。您可以并行开发多个微服务。由于服务是独立部署的,因此在发生更改时无须重建或重新部署整个应用。

4、事件驱动架构

对于事件驱动系统而言,事件的捕获、通信、处理和持久保留是解决方案的核心结构。这和传统的请求驱动模型有很大不同。

事件是指系统硬件或软件的状态出现任何重大改变。而事件的来源可能是内部也可能是外部原因。

事件驱动架构可以最大程度减少耦合度,因此是现代化分布式应用架构的理想之选。

事件驱动架构可以基于发布/订阅模型或事件流模型。

5、面向服务的架构

面向服务的架构(SOA)是一种非常成熟的软件设计模式,它有点类似于微服务架构模式。

SOA 将应用构建为可重复使用的离散型服务,这些服务会通过企业服务总线(ESB)进行通信。

采用这种架构时,各项服务会分别围绕特定的业务流程进行组织,遵循相应的通信协议(如 SOAP、ActiveMQ 或 Apache Thrift),并通过 ESB 平台来提供服务。总而言之,前端应用会利用这套通过 ESB 集成的服务为企业或客户提供价值。

延伸阅读

Android适配

Android适配需要考虑屏幕尺寸、分辨率和像素密度等因素。一般来说,屏幕尺寸以英寸为单位,分辨率越高,像素密度越大。同时,根据用户选择的文本大小来调整大小。默认情况下,sp作为单位,但可根据用户的首选文本大小进行调整。

文章标题:什么是app应用架构,发布者:E.Z,转载请注明出处:https://worktile.com/kb/p/53782

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
E.Z的头像E.Z
上一篇 2023年6月3日
下一篇 2023年6月3日

相关推荐

  • 项目的什么不包含管理储备

    项目的成本计划、风险应对策略、进度计划以及范围描述是不包含管理储备的。在项目管理中,管理储备是为了应对项目中无法预见的风险而设立的一种预算,它不包含在项目的初步预算中,也不包含在项目的成本基准中。这是因为管理储备的使用需要得到高层管理人员的批准,因此,它并不属于项目经理可以自由支配的资源。在具体实施…

    2024年8月7日
    800
  • 项目管理目标 ci目标是什么

    在项目管理中,CI目标是指持续集成目标,这是一种软件开发实践,它要求团队频繁地将代码集成到一个共享的主线中。CI目标主要包括:减少集成问题、提高软件质量、加速软件发布。 持续集成通过自动化的构建和测试,可以发现并修复集成问题,从而避免了“集成地狱”的情况。这有利于提高团队的效率,减少重复的工作,帮助…

    2024年8月7日
    500
  • 文化项目运行管理是什么

    文化项目运行管理包括:项目规划、资源配置、进度控制、成本管理、风险管理。项目规划是文化项目运行管理中最为关键的一环。它不仅涉及到项目的总体目标、阶段性目标和具体任务的明确,还包括对项目时间表、资源分配及预算的详细安排。一个科学的项目规划可以有效地指导项目的实施,确保项目按计划进行,避免资源浪费和时间…

    2024年8月7日
    300
  • 新加坡项目管理模式是什么

    新加坡的项目管理模式是一种以结果为导向,注重团队协作的管理方式。这种模式的主要特点包括:以项目为中心,明确项目目标和预期成果;强调团队之间的沟通和协作,确保项目的顺利进行;关注风险管理,提前预防和解决可能出现的问题;重视质量管理,保证项目成果的质量和效益。其中,以项目为中心,明确项目目标和预期成果是…

    2024年8月7日
    500
  • 项目管理师需要学什么

    项目管理师需要掌握的知识和技能主要包括:项目管理理论、项目质量管理、项目风险管理、项目时间管理、项目成本管理、项目沟通管理、项目人力资源管理、项目采购管理、项目整合管理等。此外,还需要具备一定的领导力、沟通能力、决策能力、协调能力、解决问题的能力以及时间管理能力等。 接下来,我将详细介绍这些知识和技…

    2024年8月7日
    200

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部