[系统设计] Reliability和Consistency的理解

老师在提到需要考虑到的非功能性需求中 提到了Reliability,说到这个表示数据的正确性。在我们用到的方法中 ,除了最终一致性可能会导致不正确的回答,还有什么别的情况会有不正确的数据吗?

另外CAP中的 Partition Tolerance,我看在你提到的非功能性需求中没有单独拿出来体现,但感觉它的含义没有和剩下的其他几个有完全重合的地方。

我理解 Scalability这里表示可扩展,这个scale是sharing可以是master slave,取决于数据读写流量的特性对吗 ?

  1. 不正确的结果可能因为很多原因,比如处理数据过程中降低精度。
  2. CAP 的 Partition Tolerance 一般认为是一定要满足的,所以提的不多,可以认为是 Scalability 的前提。
  3. Scalability 是指系统如何支持更高的 QPS,存储更多的数据。Master-slave 是数据库 Scale 的方法之一。