几种架构图之间的关系

words: 2k    views:    time: 6min

总结几种架构图,以及它们之间的关系

业务架构

连接企业战略与数字化落地的顶层架构,描述业务模式、价值流、业务域划分、流程和组织角色,解决问题:“企业做什么业务,如何创造价值”。

核心目标:对齐战略目标,梳理业务边界,优化流程效率,最大化业务价值产出。

关键要素:业务域、核心流程、价值流、组织角色、业务规则。

  • 示例:某电商平台的业务架构

业务域划分:用户域(注册/会员/画像)、商品域(上架/定价/库存)、交易域(下单/支付/退款)、履约域(仓储/配送/ 售后)、营销域(优惠券/秒杀/直播)

核心价值流:用户从 “浏览商品 → 加入购物车 → 下单支付 → 收货评价 → 复购” 的全链路价值转化

关键规则:跨店满减、7天无理由退货、秒杀商品限量规则

产品架构

将业务需求转化为产品功能结构的架构,设计产品模块、模块交互、功能层级和用户旅程,解决问题:“如何用产品功能支撑业务落地,满足用户需求”。

核心目标:保证产品的可用性、扩展性和一致性,衔接业务架构与应用架构。

关键要素:产品模块、功能层级、模块交互逻辑、用户旅程。

  • 示例:某电商APP的产品架构

核心模块:首页(推荐/分类/营销入口)、商品模块(搜索/详情/评价)、交易模块(购物车/下单/支付)、个人中心(订单/会员/售后)、营销模块(秒杀会场/优惠券中心);

模块交互:首页点击商品 → 进入详情页 → 加入购物车 → 结算跳转下单页 → 支付完成 → 同步至个人中心订单列表;

功能层级:核心功能(下单支付)> 次要功能(评价晒单)> 拓展功能(商品收藏)。

应用架构

支撑产品功能的软件系统架构,设计应用组件、组件交互、接口规范和系统边界,解决问题:“用哪些应用系统实现产品功能,系统间如何协作”。

核心目标:实现产品功能,保证系统松耦合、高可用,支撑业务扩展。

关键要素:应用组件、系统接口、系统边界、部署关系。

  • 示例:某电商平台的应用架构

应用组件:用户中心系统(身份验证/信息管理)、商品管理系统(上下架/库存同步)、订单系统(订单创建/状态更新)、支付系统(对接第三方支付)、物流系统(物流轨迹同步);

交互逻辑:用户下单时,订单系统先调用用户中心验证身份 → 调用商品系统扣减库存 → 调用支付系统发起支付 → 支付成功后通知物流系统生成配送单;

系统边界:订单系统仅负责订单生命周期管理,不直接处理支付逻辑(交由支付系统)。

数据架构

规划数据全生命周期的架构,包括数据模型、存储、流转、治理和安全,解决问题:“数据从哪来、存哪、怎么用、怎么管”,支撑应用架构的数据需求。

核心目标:保证数据一致性、准确性和安全性,实现数据价值挖掘(如用户画像、销量分析)。

关键要素:数据模型、数据存储、数据流转、数据治理、数据安全。

  • 示例:某电商平台的数据架构

数据模型:用户表(user_id/手机号/会员等级)、商品表(product_id/价格/分类)、订单表(order_id/用户ID/金额/状态);

数据存储:核心交易数据(订单/用户)存MySQL(高并发/结构化)、用户行为日志(浏览/点击)存Elasticsearch(检索分析)、海量历史数据存Hadoop(低成本/大容量);

数据流转:实时流(订单数据通过Kafka同步到实时数仓,支撑秒杀实时监控)、离线流(每日同步MySQL数据到离线数仓,用于月度销售分析);

数据治理:制定商品编码标准、订单状态枚举值规范,定期监控数据质量(如库存数据一致性)。

技术架构

为应用架构和数据架构提供底层技术支撑的架构,包括技术选型、中间件、基础设施、部署架构和安全架构,解决问题:“用什么技术栈支撑系统运行,保证性能和扩展性”。

核心目标:保障系统高可用、高并发、高性能,降低技术风险和运维成本。

关键要素:技术栈、中间件、基础设施、部署架构、安全架构。

  • 示例:某电商平台的技术架构

技术栈:前端React(PC端)/React Native(移动端)、后端Spring Cloud(微服务);

中间件:Redis(缓存热点商品库存)、Kafka(解耦系统消息)、Nginx(反向代理/静态资源缓存);

基础设施:阿里云ECS(应用服务器)、OSS(商品图片存储)、SLB(负载均衡);

部署架构:微服务容器化(Docker + K8s编排),按业务域拆分集群(用户集群/订单集群);

安全架构:HTTPS加密传输、JWT接口鉴权、敏感数据(手机号)脱敏存储。

项目架构

针对具体项目的实施架构,规划项目阶段、任务拆解、资源分配、风险管控和交付标准,解决问题:“如何组织资源,按计划落地架构设计”。

核心目标:保证项目按时、按质、按预算交付,对齐业务和产品目标。

关键要素:项目阶段、任务拆解、资源分配、风险管理、交付物。

  • 示例:某电商 “618秒杀功能升级” 项目架构

项目阶段:需求调研(1周)→ 设计(2周)→ 开发(3周)→ 测试(1周)→ 灰度上线(1天)→ 全量上线 + 运维;

任务拆解:前端开发秒杀会场页面、后端开发库存预扣减接口、数据团队搭建实时监控看板、运维团队提前扩容集群;

资源分配:1名项目经理、1名产品经理、2名前端、3名后端、2名测试、1名运维;

风险管理:高并发风险(提前做10万用户压力测试,设置限流规则)、库存超卖风险(Redis + MySQL双检锁机制)。

总结

源头层:业务架构(做什么)→ 指导产品架构(定义产品)→ 指导应用架构(系统怎么建);

支撑层:数据架构(为应用提供数据能力)、技术架构(为应用/数据提供技术基础);

落地层:项目架构(将所有架构设计拆解为任务,保障落地交付)。

业务架构是所有架构的核心:产品、应用、数据、技术架构必须对齐业务目标,否则偏离业务价值(如秒杀功能设计必须符合 “提升销量” 的业务目标);

产品架构衔接业务与应用:应用架构必须满足产品功能需求(如秒杀会场的产品设计决定了应用架构的接口设计);

应用架构依赖数据和技术架构:没有合理的数据模型,应用无法处理库存;没有高并发技术方案,应用无法支撑秒杀流量;

项目架构覆盖所有架构:项目需要拆解业务规则设计、产品原型绘制、应用接口开发、数据流转配置、技术扩容部署等全环节任务。


参考: