成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

技術大牛談CAP認識偏差與選擇假象

數據庫 Oracle
顯然,CA暗示系統只有在不存在網絡分區時才保證一致性和可用性。然而,要說完全不存在網絡分區,這顯然是不太現實的。

關于CAP原理的討論很多,而且通常會在分布式系統中產生誤解。它規定:任何連網和分享數據的系統最多可以保證以下三個屬性的兩個:一致性、可用性和分區容錯性。我在此不會詳細介紹CAP,因為它涉及的方面很多,但是“三個中的兩個”肯定是有誤導性的——雖然概念上很容易理解。Brewer曾經指出這個問題,而且認同的聲音很多,但是人們對于這個話題仍然存在很多的爭議。底線是你不能犧牲分區容錯性,但是似乎CAP在這個方面有一些偏差。

[[134248]]

表面上,CAP將系統分成了三類。CA表示一個在保持一致性和可用性前提下實現完美可選性的網絡系統。CP在犧牲一定可用性的前提下實現一致性和分區容錯性,而AP則不考慮線性一致性的前提下實現可用性和分區容錯性。顯然,CA暗示系統只有在不存在網絡分區時才保證一致性和可用性。然而,要說完全不存在網絡分區,這顯然是不太現實的。這正是許多爭議發生的根源。

分區一定有。它們的出現有很多的原因。交換故障、NIC故障、鏈路層故障、服務器故障、進程故障等,都可能導致分區出現。即使系統不發生故障,也有其他原因可能引起分區,例如GC暫?;蜷L時間延遲。我們要先接受這個事實,然后再繼續分析。這意味著,只有當一個“CA”系統變為不CA時,它才是CA的。一旦出現分區,所有假設和所有保證都會以某一種方式產生嚴重后果。什么位置不會出現這個問題呢?

CAP的核心在于平衡折衷,但是它是一個排他原則。它告訴我們系統在特定的現實條件下不能做什么?這其中的區別是并非所有系統都能很好地符合這些模型。如果說Jepsen曾經教會我們什么,那么一定是讓我們知道大多數系統都不符合這些分類,即使當初設計者說是符合的。在實踐中,CAP并不是只有黑白兩面。

Nicolas Liochon最近寫了一系列非常不錯的CAP文章。他很好地解釋了這個既晦澀又容易誤解的術語(比我解釋得好多了),并且提出了一些非常有意義的觀點。Nicolas認為,CA實際上應該看作為一種運營范疇的規范,而CP和AP則是關于行為的描述。我認同這一點,但是我的問題是它回避了一定會出現的平衡折衷。

我們知道網絡分區是無法避免的。如果我們給應用程序這樣的規定:“這個應用程序不會處理網絡分區。如果出現網絡分區,那么應用程序將部分失效,數據可能受到破壞,而且你可能不得不手工修復數據。”換而言之,我們在這里實際上要求的是CA,但是如果有一個分區出現,那么就可能屬于CP;或者說,很不幸地同時失去了可用性和一致性。

在運營范疇內,CA實際上意味著當出現一個分區時,系統會攤開雙手并發出信息:“我拋錨了!”如果我們指定系統不能在網絡分區下正常工作,也就是說分區不在運營范疇之內。我們在地球上給一個設計飛往他拉星球大氣層的太空飛船指定一個規范有什么意義呢?我們處于一個分區普遍存在的世界中,因此我們肯定要在運營范疇中支持分區。CA確定規定了一個運營范疇,但是你不能將它寫到SLA然后交給客戶看。通俗地說,在沒有定義的時候,它只是一種“未定義行為”模式 ——系統是一致和可用的。CAP并不是一個完美的概念,但是在我看來,它確實很好地強調了構建分布式系統過程中需要考慮的一些基本折衷問題。無論我們有沒有在書面寫下來,它們都存在。如果寫下來了,我們也無法保證可用性。在面對分區時,CAP似乎只能在一致性和可用性上面二選一。事實上,這里并不是只有兩個選擇。你可以選擇AP、CP或兩者都不選。兩者都不選的問題是,我們很難推出它的原因,甚至很難給它定義。最終,它只是一種選擇假象,因為我們不可能犧牲分區容錯性。

原文鏈接:http://www.searchdatabase.com.cn/showcontent_89029.htm
 

責任編輯:Ophira 來源: TechTarget中國
相關推薦

2011-03-08 10:15:08

HTML 5

2011-05-18 08:55:43

代碼程序員

2015-09-16 17:33:52

2016-08-31 00:50:33

javaIT技術

2011-09-25 10:40:29

安全

2015-10-10 13:22:38

2009-02-24 09:48:22

java軟件開發技術人員

2013-01-09 10:03:24

2010-09-15 12:48:59

CDMA技術

2009-06-26 10:54:24

JSF技術

2017-11-07 15:05:01

華為

2019-10-12 09:28:50

技術業務危機

2023-12-05 07:19:43

CAP定理分布式

2018-05-24 09:24:27

2012-09-20 09:31:41

技術技術人員技術開發

2009-03-19 10:21:35

微軟工程師職業發展

2017-12-25 10:50:46

2018-04-02 10:00:27

技術快速成長

2011-07-05 11:33:27

2022-04-20 09:27:52

業務視角信息技術關系
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产欧美精品一区二区 | 午夜一级黄色片 | 中文成人无字幕乱码精品 | 久久久久精 | 国产日韩一区二区三免费高清 | 亚洲成人一区二区 | 中文字幕亚洲一区二区三区 | 日本成人中文字幕在线观看 | 免费看av大片 | 精品影院| 精品一区二区三区av | 国产一级片91 | a国产一区二区免费入口 | 一级免费看片 | 国产一区2区 | 亚洲精品一区二区在线观看 | 成人国产精品免费观看 | 国产激情视频网站 | 国产精品精品久久久 | 国产视频中文字幕 | av香蕉 | 国产精品高潮呻吟久久 | 亚洲人成人一区二区在线观看 | 亚洲欧美在线免费观看 | 国产精品中文字幕一区二区三区 | 国产乱码精品1区2区3区 | 欧美专区在线观看 | 欧美一区二区三区在线观看视频 | 日日艹夜夜艹 | 少妇诱惑av | 午夜精品一区二区三区在线视频 | 99re热精品视频 | 亚洲精品国产一区 | 颜色网站在线观看 | 日韩美香港a一级毛片免费 国产综合av | 日本一区二区影视 | 国产激情精品 | 精品久久国产 | 亚洲欧洲综合av | 九色在线视频 | 国产精品一区二区av |