专栏:架构沉思(11 篇)

从真实业务场景看缓存的代价

55 阅读 0 5968 字 · 约 20 分钟

我见过不少系统加缓存,动机主要有两个:"别人都在加"和"它能让我系统变快"。 缓存的价值我不否认:避免重复操作,节省带宽和计算资源。缓存有很多层——本地内存缓存、分布式缓存(Redis)、文件缓存、CDN——每层解决的问题不同,付出的代价也不同。本地内存快,但每个实例各持一份;Redis 共享,但多

技术债务:复杂度的复利

87 阅读 0 1665 字 · 约 6 分钟

技术债不是因为决策做错了,是条件变了之后当初合理的决策不再合理。不是所有债都该还——利息高的该还,利息低的该背,架构级的才值得专门花时间。没有专职管理员,靠写代码的人顺手还、技术负责人盯大债。

复杂度到底从哪来的?

138 阅读 0 3869 字 · 约 13 分钟

做了快十年,经手的项目从几十行脚本到几十万行系统都有。有一个问题一直绕不开:复杂度到底从哪来的? 不是「为什么会有复杂度」——那个答案太简单:问题本身有复杂度,解决它就得付出复杂度。真正的问题是:为什么很多系统的复杂度,比它要解决的问题大得多?多出来的那一部分是谁加的、什么时候加的、怎么避免?

从技术到产品的切换

132 阅读 0 1453 字 · 约 5 分钟

技术视角的完成由内部指标定义,全部能在开发环境里验证,却自洽地排除了"用的人怎么想"。当交互成本大于系统成本,该切换产品视角了:用「能用、好用、在用」重新定义完成,把技术包装起来,让业务知识成为使用产品的唯一门槛。