乐趣区

关于程序员:数据密集型应用系统设计笔记1

一个零碎设计除了实现应该有的性能,这是功能性需要。但评判一个零碎的好与坏,还须要非性能需要来掂量。本书通过可靠性,可扩展性、可维护性来作为指标。

一、可靠性

硬件故障

当硬盘解体,内存故障,电网停电等情况产生时,能够通过多机冗余来解决。还能够通过软件容错来容忍多机生效,如滚动降级。

软件谬误

因为软件 bug 导致的零碎谬误,只能通过增强测试解决。

人为失误

以最小出错的形式来设计零碎、拆散出最容易出错的中央。
设置具体而清晰的监控子系统

二、可扩展性

能够通过 QPS 形容负载,通过 P99 来形容零碎性能
无状态服务能够轻易扩大至多台机器,分布式系统。

三、可维护性

通过形象简化复杂度
可演变

退出移动版