大型网站系统架构演化实例_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也可实现消息队列的功能。

相关推荐
roman_日积跬步-终至千里6 小时前
【系统架构师】从软件架构师考试内容看 AI 时代的软件工程管理
人工智能·系统架构·软件工程
大迪deblog7 小时前
系统架构设计-网络OSI七层模型
系统架构
roman_日积跬步-终至千里7 小时前
【系统架构师-综合题(5)】信息安全技术基础知识点
系统架构
Jump 不二10 小时前
AI Agent Skill 系统架构全解析:SKILL 规范与框架实现
人工智能·语言模型·系统架构
Jason_zhao_MR11 小时前
RK3506工业网关:如何打通现场采集、无线传输与行业规约接入?
linux·嵌入式硬件·物联网·系统架构·嵌入式
云创智城-yuncitys11 小时前
行业深度|智慧停车下半场:硬件内卷已死,数据AI智能运营才是核心壁垒,当别人还在卷车牌识别,我们已经用AI重构了停车运营的“大脑”
系统架构·智慧停车·ai智能化·行业思考·停车源码·停充一体化
roman_日积跬步-终至千里11 小时前
【系统架构师-综合题(9)】 计算机网络知识点
计算机网络·系统架构·智能路由器
dehuisun1 天前
信创适配国产化选型方案
系统架构
跨境数据猎手1 天前
跨境商城反向海淘系统开发全流程逻辑(上)
人工智能·爬虫·系统架构
枫叶林FYL1 天前
【强化学习】长上下文可验证奖励强化学习:原理推导与系统架构
人工智能·系统架构