上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.3 最佳实践与坏味道
在查阅了众多解决方案和案例后,发现经常会遇到设计不合理的地方,在数据备份、业务容灾、安全防护中经常有漏掉的设计,这些都是“不好”的架构设计。我们借用Joshua Kerievsky(科瑞夫斯盖)《重构与模式》中对臃肿、没有良好设计的代码的定义“坏味道(Bad Smell)”来代指在架构设计中不合理、错误的使用方式,而与此对应的架构设计中合理、正确的使用方式则借用云服务商经常使用的“最佳实践(Best Practice)”来表示。我们要发现并避免架构中的“坏味道”,而采用“最佳实践”。
最佳实践
在各个层面上设计缓存、在各个层面上消除单点、在各个层面上考虑权限和安全、在各个层面上考虑备份、在各个层面上考虑弹性可扩展。
最佳实践与坏味道如表3-7所示,其中,设计模式最前面是本书的章节号和设计模式编号,后面是设计模式名称,如(5.1)B11地域内业务高可用,5.1为章节,B11是设计模式编号。
表3-7 最佳实践与坏味道