后端服务器架构

前言:后端服务架构是软件开发中负责处理服务器端逻辑、数据存储和业务流程的关键部分

1.首先,是应用程序服务器:

它负责处理前端界面传递的请求,并且根据请求进行相应的处理,那么应用程序服务器需要支持多种协议和通信方式,例如http、websocket、REST、常用的应用程序服务器有Java、python、Node.js等
应用程序服务器负责运行后端代码并且提供项目运行环境。

2.其次,是负载均衡器:

对于用户数比较大的公司,如果公司只有一个应用程序服务器,当用户进行大并发数请求时,服务器资源就会被大量占用,导致响应时间超长,为了解决这一问题,就需要把分配给多个服务器,根据当前服务器的使用情况、负载程度和可用性进行分配,确保每个服务器能均衡地处理请求,不会出现有些服务器过载而有些服务器空闲的情况,提高系统的整体性能。常用的均衡负载器有Nginx、F5等。

3.第三,是数据库存储、交互:

数据库用来存储系统中用户的所有数据,对数据进行统一的管理,在应用程序服务器处理请求的过程中,可能会需要连接数据库获取数据或存储数据,通过数据库连接池实现,连接池会管理多个数据库连接,当应用程序需要访问数据库时,它会从连接池获取一个连接然后执行响应的sql,并把数据返回给应用程序。目前常用的关系型数据库有Mysql、Oracle、还有Nosql类数据库比如mango bd等。

4.第四,是缓存:

当某些数据需要频繁使用时,通常可以将这些数据存放在缓存中,当应用程序访问数据时,会优先从缓存中获取数据,这样可以减轻数据库的压力,加快数据的访问速度,缩短系统的响应时间。

5.第五,是消息队列:

在某些情况下,处理请求可能需要很长时间或者多个服务之间的交互(例如银行业务,一个查询余额的请求,需要支付、理财、代扣、ATM多个服务),如果按照顺序的话,就会浪费很多时间,这些任务可以被异步处理,会将任务发送到消息队列中,消息队列系统用于在不同服务之间传递消息和任务,常见的消息队列有KafKa,RabbitMQ。

6.第六,是日志记录和监控:

在项目运行时,需要记录项目运行的日志信息,并且监控系统的健康情况,及时发现问题,比如Log4j、Logback等。

7.第七,容器化和微服务架构:

微服务,通过将应用程序拆分为小型、独立的服务,每个服务都可以单独开发和部署,容器化,可以提供一致的开发环境和测试环境。

posted @   cherish-github123  阅读(79)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示