news 2026/4/23 12:59:22

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

作者头像

张小明

前端开发工程师

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/4/3 5:59:44

基于拉丁超立方采样与自适应核密度估计的电力系统概率潮流精准计算

采用拉丁超立方采样的电力系统概率潮流计算 (自适应核密度估计,自适应带宽核密度估计) 拉丁超立方采样属于分层采样,是一种有效的用采样值反映随机变量的整体分布的方法。 其目的是要保证所有的采样区域都能够被采样点覆盖。 该方…

作者头像 李华
网站建设 2026/4/15 18:59:12

从4GB到26TB:一个仓鼠癖患者的数字断舍离史

技术的发展像一条渐变的色带,身处其中的我们往往察觉不到色彩的变化。直到某天蓦然回首,才发现曾经视为珍宝的4GB内存卡,如今不过是随手可得的云盘存储中一个可以忽略不计的零头。01 仓鼠的黄金时代:当每一MB都需精打细算在诺基亚…

作者头像 李华
网站建设 2026/3/27 19:40:35

vercel 安全检测逆向 x-vercel-challenge-solution

声明: 本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 部分python代码def get_headers_via_s…

作者头像 李华
网站建设 2026/4/23 12:51:22

更弱智的算法学习day 37

完全背包 完全背包问题和01背包的区别主要在“物品可以重复添加”这里。在代码上的区别只有,可以重复选择一个物品;也正是我们在01背包里要注意的,可以选择一个物品,也即内存循环可以从前往后遍历# 输入 n, bag_weight map(int, …

作者头像 李华
网站建设 2026/4/18 0:16:49

曹梦岐:金华学派的最后一位先生

曹梦岐:金华学派的最后一位先生在浙江兰溪梅江镇的聚仁村(原蒋畈村),有一位被儿子曹聚仁尊为 "金华学派最后一个学者" 的传奇人物 —— 曹梦岐。他谱名学应,字文昭,号良叙,生于 1875 …

作者头像 李华