课上说到non-functional requirement的几个维度:
- scalability
- reliability
- availability
- consistency
- latency
- efficiency
课上说到reliability表示正确性,比如Google Doc的所有用户编辑同一份文档的时候应该看到同样的内容。 consistency代表同样的数据在不同副本对外仿佛只有一个副本。
这两个概念太相似了,如果我们说一个系统的架构是reliable的,是不是代表整个系统一定是consistent的呢?
在面试中我们应该如何分辨这两个概念呢?