<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Conway-Law on PlumePHP</title><link>https://plumephp.com/tags/conway-law/</link><description>Recent content in Conway-Law on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Thu, 13 Aug 2026 01:05:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/conway-law/index.xml" rel="self" type="application/rss+xml"/><item><title>单体应用 vs 微服务</title><link>https://plumephp.com/architecture-monolith-microservices/</link><pubDate>Thu, 13 Aug 2026 01:05:00 +0800</pubDate><guid>https://plumephp.com/architecture-monolith-microservices/</guid><description>&lt;h1 id="单体应用-vs-微服务"&gt;单体应用 vs 微服务&lt;/h1&gt;
&lt;p&gt;单体还是微服务？这不是非此即彼的选择，而是演进过程中的阶段性决策。&lt;/p&gt;
&lt;h2 id="1-单体架构"&gt;1. 单体架构&lt;/h2&gt;
&lt;p&gt;所有功能模块打包为单个应用，共享代码库与数据库。&lt;/p&gt;
&lt;h3 id="类型演进"&gt;类型演进&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;简单单体 → 模块化单体 → 分布式单体（伪微服务）
 ↑ ↑ ↑
 起步阶段 团队扩大 反模式
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="单体优势"&gt;单体优势&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;优势&lt;/th&gt;
					&lt;th&gt;说明&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;开发简单&lt;/td&gt;
					&lt;td&gt;无需考虑分布式问题&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;易测试&lt;/td&gt;
					&lt;td&gt;集成测试在一个进程内完成&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;部署便捷&lt;/td&gt;
					&lt;td&gt;单个 artifact，一键部署&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;性能高效&lt;/td&gt;
					&lt;td&gt;本地调用无网络开销&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;事务简单&lt;/td&gt;
					&lt;td&gt;单数据库天然支持 ACID&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="单体痛点"&gt;单体痛点&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;代码耦合严重，任何改动都需全量回归&lt;/li&gt;
&lt;li&gt;技术栈锁死，难以渐进式引入新技术&lt;/li&gt;
&lt;li&gt;部署粒度粗，小改动也需全量发布&lt;/li&gt;
&lt;li&gt;团队并行开发困难，合并冲突频发&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="模块化单体"&gt;模块化单体&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;渐进式改良&lt;/strong&gt;：在单体内部划分清晰模块，为未来拆分做准备。&lt;/p&gt;</description></item></channel></rss>