news 2026/6/6 0:30:55

架构很简单:系统拆分与组合

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
架构很简单:系统拆分与组合

背景

分治是将复杂问题简单化的方法。从分布式系统到微服务架构,无不在使用分治的思想。在架构设计中,如何进行有效的系统划分是架构师面临的一个重要的话题,本文将介绍系统拆分的原则。

综述

通常来讲一个系统有两个问题域,业务问题域和技术问题域。业务问题域描述业务的范围和规划。技术问题域描述如何支撑业务,比如技术选型、技术决策等。所以我们拆分也可以从业务和技术两个角度进行拆分。

拆分方法

业务拆分:也称为垂直拆分,通常来讲会按照业务域或业务属性进行拆分。可以拆分为多级。以电商系统距离。

1、首次拆分:会员、商品、订单、支付、活动、履约、售后、客服、配送等。

2、二次拆分:根据业务发展可以把商品拆分为类目、商品、价格、库存等。

技术拆分:也成为水平拆分,根据非功能性需求、比如海量数据、高性能、高可用等。通常会拆出分层架构、通用组件、框架。

1、分层架构:客户端、接口层、应用层、业务层、资源层等。

2、通用组件(框架):网关、注册中心、配置中心、缓存服务、消息中心、流程编排等。

拆分原则

1、高内聚、松耦合

内聚是指同一个元素(系统、模块、类等)中各个要素之间的关联性。高内聚,是指这种关联性要高。

耦合是指元素与元素之间的关联性(依赖性)。松耦合是指这种关联性要低。

高内聚、松耦合的系统,复用性、扩展性、灵活性会非常强。个人认为,这是系统设计需要满足的最低也是最高要求。

2、通用专用

是指将通用的与专用的拆分,通用的代码、功能、能力下沉。专用的上升。这样可以更大程度达到复用和扩展。比如通用形成的中台能力,专用形成的各端业务能力等。

组合方法

拆分和组合永远是一对好搭档,拆分是为了将复杂问题简单化、组合是为了让多个个体成为整体。通常在系统领域有以下组合的方法。

1、通信方式:RPC调用、Http调用、Web服务,MQ消息,进程内通信、方法调用等。

2、数据方式:宽表、Elasticsearch、同一库、同一表等。

3、页面方式:嵌入URL,嵌入HTML代码等

结尾

通常简单的会是更好的,因为复杂会让你感觉到压力、凌乱、找不到方向。在分治原则、化繁为简的基础上,结合组合原则,就可以构建宏大的系统蓝图。

https://mp.weixin.qq.com/s/dk3VrUmriSTEhJVTG4CxmQ

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/4 13:33:57

2.Java实现电子签名的两种工具

📝 Java实现PDF在线盖章签字和签名 | 解锁文档处理新姿势 🚀 大家好呀~✨ 我是雪碧聊技术,今天给大家带来一篇超实用的技术干货!🌟 如果你正在为 PDF文档的电子签名 而烦恼,或者想在自己的项目中…

作者头像 李华
网站建设 2026/6/4 13:32:03

企业微信 RPA 外部群自动化实战:5 大技术瓶颈与解决方案

前言 在实验室跑通一个 RPA 脚本很容易,但在生产环境中管理成百上千个外部群,你会遇到 UI 漂移、消息堆积、风控拦截等一系列“深水区”问题。本文不谈虚的概念,直接分享 5 个核心痛点及其对应的工程化解决方案。 ​ QiWe开放平台提供了后台…

作者头像 李华
网站建设 2026/6/4 13:32:11

学Simulink--基础储能管理场景实例:基于Simulink的储能SOC均衡控制策略仿真

目录 手把手教你学Simulink 一、引言:为什么储能系统需要“SOC均衡”? 二、系统整体架构 控制层级: 三、理论基础:SOC 均衡策略 1. 被动均衡(Passive) 2. 主动均衡(Active) 四、Simulink 建模全流程 步骤1:多簇电池模型 步骤2:主功率指令与总电流计算 步骤…

作者头像 李华
网站建设 2026/6/3 16:17:53

2026制造业突围战:ERP和MES系统集成成为降本增效关键抓手

2026年,制造业与零售电商的核心痛点仍是系统割裂与数据孤岛。超过80%的企业在集成阶段受阻,中国76%的中型企业使用超过5种管理系统,其中ERP与MES的数据割裂导致63%的企业决策延迟,平均造成420万元年损失。实现两系统集成&#xff…

作者头像 李华
网站建设 2026/6/4 13:32:48

ERP与MES系统集成如何选?2026最新靠谱厂商实战测评出炉

2026年,制造业与零售电商的核心痛点仍是系统割裂与数据孤岛。超过80%的企业在集成阶段受阻,中国76%的中型企业使用超过5种管理系统,其中ERP与MES的数据割裂导致63%的企业决策延迟,平均造成420万元年损失。实现两系统集成&#xff…

作者头像 李华
网站建设 2026/5/28 22:36:09

Java全栈开发面试实录:从基础到实战的深度探讨

Java全栈开发面试实录:从基础到实战的深度探讨 一、开场介绍 面试官:你好,我是负责技术面试的工程师,今天来聊聊你对Java全栈开发的理解以及你在项目中的一些实践经验。 应聘者:您好,我叫李明,2…

作者头像 李华