阿里毕玄:系统设计之系统建设的目的

简介: 在前面[聊聊系统设计的套路]这篇文章里聊了下做系统设计的一个思考框架,这篇展开讲系统设计的第一步,就是分析清楚系统建设的目的。

作者:毕玄   
文章来源:微信公众号HelloJava

在前面聊聊系统设计的套路这篇文章里聊了下做系统设计的一个思考框架,这篇展开讲系统设计的第一步,就是分析清楚系统建设的目的。

作为系统设计的第一步,重要性毋庸置疑,如果连系统建设的目的都没搞清楚,后面所有的步骤都会错误,但如果我们去看很多的系统设计,会发现压根就没有系统建设的目的的仔细分析。

当需要做系统设计时,意味着需要建设一套新系统,或者对原有的系统进行比较大的架构的改造升级,而这一定是因为什么原因才要去做的,之所以要分析好系统建设的目的,一方面是为了避免出发点有问题,系统建设的目的应该是充分反映出解决业务层面临的挑战,或者系统用户层面面临的问题的,而不是出于个人诉求,另一方面是为了确保在后续的系统设计中能保证目的的达成。

从对系统建设的目的的分析中,是很容易看出格局和高度的,这两个词看起来非常虚,但其实很实,格局和高度通常是指所做的事影响的范围大小,例如从所在的一个小团队,到所在的大部门,到所在的大BU,到所在的大BG,到跨多BG的业务板块,到整个集团,甚至是到这个社会,这里一定要实事求是,别这里讲的是世界形势,后面的整个系统设计又完全解决不了这里所说的。

结合我自己的经历来说,在早期做HSF时,在系统建设的目的这点上是最为缺失的,也导致了自己在HSF阶段犯下了几次大的错误,例如最典型的就是HSF做动态化的那次系统架构改造,如果仔细的去分析当时做这件事的目的,就会看到这个是出于技术情怀,而不是业务端面临的业务挑战,或者说HSF的用户面临的问题,也就是之前说的出发点的问题,我觉得这是很多技术人员非常容易犯的错误,就是纯粹是出于技术诉求发动的很大动作的系统重构,我自己是在有一年有一位阿里的高管在给我做辅导时,提到首先要思考清楚为什么做某件事,并且能讲清楚原因,才明白了动机真的是非常重要的,后面做事的时候才能没那么技术化了。

因为HSF/Ali HBase的经历,到了后面做阿里容器/调度、异地多活的时候在目的这块才算是能更好的把握,能更好的去结合阿里的业务所面临的挑战来看要做的事。

大多数时候,驱动系统设计这件事的发生是其他方提出的,作为架构师,做好需求的转换,决定是否要建设新系统,或重构升级老系统,深刻的去理解系统建设的目的也非常重要,因为架构师是最终要给整个技术团队讲为什么要做的,这能够更好的让团队明白做这件事的价值和意义。

总的来说,我认为做系统设计前,一定要先对于系统建设的目的分析清楚,确保系统建设有价值和有意义,同时确保后面的整个系统设计是能让目的达成的。

这个系列的文章会按照聊聊系统设计的套路来写,写的时候会理论结合实践,实践主要是讲我自己在相应的点上的一些经历,系列的计划大致是:

系统设计之系统建设的目的

系统设计之系统建设的目标

系统设计之达成目标的核心问题

系统设计之解决核心问题的设计

系统设计之设计原则

相关文章
|
Java 程序员
收藏!阿里毕玄16篇文章,深度讲解Java开发、系统设计、职业发展
阿里毕玄结合自己的经历深度讲解Java开发、系统设计、职业发展等问题,快来一键收藏吧。
35521 1
|
7月前
|
传感器 人工智能 架构师
2026实战蓝图:AI Agent全栈开发培训流程与AI Agent职业路线进阶指南
摘要: 2026年,大模型正式进入“行动元年”。AI Agent(智能体)已从的对话接口转变为具备自主逻辑、环境感知与复杂协作能力的数字员工。本文将深度拆解从LLM向Agent覆盖的技术基础逻辑,规划从初级开发者到Agent架构师的职业路径,并提供一套简单的工程化的培训方法论。
5826 3
|
5月前
|
人工智能 自然语言处理 安全
开源工具Sage构建AI代理安全层的技术机理与防御范式
本文探讨开源安全工具Sage如何构建AI代理专属防护层,通过中间件架构实现流量拦截、语义分析与动态策略执行,有效防御提示词注入、越狱攻击、数据泄露等新型威胁,并融合零信任理念,为大模型应用提供高可信、可落地的安全实践路径。(239字)
446 10
|
3月前
|
运维 Shell 网络安全
OpenClaw 微信通道部署指南 私域运营与自动化客服落地方案
OpenClaw是轻量级开源框架,专为企业微信私域运营与自动化客服设计。支持本地、云端、命令行三模式一键部署,兼容多环境,降低接入门槛;内置安全通信、长连接保活与故障自愈能力,开箱即用,助力中小企业快速落地私域运营。(239字)
|
4月前
|
监控 安全 数据挖掘
流量代理不是“玄学”,看完这篇彻底搞懂它的工作原理
流量代理服务是帮人们实现匿名上网、保护网络隐私的实用方式,核心依靠独享动态住宅IP和超高匿名代理两大技术,可有效隐藏真实IP,防止数据泄露。它通过代理服务器中转网络请求,提升上网安全性与访问灵活性,适配注重隐私保护的个人和企业,是当下守护在线隐私、规避网络风险的重要选择。
|
5月前
|
运维 前端开发 Android开发
鸿蒙APP的外包开发流程
2026年“纯血鸿蒙”全面落地,鸿蒙APP外包已标准化。全流程涵盖需求评估(多端协同、元服务)、商务签约、UI适配、环境搭建、ArkTS开发、真机云测试、严苛上架审核及源码交付。元服务成低成本高效入口,开发成本降40%-60%。(239字)
|
10月前
|
数据采集 人工智能 自然语言处理
63_模型定制:领域微调技术
在2025年的AI生态系统中,通用大语言模型(LLM)如ChatGPT、LLaMA 3、Claude 3等已经展现出惊人的通用能力。然而,当面对特定行业或场景的专业需求时,通用模型往往表现出局限性:术语理解不准确、领域知识不足、任务适配性差等问题。这正是模型定制与微调技术应运而生的背景。
736 0
|
缓存 NoSQL 算法
高并发秒杀系统实战(Redis+Lua分布式锁防超卖与库存扣减优化)
秒杀系统面临瞬时高并发、资源竞争和数据一致性挑战。传统方案如数据库锁或应用层锁存在性能瓶颈或分布式问题,而基于Redis的分布式锁与Lua脚本原子操作成为高效解决方案。通过Redis的`SETNX`实现分布式锁,结合Lua脚本完成库存扣减,确保操作原子性并大幅提升性能(QPS从120提升至8,200)。此外,分段库存策略、多级限流及服务降级机制进一步优化系统稳定性。最佳实践包括分层防控、黄金扣减法则与容灾设计,强调根据业务特性灵活组合技术手段以应对高并发场景。
3747 7
|
数据可视化 IDE Java
PlanUML和Mermaid哪个好?
PlanUML和Mermaid哪个好?
5185 0
|
JavaScript Java 测试技术
基于Java的仓库管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的仓库管理系统的设计与实现(源码+lw+部署文档+讲解等)
590 0