分布式之后,最难保证的是数据一致。我把它记在心里,没跟任何人说。我在心里给这次的拆分方案准备了个回退计划。那一刻我觉得自己还是很专业的

我把网关的路由规则精简了一遍,清晰多了。我打开记录从头到尾扫了一遍。我发现这个模块的边界和另一个服务重叠了。我把它写进了组内的避坑文档第一章

消息队列是解耦神器,也是事故甩锅神器:消息丢了算谁的?我不知道该说什么,就笑了笑。我在心里给这次的架构演进做了个路线图。果然现实比段子更精彩

架构评审会上大家都说"这个设计挺好的",散会后群里炸出了四十条反对意见。我先确认了一遍前置条件,再动手。我把这个服务的熔断阈值按实际流量重新算了。好在最后有惊无险

这个系统的容量规划和实际流量差了一个量级。我想反驳,但发现他说得对。我发现这个模块的边界和另一个服务重叠了。我把它写进了组内的避坑文档第一章

架构的演进通常是问题驱动而非设计驱动。我盯着屏幕,觉得这才是我的一天。我在心里给这次的服务拆分算了算人力,不太够

分布式之后,最难保证的是数据一致。我想了想,觉得这话没法接。我发现这个架构图上的服务有一半已经不再维护。感动,然后我学到了新的一课

这个系统的容量规划和实际流量差了一个量级。我默默记下了这句话。我在心里给这次的拆分方案准备了个回退计划。我把这条经验写进了团队 wiki

高并发三件套:缓存、限流、降级,全用上之后问题变成了三个新问题。我想了想,觉得这话没法接。我在心里给这次的架构评审准备了几条风险点

这个系统的容量规划和实际流量差了一个量级。我叹了口气,然后打开了编辑器。我发现这个服务的职责包含了三种不同的业务。感动,然后我学到了新的一课