架构优化与业务迭代,你会怎么选?

简介: 对于每个软件系统,我们都可以通过业务和架构两个维度来体现它的价值。尤其是软件开发人员,应该确保自己的系统在这两个维度上的实际价值都能长时间维持在很高的状态。

 

引子


对于每个软件系统,我们都可以通过业务和架构两个维度来体现它的价值。


尤其是软件开发人员,应该确保自己的系统在这两个维度上的实际价值都能长时间维持在很高的状态。


不过很可惜,他们可能更多情况只关注一个维度,而忽略另一个;


假如关注了错误的维度,这导致了系统价值最终趋降为0,非常可惜。

本文大纲


1、业务与架构兼顾的难题


2、业务与架构哪个更重要?


3、研发更需要关注什么?


4、可供参考的实践方案


1、业务与技术兼顾的难题


在我们日常工作中,业务迭代支持与系统架构技术优化就如同鱼与熊掌一样,不可同时兼顾。

case1


当我们发现系统性能有些差,评估需要考虑优化一下,降低系统接口平响,同时提升用户体验...


但是这时候产品同学风风火火的跑过来说,最近有个业务改版需求/新业务功能需要紧急上线支持一下.....


Q:你会怎么办?


-- 要不技术优化的事,等这次需求完成后再说吧...

case2


我们的每到年初就要做得技术规划,是不是总感觉计划赶不上变化...


每到年中、年末复盘时候,现实总会与规划大相径庭,要么是规划的事没有做或者换了个低成本方案简单实现了,要么是中途出现了一些新的事情打乱了原来的规划计划。


Q:重新来一遍,你会怎么来避免?


-- 规划 vs 变化


以上的情况工作中大家应该挺常见的,那遇到类似的问题我们应该秉承什么原则呢?有没有有效解决的措施呢?


2、业务与技术哪个更重要?


美国前总统艾森豪威尔提出个经典的“紧急/重要矩阵”。


“我有两种难题:紧急的和重要的,而紧急的难题永远是不重要的,重要的难题永远是不紧急的。

微信图片_20220607134113.jpg


虽然有点老调重弹,但其中的道理依然成立。但实际情况确是:紧急的事情往往没那么重要,而重要的事似乎永远排不上优先级。


Q:哪个维度更重要?


在研发同学看来,重要级别一目了然:


重要的事:架构设计优化,让系统具有足够的“弹”性


紧急的事:业务迭代支持,让系统支撑业务持续发展


例如:日常业务迭代支持一贯紧急高优,但从架构设计合理性建设看来,似乎没有那么多关联;而系统技术优化看来很重要,但往往没有机会排的上期。


关于哪个更重要的讨论,当然仁者见仁智者见智


假如对于这个问题,由业务部门来回答,那就是业务更重要-系统支持业务迭代,保障业务正常发展很重要。


3、研发更需要关注什么?


我们可以试着将此四类情况做下排序:


1)重要且紧急


2)重要不紧急


3)不重要但紧急


4)不重要且不紧急


系统架构设计优化:重要(占据第1、2位)


业务迭代支持:紧急(占据第1、3位)。


但是我们日常工作中,业务部门与研发部门经常犯的错误就是将第三优先级的事情提到了第优先级去做。将重要的系统技术优化事项被业务迭代所排挤。


“我们研发人员经常会抱怨,没有时间来做技术优化,自我调侃为:“又在搬砖...”、“又在加班写BUG了...”


似乎我们忘记了:业务部门就是只盯着业务的,对于系统架构的评估和优化,本来就是研发人员的工作职责!


如何平衡好这两者的工作,是研发人员的晋级修养之路。


不要忽略系统架构的价值,假如有一天系统难以维护到只能推翻重来的地步,可以说是系统技术优化跟不上业务快速迭代,同时侧面说明了研发同学的本职工作做得不够格。


4、可供参考的实践方案


上面说了很多技术架构优化与业务迭代支持两者难以平衡的难题。那有没有可以平衡的好方法呢?


我从自身工作实践中整理一些经验,主要就是“总-分-总”的原则,供大家试用参考:


1、【总】项目立项,评估目标收益


做事要有价值,尤其技术优化类项目,一定要想明白收益点是什么,同时搞清楚投入产出的性价比如何。


这个阶段建议多花点时间,多调研分析下,建议目标尽量可量化,可达成。


【项目目标制定-示例】


项目:XX系统性能优化


目标:系统服务平响 <= 200ms(90分位值 <= 500ms)


2、【分】拆分细化,评估优化改造范围


确定目标后,需要将目标进行动作拆解,并评估每项动作的目标达成占比以及优先级。


功能点拆分注意要以终为始,保障不要偏离目标。


具体的方法可参考:


1)按流程逻辑拆分


2)按工作模块拆分


3)按数据流拆分


可能前期对于各个点的评估并不一定太准,允许后期调整,但不应该大幅度调整,否则需要重新做下考量。

【项目细化拆分-示例】


并发、服务依赖优化、cache、表结构拆分、表索引优化、逻辑优化(循环套循环)、Redis 大Key优化、资源隔离 等等


3、【总】归类收敛,规划可行的项目里程碑


功能评估按同一类型进行归类,将各子优化拆分到日常业务迭代中去,或者穿插到各需求开发间隙中去,小步快跑,保障项目稳步推进。


【归类收敛-示例】

微信图片_20220607134116.jpg


4、【保障】汇报跟进,项目迭代进度推进


可建立以每周为单位的项目汇报制度,召集相关同学定期例会跟进,项目进度&问题持续Review,保障项目整体推进进度。


项目进度汇报主要关注点:

微信图片_20220607134119.jpg

总结:


很多人将业务与技术之间理还乱的关系称为“相爱相杀”,其实技术与业务并不是对立的,而是相辅相成的。


技术作为理论基础,业务作为实践去检验落地。我们所学的技术,业务是我们的落地点,业务成功了同样能反衬体现出技术价值。

相关文章
|
2月前
|
机器学习/深度学习 存储 人工智能
RAG系统文本检索优化:Cross-Encoder与Bi-Encoder架构技术对比与选择指南
本文将深入分析这两种编码架构的技术原理、数学基础、实现流程以及各自的优势与局限性,并探讨混合架构的应用策略。
153 10
RAG系统文本检索优化:Cross-Encoder与Bi-Encoder架构技术对比与选择指南
|
6月前
|
机器学习/深度学习 人工智能 文件存储
Llama Nemotron:英伟达开源基于Llama架构优化的推理模型,253B参数持平DeepSeek R1!
NVIDIA推出的Llama Nemotron系列推理模型,基于Llama架构优化,包含Nano/Super/Ultra三款,在数学推理、编程和工具调用等任务中展现卓越性能。
176 5
Llama Nemotron:英伟达开源基于Llama架构优化的推理模型,253B参数持平DeepSeek R1!
|
6月前
|
数据采集 运维 Serverless
云函数采集架构:Serverless模式下的动态IP与冷启动优化
本文探讨了在Serverless架构中使用云函数进行网页数据采集的挑战与解决方案。针对动态IP、冷启动及目标网站反爬策略等问题,提出了动态代理IP、请求头优化、云函数预热及容错设计等方法。通过网易云音乐歌曲信息采集案例,展示了如何结合Python代码实现高效的数据抓取,包括搜索、歌词与评论的获取。此方案不仅解决了传统采集方式在Serverless环境下的局限,还提升了系统的稳定性和性能。
160 0
|
2月前
|
数据采集 机器学习/深度学习 运维
从数据感知到决策优化:MyEMS 开源能源管理系统的技术架构与实践效能解析
MyEMS 是一款开源能源管理系统,采用分层解耦与模块化设计,支持多能源协同监测与智能优化调度。系统具备数据采集、分析、预警、碳核算等功能,助力企业实现节能降耗、安全管控与低碳转型,已在百余家全球企业落地应用,具备自主可控、成本低、安全性强等优势,面向虚拟电厂、数字孪生等未来场景持续演进。
113 0
|
3月前
|
缓存 Java 数据库
Java 项目分层架构实操指南及长尾关键词优化方案
本指南详解基于Spring Boot与Spring Cloud的Java微服务分层架构,以用户管理系统为例,涵盖技术选型、核心代码实现、服务治理及部署实践,助力掌握现代化Java企业级开发方案。
148 2
|
6月前
|
弹性计算 负载均衡 网络协议
阿里云SLB深度解析:从流量分发到架构优化的技术实践
本文深入探讨了阿里云负载均衡服务(SLB)的核心技术与应用场景,从流量分配到架构创新全面解析其价值。SLB不仅是简单的流量分发工具,更是支撑高并发、保障系统稳定性的智能中枢。文章涵盖四层与七层负载均衡原理、弹性伸缩引擎、智能DNS解析等核心技术,并结合电商大促、微服务灰度发布等实战场景提供实施指南。同时,针对性能调优与安全防护,分享连接复用优化、DDoS防御及零信任架构集成的实践经验,助力企业构建面向未来的弹性架构。
491 76
|
4月前
|
监控 搜索推荐 应用服务中间件
301重定向:网站迁移、SEO优化与架构重塑的核心引擎
301重定向是数字世界中确保网站迁移无缝过渡的关键策略。它通过HTTP状态码告知浏览器和搜索引擎资源的永久迁移,帮助维持权重传递与用户体验。本文深入解析301重定向的工作机制、SEO影响及实施策略,涵盖域名迁移、HTTPS升级、URL标准化等场景,并提供服务器配置示例(如.htaccess和Nginx规则)。同时,强调避免重定向链、循环等问题,推荐使用专业工具监控效果。掌握这些技巧,可确保网站在架构调整或迁移时保持流量稳定与搜索引擎信任,成为网站管理不可或缺的战略工具。
106 8
|
3月前
|
缓存 监控 API
电商API的微服务架构优化策略
随着电商快速发展,API成为连接用户、商家与系统的核心。本文探讨微服务架构下电商API的优化策略,分析高并发、低延迟与数据一致性等挑战,并提供服务拆分、缓存异步、监控容器化等实践方案,助力构建高性能、高可用的电商系统,提升用户体验与业务效率。
77 0
|
6月前
|
缓存 监控 安全
301重定向进阶指南:从基础配置到企业级架构优化
本文深入探讨网站重定向的高级技巧与企业级实现,涵盖正则表达式重定向、权重无损迁移、分布式系统适配等核心内容。通过解析301/302状态码区别及应用场景,结合Nginx、Apache配置示例,帮助开发者优化大规模网站重定向逻辑。同时,文章介绍CDN边缘重定向、微服务架构下的规则管理以及容灾设计,确保高性能与安全性。最后提供全链路监控方案和经典案例分析,助你规避流量损失风险,提升SEO表现。
167 38

热门文章

最新文章