项目架构演进

目录

单体架构

集群架构

微服务架构


本文主要介绍项目架构演进过程,从简单的单体架构逐步演进到微服务架构,每种架构简要说明了优缺点。

项目架构无所谓好坏,只有适不适合当前的业务,项目架构的标准有很多,本文主要以不同UV指标(本文只说明这一种指标,实际项目架构要综合各类需求指标来判断采用何种技术架构)来说明不同的架构。

UV(Unique Visitor)独立访客,统计1天内访问某站点的用户数(以cookie为依据);访问网站的一台电脑客户端为一个访客。可以理解成访问某网站的电脑的数量。

单体架构

上图中的应用服务器和数据库放到一台服务器中。

上图中的应用服务器和数据库服务器独立部署。

单体应用架构优缺点:

优点:集成方便,易于维护

缺点:服务间依赖较多,项目较大,启动时间长,互相之间会有资源争夺,无高可用。

集群架构

上面架构图中,代理服务器、应用服务采用了集群,数据读写分离,优缺点如下:

优点:可以避免应用单点故障,增加了热点数据缓存Redis,增加了数据库读写分离,提高应用和数据处理能力。

缺点:增加了维护成本

微服务架构

上图架构图中,服务做了拆分,每个服务都是集群,增加了网关,消息队列,注册中心,配置中心,熔断限流组件,监控告警等等组件,优缺点如下:

优点:每个服务独立开发部署和启动,提高数据库性能

缺点:关注的技术点多,如数据一致性问题,各类服务治理的能力,增加了维护成本

相关推荐
ray_liang3 小时前
用六边形架构与整洁架构对比是伪命题?
java·架构
Java编程爱好者4 小时前
字节二面:被问“大模型知识过时了怎么解?”,我答“微调”,面试官当场黑脸:“听说过 RAG 吗?”
架构
葫芦的运维日志8 小时前
从手动部署到GitOps只需四步
架构
sumuve8 小时前
从100行到1行:我是如何重构IoT设备实时数据通信的?
架构·响应式设计
koddnty9 小时前
c++协程控制流深入剖析
后端·架构
Mintopia9 小时前
Vite 与 Uni-App X 的协作原理:从前端开发到多端运行的桥梁
架构
louiX1 天前
深入理解 Android BLE GATT 回调机制:从“回调地狱”到高可靠 OTA 架构
架构
aircrushin1 天前
轻量化大模型架构演进
人工智能·架构
天蓝色的鱼鱼1 天前
你的项目真的需要SSR吗?还是只是你的简历需要?
前端·架构
文心快码BaiduComate1 天前
百度云与光本位签署战略合作:用AI Agent 重构芯片研发流程
前端·人工智能·架构