1. 引言
惟事事,乃其有备,有备无患——《尚书·说命中》
在《主题 02:如何设计系统预案?》一文中,笔者以三个 W(什么是预案?为什么要做预案?如何设计预案?)为主线展开,介绍了系统预案相关的内容。预案的本质是为系统稳定性服务的。换句话说,设计预案的前提一定是系统的稳定性存在风险,且一旦风险发生,所导致的结果将难以接受。
在实践中,很多工程师倾向于系统的功能性建设,而忽视那些影响系统稳定性的非功能性建设,而这往往是导致系统故障的深层原因。作为一名工程师,特别是大型应用的工程师,稳定性设计能力尤为重要。稳定性通常是从系统层面考虑,但落实到具体的开发实践中则不然,比如代码容错设计本身也可划归稳定性的范畴,在实践中,读者不必拘泥、纠结。
本文作为“系统稳定性”话题的延续,将以淘宝“猜你喜欢”商品推荐兜底方案设计为例,拨开冰山一角,阐述系统稳定性保障的思想。
2. 淘宝首页商品推荐简述
随着互联网的普及,人类进入了一个数据爆炸的时代,如何在海量数据中找到需要的信息变得越来越难,为了解决这个问题,搜索引擎应运而生。在用户对自己的需求相