高并发系统学习 Day6 架构分层

114 阅读1分钟

软件架构分层在软件工程中是一种常见的设计方式,它是将整体系统拆分成 N 个层次,每个层次有独立的职责,多个层次协同提供完整的功能。

分层有什么好处:

1)分层的设计可以简化系统设计,让不同的人专注做某一层次的事情
2)分层之后可以做到很高的复用
3)分层架构可以让我们更容易做横向扩展

分层架构的不足:

1)增加了代码的复杂度
2)如果我们把每个层次独立部署,层次间通过网络来交互,那么多层的架构在性能上会有损耗

此文章为5月Day6学习笔记,内容来源于极客时间《高并发系统设计 40 问》