我目前正在使用 TypeScript 和经典 MERN 堆栈开发一个电子商务平台。然而,随着项目规模显着扩大,我正在努力有效地管理它。
我意识到我对设计模式、可扩展架构以及为库存管理、管理工具等关键组件提供支持的系统缺乏深入的了解。我想要超越简单的“让事情发挥作用”,真正大规模地设计系统。
我渴望了解构建大型系统背后的原理,并深入研究系统设计、分布式系统、Kubernetes 和高级工程概念等主题。
我对“继续构建项目来学习”的常见建议感到沮丧。虽然项目有所帮助,但我想要一种结构化的方法来学习如何设计和扩展大公司使用的系统。我的目标是了解这些系统是如何设计的,而不仅仅是将一些东西拼凑在一起。
如果有人好奇或想批评我当前的(诚然有缺陷的)设计,我的电子商务项目存储库可以在这里找到:https://github.com/Harshal292004/forever-e-com。
如何系统地学习系统设计、扩展原理和分布式系统,以提高我的工程思维并构建更好的系统?
alex xu 系统设计面试书是很好的入门书,也可以查看 educative.io 以获得相同的内容。