知识卡片

三种拆分维度:流程、服务、功能

普通读书笔记卡 · 1683.a

内容

拆分系统有三种思路,范围从大到小依次是流程>服务>功能。以 TCP/IP 为例,流程对应协议栈四层的固定顺序(应用层→传输层→网络层→链路层);服务对应应用层内并列的 HTTP/FTP/SMTP;功能对应某服务内部的具体操作(如 HTTP 的 GET/POST)。三者分别对应分层架构、SOA/微服务、微内核架构,可组合使用。发散:分清是先后、并列还是细分关系,能快速判断该往哪个方向拆分。

参考来源

- 位置:《从0开始学架构》第37章《32|可扩展架构的基本思想和模式》(源文件:_epub-src/OEBPS/Text/part0036_split_001.html) - 结论依据:原文以TCP/IP协议栈为例说明"流程……对应TCP/IP四层模型,因为TCP/IP网络通信流程是:应用层→传输层→网络层→物理+数据链路层……服务……对应应用层的HTTP、FTP、SMTP等服务……功能……每个服务都会提供相应的功能。例如,HTTP服务提供GET、POST功能",并明确"从范围上来看,从大到小依次为:流程 服务 功能"。 - 原始内容:流程对应TCP/IP四层模型,因为TCP/IP网络通信流程是:应用层→传输层→网络层→物理+数据链路层……服务对应应用层的HTTP、FTP、SMTP等服务……功能:每个服务都会提供相应的功能。例如,HTTP服务提供GET、POST功能……从范围上来看,从大到小依次为:流程 服务 功能。