每个软件人都要懂点系统架构。这篇文章将明确告诉大家,即使是小白也可以学习做架构设计。我将分享架构设计要解决什么问题,好的设计是怎么来的和一些非互联网架构的设计样例。要回答这个问题,首先要明确架构设计是什么。我就不抄网上的标准答案了。下面我通过4W1H来分享我的理解,更便于小白理解:What:网络、服务器、存储、中间件、数据库等硬件资源的搭配;Why:系统在生产环境上能满足非功能性需求,确保服务连续性,并确保在极端情况下能在规定时间内恢复业务;Who:架构设计师、系统设计师和系统负责人共同配合;W