后台服务器架构设计要点

后台服务器架构设计涉及数据量、数据种类、延迟和通知处理。三层架构包括接入层、逻辑层和存储层。接入层处理连接、鉴权和路由,逻辑层实现数据运算和负载均衡,数据层涵盖数据库和缓存。延迟和数据量之间的平衡需要考虑协议选择和压缩算法。微服务架构在路由和处理能力上优于SOA。通知处理可使用TCP、WebSocket或轮询。数据同步和通知机制如数据库主从同步和Canal解决方案是重要组成部分。系统设计应随业务需求增长而演进。
摘要由CSDN通过智能技术生成

想做后台服务器架构设计,要把握以下几个因素
1. 要处理多大的数据量
2. 有多少种的数据
3. 延迟有多高
4. 要不要处理通知

通常情况下,数据种类越多,数据量越大,系统架构越复杂; 比如 处理 百万级的请求 一台单机便能搞定,处理上亿次的请求,通常会选用微服务架构;

后台设计中 一个典型的三层架构设计:接入,逻辑,存储, 虽然这个架构不能包治百病,但是从一定程度上通过变型能说明问题;

è¾è®¯èµæ·±æ¶æå¸å¹²è´§æ»ç»ï¼ä¸æ读æ大ååå¸å¼ç³»ç»è®¾è®¡çæ¹æ¹é¢é¢_2.png

接入层 通常是要有的,例如 bs 模型中 http 请求通过 nginx 分发, nginx 属于 接入层;cs模型中通常会有长连接, 接入层通常会维护连接,鉴权,路由,以及负责通知; 

逻辑层 通常是处理数据,进行运算的, 为了系统稳定可靠, 每个逻辑服务器可能会有多个备份,请求实现负载均衡

数据层 分为数据库以及缓存数据, 这个根据数据量和数据种类而定, 就数据库而言, 关系数据库, 非关系数据库,文件,kafka 均可以当数据库来用,当数据库遇到性能瓶颈时,我们通常会引入缓存,来缓解数据库压力; 至于缓存击穿,缓存与数据库同步属于另外的问题;

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值