大型网站系统架构演化实例_8.业务拆分

1.第九阶段:业务拆分

大型网站为了应对日益复杂的业务场景,通过使用分而治之的手段将整个网站业务分成不同的产品线。如大型购物交易网站都会将首页、商铺、订单、买家、卖家等拆分成不同的产品线,分归不同的业务团队负责。

具体到技术上,也会根据产品线划分,将一个网站拆分成许多不同的应用,每个应用独立部署。应用之间可以通过一个超链接建立关系(在首页上的导航链接每个都指向不同的应用地址),也可以通过消息队列进行数据分发,当然最多的还是通过访问一个数据存储系统来构成一个关联的完整系统。

此时,网站系统架构如图1所示。

图1 第九阶段网站架构

2.消息队列服务器

2.1消息队列

消息:是指在应用系统之间传送的数据。队列:排队的模型 先进先出 类似于火车进隧道。消息队列(Message Queue)是一种应用间的通信方式。消息发布者只管把消息发布到MQ中而不管谁来取,消息使用者只管从MQ中取消息而不管谁发布的。

2.2消息队列的应用场景

**(1)应用耦合:**多应用间通过消息队列对同一消息进行处理,避免调用接口失败导致整个过程失败;

**(2)异步并行处理:**多应用对消息队列中同一消息进行处理,应用间并发处理消息,相比串行处理,减少处理时间;

**(3)限流削峰:**广泛应用于秒杀或抢购活动中,避免流量过大导致应用系统挂掉的情况;

**(4)消息驱动的系统:**系统分为消息队列、消息生产者、消息消费者,生产者负责产生消息,消费者(可能有多个)负责对消息进行处理;

2.3常见的消息队列

当前使用较多的消息队列有RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMQ等,而部分数据库如Redis、MySQL以及phxsql也可实现消息队列的功能。

相关推荐
m0_5873830015 小时前
点餐预约核销系统的架构脉络
java·架构·系统架构·需求分析
DreamLife☼18 小时前
复杂Agent系统架构设计
系统架构·wpf·agent·组件·设计·构架·说明
blue_dou1 天前
从技术债看CRM选型:2026年主流系统架构成熟度与迭代能力对比
系统架构
帅次1 天前
软考中项第4章:信息系统架构,核心知识点与备考重点
系统架构·项目管理·软考·系统集成项目管理工程师·软考中项
Vicky_time1 天前
跨境系统架构选型:2026美国海外仓综合实力全面评测与美西大件海外仓方案解析
系统架构
微三云生态系统架构师-彭丹1 天前
商分账系统四关键设计:自动分账、实时到账、账目透明与三方对账
系统架构
微三云生态系统架构师-彭丹2 天前
消费增值绿色积分系统技术拆解:真实消费铸造与分红池托底机制
系统架构
励志不掉头发的内向程序员2 天前
【LibreCAD 2D架构】从鼠标点击到屏幕像素:LibreCAD绘图架构全链路解析之Action与命令系统
linux·开发语言·c++·qt·学习·系统架构
-余^晖-2 天前
统一身份认证系统架构与协议深度解析
系统架构
郑州光合科技余经理2 天前
本地生活服务系统:成品模块和定制接口怎么划界
java·前端·人工智能·后端·系统架构·php·ai编程