一致性是什么意思
数据保持一致。测量一致性的测量可以用于描述多个作者评价的一致程度,可使用Kappa统计量计算两个作者在作简单的纳入/排除决策时的测量一致性,见表1。对于用Kappa值判断一致性的建议参考标准为:①Kappa =+1,说明两次判断的结果完全一致。②Kappa =-1,说明两次判断的结果完全不一致。③Kappa =0,说明两次判断的结果是机遇造成。④Kappa<0,说明一致程度比机遇造成的还差,两次检查结果很不一致,但在实际应用中无意义。⑤Kappa>0,此时说明有意义,Kappa愈大,说明一致性愈好。⑥Kappa<0.4,说明一致程度不够理想。⑦Kappa≥0.75,说明已经取得相当满意的一致程度。但不建议将Kappa统计量作为系统评价的标准,即使其在预实验的早期阶段可以揭示问题,但不能揭示有关评价分歧的实质影响。例如,评估一个实施良好的大规模研究合格性时的分歧比一个小型有偏倚风险的研究的分歧对系统评价的影响更大
一致性是什么意思?
数据一致性通常指关联数据之间的逻辑关系是否正确和完整。而数据存储的一致性模型则可以认为是存储系统和数据使用者之间的一种约定。如果使用者遵循这种约定,则可以得到系统所承诺的访问结果
常用的一致性模型有:
a、严格一致性(linearizability, strict/atomic Consistency):读出的数据始终为最近写入的数据。这种一致性只有全局时钟存在时才有可能,在分布式网络环境不可能实现。
b、顺序一致性(sequential consistency):所有使用者以同样的顺序看到对同一数据的操作,但是该顺序不一定是实时的。
c、因果一致性(causal consistency):只有存在因果关系的写操作才要求所有使用者以相同的次序看到,对于无因果关系的写入则并行进行,无次序保证。因果一致性可以看做对顺序一致性性能的一种优化,但在实现时必须建立与维护因果依赖图,是相当困难的。
d、管道一致性(PRAM/FIFO consistency):在因果一致性模型上的进一步弱化,要求由某一个使用者完成的写操作可以被其他所有的使用者按照顺序的感知到,而从不同使用者中来的写操作则无需保证顺序,就像一个一个的管道一样。 相对来说比较容易实现。
e、弱一致性(weak consistency):只要求对共享数据结构的访问保证顺序一致性。对于同步变量的操作具有顺序一致性,是全局可见的,且只有当没有写操作等待处理时才可进行,以保证对于临界区域的访问顺序进行。在同步时点,所有使用者可以看到相同的数据。
f、 释放一致性(release consistency):弱一致性无法区分使用者是要进入临界区还是要出临界区, 释放一致性使用两个不同的操作语句进行了区分。需要写入时使用者acquire该对象,写完后release,acquire-release之间形成了一个临界区,提供 释放一致性也就意味着当release操作发生后,所有使用者应该可以看到该操作。
g、最终一致性(eventual consistency):当没有新更新的情况下,更新最终会通过网络传播到所有副本点,所有副本点最终会一致,也就是说使用者在最终某个时间点前的中间过程中无法保证看到的是新写入的数据。可以采用最终一致性模型有一个关键要求:读出陈旧数据是可以接受的。
h、delta consistency:系统会在delta时间内达到一致。这段时间内会存在一个不一致的窗口,该窗口可能是因为log shipping的过程导致。