服务器的架构有哪些

服务器的架构有哪些

1、单体架构

软件设计经典的3层模型是表现层,业务逻辑层,数据访问层。典型的单体架构就是将所有的业务场景的表现层,业务逻辑层,数据访问层放在一个工程中最终经过编译,打包,部署在一台服务器上。

2、垂直架构

垂直架构是将一个大项目,按照业务场景纵向拆分为互不相干的单体架构的项目。

3、前后端分离

前后端分离是横向拆分,在前后端分离的架构中,前端关注页面的样式与动态数据的解析及渲染,而后端专注于具体业务逻辑,后端仅返回前端所需的数据,不再渲染HTML页面,不再控制前端的效果。

4、EAI架构

EAI架构是连通相互独立的系统,主要解决信息孤岛问题。EAI架构将异构平台的业务系统进行集成的一种技术,主要解决各个系统各自为政,相互无法连通,形成信息孤岛的问题。EAI使用中间件作为粘合剂,来连接各个业务相关的异构系统、数据源,从而满足应用系统之间信息共享的需要。

5、SOA架构

SOA架构将各个系统的不同功能单元抽象为服务,服务间彼此通过标准的接口协议连接起来,并以此完成特定功能的实现。当出现新的业务需求时,不需要从零开始实现,只需将已有的服务进行编排装配来实现新业务。SOA是对异构系统的服务化,实现服务复用与编排。

6、微服务

微服务是SOA思想的一种提炼,它强调业务系统彻底的组件化和服务化,通过有效的拆分系统,实现敏捷开发和部署。原有的单个业务系统被拆分为多个可以独立开发,设计,运行和运维的小应用,这些小应用之间通过服务完成交互和集成。

7、微服务2.0

以ServiceMesh为代表,将服务治理作为通用组件并下沉到平台层实现,使得应用层仅仅关注业务逻辑。将业务所有的流量都转发到 ServiceMesh 的代理服务中,由服务网格帮助应用程序在海量服务、复杂的架构和网络中建立稳定的通信机制。Service Mesh强调的是通过独立的进程代理的方式,承担了微服务框架所有的功能,包括服务注册发现、负载均衡、熔断限流、认证鉴权、缓存加速等。

相关推荐
Android系统攻城狮17 小时前
Linux FFmpeg深度解析之avcodec_align_dimensions调用流程与实战(二十九)
服务器·linux音视频·音视频进阶·ffmpeg音视频
叼烟扛炮17 小时前
Linux 学习笔记(五十六):IO 多路复用初探——select 的“三宗罪”
linux·服务器·数据库·笔记·学习·php
Ruiery18 小时前
Linux 6.6内核内存管理深度解析(十五):CMA 连续内存分配器
linux·运维·服务器
测试界的小码农18 小时前
【Linux 命令实战(01):认识 Linux 终端,从零掌握第一个命令】
linux·运维·服务器
zhikouai20 小时前
把外部助手接进聊天软件的架构分层与参数配置
服务器·网络·php
荣合技术服务20 小时前
HPC 超算集群故障维修实录:找荣合科算维护后,模拟仿真计算又能跑了
运维·服务器·超算服务器·荣合科算
叼烟扛炮1 天前
Linux 学习笔记(五十八):IO 多路复用封神——epoll 底层原理揭秘
linux·运维·服务器·网络·笔记·学习·php
星恒随风1 天前
Linux网络编程:彻底理解IO多路复用select!从fd_set位图、读写就绪到手写TCP多客户端字典服务器
linux·服务器·网络
Oiiouui1 天前
linux服务器部署Logto后端与对应前端的实现
linux·服务器·前端·后端
ITKEY_1 天前
用 Emacs Dired 实现 em:退出文件管理器后,让终端自动切换目录
linux·服务器·emacs