web开发常用的互联网架构模式有哪些

发布时间:2022-03-31 13:36:01 作者:iii
来源:亿速云 阅读:474

本篇内容介绍了“web开发常用的互联网架构模式有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

 一、分层架构

分层架构(layered architecture)是最常见的软件架构,也是事实上的标准架构。如果你不知道要用什么架构,那就用它。

这种架构将软件分成若干个水平层,每一层都有清晰的角色和分工,不需要知道其他层的细节。层与层之间通过接口通信。

虽然没有明确约定,软件一定要分成多少层,但是四层的结构最常见。

web开发常用的互联网架构模式有哪些

有的软件在逻辑层和持久层之间,加了一个服务层(service),提供不同业务逻辑需要的一些通用接口。

用户的请求将依次通过这四层的处理,不能跳过其中任何一层。

web开发常用的互联网架构模式有哪些

优点

缺点

二、事件驱动架构

事件(event)是状态发生变化时,软件发出的通知。

事件驱动架构(event-driven architecture)就是通过事件进行通信的软件架构。它分成四个部分。

web开发常用的互联网架构模式有哪些

对于简单的项目,事件队列、分发器和事件通道,可以合为一体,整个软件就分成事件代理和事件处理器两部分。

web开发常用的互联网架构模式有哪些

优点

缺点

三、微核架构

微核架构(microkernel architecture)又称为"插件架构"(plug-in  architecture),指的是软件的内核相对较小,主要功能和业务逻辑都通过插件实现。

内核(core)通常只包含系统运行的最小功能。插件则是互相独立的,插件之间的通信,应该减少到最低,避免出现互相依赖的问题。

web开发常用的互联网架构模式有哪些

优点

缺点

四、微服务架构

微服务架构(microservices architecture)是服务导向架构(service-oriented architecture,缩写  SOA)的升级。

每一个服务就是一个独立的部署单元(separately deployed  unit)。这些单元都是分布式的,互相解耦,通过远程通信协议(比如REST、SOAP)联系。

web开发常用的互联网架构模式有哪些

微服务架构分成三种实现模式。

优点

缺点

五、云架构

云结构(cloud architecture)主要解决扩展性和并发的问题,是最容易扩展的架构。

它的高扩展性,主要原因是没使用中央数据库,而是把数据都复制到内存中,变成可复制的内存数据单元。然后,业务处理能力封装成一个个处理单元(prcessing  unit)。访问量增加,就新建处理单元;访问量减少,就关闭处理单元。由于没有中央数据库,所以扩展性的最大瓶颈消失了。由于每个处理单元的数据都在内存里,最好要进行数据持久化。

这个模式主要分成两部分:处理单元(processing unit)和虚拟中间件(virtualized middleware)。

web开发常用的互联网架构模式有哪些

虚拟中间件又包含四个组件。

优点

缺点

“web开发常用的互联网架构模式有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. PHP开发常用的ide有什么
  2. web前端开发常用的编辑器都有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

web开发

上一篇:Springboot如何实现定时任务

下一篇:jQuery中DOM常见操作是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》