什么是App架构?App架构分类

前端开发


浏览:1311 次

描述了设计和构建App的模式和技术。该体系结构可以提供构建App时应遵循的路线图和最佳实践,并构建具有合理结构的App。

App架构包括前端和后端服务。前端开发与App的用户体验有关,而后端开发侧重于提供对数据、服务和其他现有系统的访问,以确保App的正常运行;

App架构分类

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

1.分层或N层架构

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

在分层体系结构中,App由多个层(通常为3层,但可以有更多层)组成,每个层都有自己的职责;

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

每个层都可以调用其正下方的层或其下方的任何层;

2.单一架构

单个App(与传统系统相关的另一种体系结构类型)是包含App中所有功能的App堆栈。服务之间的互动以及开发和交付的方式都是紧密耦合的;

更新或扩展单个App将影响整个App及其基础架构;

对App代码的任何更改都需要重新发布整个App。因此,更新和新版本通常一年只提供一到两次,并且可能只包括例行维护而不添加新功能。

3.微服务架构

微服务不仅是一种体系结构,也是一种构建软件的方法。在微服务中,App被划分为相互独立的最小组件。这些组件或过程中的每一个都是一个微服务。

微服务采用分布式和松散耦合的结构,因此它们不会相互影响。这对于动态可扩展性和容错性具有一定的好处:可以按需扩展单个服务而不消耗大量基础设施,或者可以在不影响其他服务的情况下执行故障切换。

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

4.事件驱动架构

对于事件驱动系统,事件捕获、通信、处理和持久性是解决方案的核心结构。这与传统的请求驱动模型非常不同。

事件是系统硬件或软件状态的任何重大变化。事件的来源可以是内部的,也可以是外部的。

事件驱动架构可以最小化耦合,因此它是现代分布式App架构的理想选择。

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

5.面向服务的架构

面向服务的体系结构(SOA)是一种非常成熟的软件设计模式,与微服务体系结构模式有些相似;

SOA将App构建为可重用的离散服务,通过企业服务总线(ESB)进行通信;

使用此架构,各种服务将围绕特定的业务流程进行组织,遵循相应的通信协议(如SOAP、ActiveMQ或ApacheThrift),并通过ESB平台提供服务。总之,前端App将使用通过ESB集成的这组服务为企业或客户提供价值。

来到统软云了解更多信息:nbsp;等等

,注册后为新手提供免费开发包

提交App定制要求以了解报价和周期: