前言
本书将探究用来架构、设计和构建软件(特别是分布式系统)的方法,以应对实际操作中出现的各种考验。许多不循常规的用户会有各种难以想象的奇怪行为,软件开发人员需要为此做好准备。从发布的那一刻起,软件就会遭受攻击。它既要承受像台风般袭来的“快闪族”用户所带来的负载压力,也会因为不安全的物联网设备而承受DDoS(distributed denial-of-service,分布式拒绝服务)攻击所带来的毁灭性压力。本书会仔细研究那些没能经受住这番考验的软件,并找到一些方法,以确保软件在上述攻击之下,仍能幸免于难。