日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

分布式事務與一致性算法:CAP、Raft及工程選型全解析

分布式事務與一致性算法:CAP、Raft及工程選型全解析 兄弟們在做分布式系統(tǒng)的時候一定遇到過這種場景單機數(shù)據(jù)庫里的本地事務跑得挺順結(jié)果一拆成微服務、一上分布式數(shù)據(jù)庫數(shù)據(jù)就各種對不上。訂單狀態(tài)改了庫存卻扣重了用戶支付成功了積分系統(tǒng)卻查不到記錄。這些問題歸根結(jié)底就倆字一致性。而一致性背后是分布式事務模型和一致性算法在撐著。今天這篇不是教科書復讀我盡量用干活的視角把CAP、分布式事務模型、還有Raft這套東西捋清楚講明白它們到底怎么落到工程里踩過哪些坑選型的時候該怎么權(quán)衡。這篇內(nèi)容適合真正在做微服務拆分、分布式數(shù)據(jù)庫選型、或者自己動手寫共識模塊的工程師。不需要你數(shù)學多好但最好對分布式系統(tǒng)的基本概念有點體感。我會把整個鏈路拆成四塊來講先回到問題源頭看一致性的本質(zhì)再展開CAP這個不可能三角然后擼一遍分布式事務的主流模型和選型依據(jù)最后把從Paxos到Raft的演進邏輯以及Raft的核心機制逐層扒開。全程有類比、有場景、有參數(shù)、有對比盡量讓你看完能直接拿來用。1. 分布式系統(tǒng)的一致性問題根源1.1 從單機事務到分布式事務問題是怎么產(chǎn)生的單機數(shù)據(jù)庫里ACID事務是數(shù)據(jù)庫自己通過鎖、日志、回滾段來保證的。你執(zhí)行一條UPDATE要么成功要么失敗中間狀態(tài)外部不可見異常了還能回滾。這套機制在單機上是天經(jīng)地義的因為所有數(shù)據(jù)和操作都在同一個進程、同一塊磁盤上數(shù)據(jù)庫自己就能把控全局。但分布式系統(tǒng)不一樣。你的服務拆成了多個節(jié)點數(shù)據(jù)分散到多臺機器甚至分布在多個數(shù)據(jù)中心。這時候要完成一個跨節(jié)點的業(yè)務操作比如創(chuàng)建訂單扣庫存加積分這個操作涉及三個不同的服務每個服務又各自連著自己的數(shù)據(jù)庫。如果按照單機思路每個服務干自己的事、提交自己的事務問題馬上就來了訂單建好了庫存扣減失敗了或者積分服務超時了這時怎么辦最直接的辦法就是讓這三個操作保持同生共死要么全成功要么全回滾。這就是分布式事務要解決的問題。跟單機事務最大的不同在于單機事務有統(tǒng)一的協(xié)調(diào)者數(shù)據(jù)庫自身有全局可見的鎖狀態(tài)有可靠的本地日志而分布式系統(tǒng)里協(xié)調(diào)者需要自己設計節(jié)點間的通信是不可靠的網(wǎng)絡可能延遲、亂序、斷連節(jié)點可能宕機根本不存在一個上帝視角能一眼看清全局狀態(tài)。所以分布式事務的核心難點不是怎么做操作而是怎么讓多個節(jié)點達成共識并且容忍各種故障。1.2 分布式環(huán)境下的新挑戰(zhàn)網(wǎng)絡分區(qū)與節(jié)點故障分布式系統(tǒng)里兩個最棘手的問題一個是節(jié)點故障宕機、進程崩潰一個是網(wǎng)絡分區(qū)網(wǎng)絡不通、消息丟失、消息延遲。這兩種故障還不是互斥的經(jīng)常疊加出現(xiàn)。網(wǎng)絡分區(qū)特別惡心人的一點在于它讓判斷一個節(jié)點是否真的死了變得非常困難。假設你的訂單服務向庫存服務發(fā)送一條扣減請求超時了。這個超時代表什么可能是庫存服務真的掛了可能是網(wǎng)絡斷了幾秒鐘可能是消息在隊列里堵了也可能是庫存服務處理完但響應丟了。你根本沒法區(qū)分。在這個不確定面前任何全局一致的企圖都會受挫。所以在分布式事務和一致性算法的設計里你到處都能看到對故障的明確假設。CAP定理把所有可能的系統(tǒng)分成了三類就是對這種不確定性最經(jīng)典的抽象表達。理解了這個前提后面再看兩階段提交的協(xié)調(diào)者超時處理、看Raft的領導者選舉、看各種一致性模型的取舍你就知道每一項設計都是在跟不可靠網(wǎng)絡做斗爭。2. CAP定理深度拆解分布式系統(tǒng)的不可能三角2.1 CAP三個字母到底在說什么CAP是Consistency一致性、Availability可用性、Partition Tolerance分區(qū)容錯性的縮寫。這套理論最早是Eric Brewer在2000年提出的后來由Gilbert和Lynch給出了形式化證明簡單說就是在網(wǎng)絡分區(qū)發(fā)生時一個分布式系統(tǒng)無法同時保證強一致性和高可用性只能在兩者之間做取舍。先把三個概念摳清楚不然很多討論都是在雞同鴨講。一致性Consistency在這里指的是線性一致性Linearizability也就是強一致性??蛻舳俗x取數(shù)據(jù)時如果某個寫操作已經(jīng)成功返回那么后續(xù)任何讀操作都必須讀到這個新值并且所有節(jié)點對數(shù)據(jù)的讀取順序在全球范圍內(nèi)完全一致。你可以把它理解為整個系統(tǒng)就像只有一份數(shù)據(jù)、一個操作順序所有并發(fā)操作被串行化了??捎眯訟vailability指的是每次請求都能在有限時間內(nèi)得到回應。這里不要求回應的內(nèi)容一定是最新的但必須是一個合法的結(jié)果成功或失敗都行不能無限掛起。換句話說系統(tǒng)不能因為某個節(jié)點故障或網(wǎng)絡問題就拒絕服務。分區(qū)容錯性Partition Tolerance指的是系統(tǒng)在網(wǎng)絡分區(qū)節(jié)點間消息丟失或延遲無限大的情況下仍能繼續(xù)運行。注意P不是一種選擇而是分布式系統(tǒng)的必然屬性——只要你的系統(tǒng)部署在網(wǎng)絡上分區(qū)就是不可避免的。所謂三選二其實是個偽命題正確的理解是在分區(qū)發(fā)生時C和A只能保留一個。2.2 為什么最多只能滿足兩個用一個特別經(jīng)典的例子來解釋。假設有兩個副本節(jié)點N1和N2初始值都是X0?,F(xiàn)在客戶端向N1發(fā)起一個寫請求把X改成1并且N1成功執(zhí)行了這個寫操作。但緊接著N1和N2之間的網(wǎng)絡斷開了分區(qū)發(fā)生。這時客戶端向N2發(fā)起讀請求問題來了如果N2返回X0那就沒有滿足一致性因為客戶端剛寫入的值是1但讀到的卻是舊值。如果為了滿足一致性N2必須停下來等待與N1同步等待期間無法響應——那就沒有滿足可用性。你看在分區(qū)這個前提下C和A出現(xiàn)了不可調(diào)和的沖突。那如果不發(fā)生分區(qū)呢當然可以同時滿足C和A但那只是單機或無故障的特例沒有討論意義。在真實生產(chǎn)環(huán)境中分區(qū)是常態(tài)所以每個分布式系統(tǒng)實際都在做選擇題要CP還是AP。2.3 CP與AP的工程取舍實際系統(tǒng)怎么選選CP還是AP沒有絕對的對錯完全看業(yè)務場景。CP系統(tǒng)在分區(qū)發(fā)生時選擇暫停服務拒絕寫入、拒絕讀取或部分拒絕以換取數(shù)據(jù)絕對的強一致。典型代表是ZooKeeper、etcd、HBase、Google Spanner。適用場景是那些數(shù)據(jù)錯了比暫時不可用更可怕的業(yè)務比如金融交易、分布式鎖、配置中心、元數(shù)據(jù)存儲。舉個例子分布式鎖如果出現(xiàn)兩個節(jié)點同時拿到鎖那可能引發(fā)嚴重的資源競爭或數(shù)據(jù)損壞所以鎖服務寧可短暫不可用也不能給客戶端分發(fā)出錯的結(jié)果。AP系統(tǒng)在分區(qū)發(fā)生時選擇繼續(xù)服務允許各分區(qū)臨時出現(xiàn)數(shù)據(jù)不一致但通過異步補償機制在分區(qū)恢復后逐步收斂到一致狀態(tài)。典型代表是Cassandra、DynamoDB、CouchDB以及大量微服務架構(gòu)中的業(yè)務系統(tǒng)。適用場景是那些短暫讀到舊數(shù)據(jù)可以接受但必須一直能用的業(yè)務比如商品列表、用戶會話、社交動態(tài)、購物車。電商大促時你看到商品庫存多顯示了幾件這個可以忍但如果你因為庫存服務不可用導致連商品詳情都刷不出來那損失就大了去了。我在實際項目里的感受是大部分業(yè)務系統(tǒng)的核心矛盾不是強一致而是高可用。真正需要強一致的地方往往是元數(shù)據(jù)層、配置層和資金流轉(zhuǎn)的核心環(huán)節(jié)其他業(yè)務全部走最終一致就夠用了。這也是為什么微服務架構(gòu)落地時分布式事務越往業(yè)務側(cè)越軟用最終一致性的方案越來越多。3. 分布式事務模型的分類與選型前面講了理論這一節(jié)來點實際能用的東西。分布式事務模型目前主流的有這么幾類2PC兩階段提交、3PC三階段提交、TCCTry-Confirm-Cancel、Saga長事務、本地消息表事務消息。它們對一致性的保障強度不同實現(xiàn)復雜度也天差地別。3.1 強一致路線2PC兩階段提交2PC是最經(jīng)典的分布式事務協(xié)議也最能體現(xiàn)強一致的思路。它引入一個協(xié)調(diào)者Coordinator節(jié)點把整個事務分成兩個階段階段一準備階段協(xié)調(diào)者向所有參與者比如訂單庫、庫存庫、積分庫發(fā)送準備提交的請求各參與者執(zhí)行本地事務到可提交狀態(tài)但不提交把事務寫入本地日志然后向協(xié)調(diào)者回復就緒或失敗。階段二提交階段協(xié)調(diào)者收集所有參與者的回復。如果全部就緒就廣播提交命令各參與者正式提交本地事務如果任一參與者回復失敗或超時未響應協(xié)調(diào)者就廣播回滾命令各參與者撤銷本地操作。這個方案聽起來邏輯清晰但工程實現(xiàn)里全是坑。最大的問題是同步阻塞所有參與者在準備好之后持有資源鎖直到第二階段結(jié)束才能釋放。如果協(xié)調(diào)者宕機所有參與者都要一直阻塞著整個系統(tǒng)就卡住了。另外協(xié)調(diào)者是單點它掛了整個事務就沒法推進極端情況下甚至會出現(xiàn)各參與者狀態(tài)不一致協(xié)調(diào)者廣播提交時崩潰一部分節(jié)點收到消息提交了另一部分沒收到就回滾了。所以純2PC在分布式數(shù)據(jù)庫內(nèi)部用得比較多比如TiDB的PD調(diào)度、MySQL XA因為數(shù)據(jù)庫可以在內(nèi)部通過超時、重試和節(jié)點恢復機制來兜底。但在微服務架構(gòu)中跨服務調(diào)用鏈上直接裸用2PC非常痛苦——網(wǎng)絡超時、服務重試、事務狀態(tài)丟失都是麻煩這也是后來TCC和Saga被大量應用的原因。3.2 最終一致路線TCC、Saga、本地消息表TCC的思想是把一個業(yè)務操作拆成三個動作Try資源檢查和鎖定、Confirm確認執(zhí)行、Cancel取消回滾。它比2PC更貼合業(yè)務因為Try階段做的不是數(shù)據(jù)的物理變更而是預留資源。比如扣庫存Try階段只是凍結(jié)庫存數(shù)量Confirm階段才真正扣減Cancel階段解凍。TCC解決了2PC的同步阻塞問題——Try階段完成就可以釋放資源鎖Confirm和Cancel都是異步補償。但TCC對業(yè)務代碼侵入非常強每個操作都得寫三套邏輯而且Confirm和Cancel要做到冪等否則重復調(diào)用會產(chǎn)生臟數(shù)據(jù)。這里我說一個TCC落地最常見的坑Confirm和Cancel的觸發(fā)順序在某些異常場景下不可控。比如協(xié)調(diào)者在發(fā)送Confirm前宕機恢復后重發(fā)但業(yè)務方因為之前已經(jīng)執(zhí)行過Confirm且網(wǎng)絡丟了響應重復執(zhí)行就不能報錯必須能識別這已提交過。Saga則是把一個長事務拆成一系列本地事務每個本地事務完成后都發(fā)布一個事件由后續(xù)的本地事務響應事件繼續(xù)推進。如果某個步驟失敗Saga會反向執(zhí)行補償事務把之前的操作逐步回滾。Saga的典型實現(xiàn)方式是Choreography編排式和Orchestration編排中心式。前者靠事件驅(qū)動各服務自己訂閱發(fā)布適合流程簡單的情況后者有一個中心化的Saga執(zhí)行器來串聯(lián)整個事務流程復雜性可控適合業(yè)務邏輯較長的場景。本地消息表事務消息的思路也很實用把某個核心操作和發(fā)消息放在同一個本地事務里。比如訂單服務在創(chuàng)建訂單的同時往本地消息表插入一條扣減庫存的事情記錄提交事務后再異步發(fā)送消息到MQ。消息隊列確保至少投遞成功下游消費成功后再回調(diào)確認。如果本地事務提交了但消息發(fā)送失敗后臺任務會定時掃描消息表把未確認的消息重新投遞。這個方案最大的優(yōu)勢是簡單、不侵入業(yè)務落地成本低而且各服務解耦。3.3 事務模型選型對比為了讓你選型時有概念我直接整理了一張對比表方案一致性強度性能開銷實現(xiàn)復雜度業(yè)務侵入適用場景2PC強一致高鎖持續(xù)時間長中低數(shù)據(jù)庫內(nèi)部事務、小規(guī)??鐜觳僮鱐CC最終一致Confirm階段業(yè)務保證中高高資金、庫存等核心資源操作需精細控制資源狀態(tài)Saga最終一致中低中中長流程業(yè)務如訂單創(chuàng)建支付出庫允許中間狀態(tài)本地消息表/事務消息最終一致低低低消息驅(qū)動的異步流程跨服務解耦注意事務模型的選擇不能脫離業(yè)務單獨談。我在實際項目里一般先畫一張事務邊界圖把每個核心操作的數(shù)據(jù)寫入路徑梳理出來判斷每個路徑對一致性的真實容忍度再決定哪一段用TCC、哪一段走Saga、哪一段只靠MQ解耦。不存在銀彈只有適不適合當前場景。4. 一致性算法的演進從Paxos到Raft搞清楚了分布式事務再看一致性算法就順了。因為分布式事務的強一致方案比如2PC本質(zhì)上需要一個讓多個節(jié)點對某個決策達成一致的機制而真正健壯、能容錯的共識算法一直到Paxos才算是有了突破。4.1 Paxos為什么難懂又難實現(xiàn)Paxos是Leslie Lamport在1990年提出、1998年正式發(fā)表的共識算法也是歷史上第一個被廣泛認可的容錯共識算法。它解決的問題是在異步通信、節(jié)點可能宕機的環(huán)境下如何讓多個節(jié)點對同一個值比如某條日志記錄的序號、某個配置項的值達成一致。Paxos的核心設計是引入提議者Proposer、接受者Acceptor和學習者Learner三種角色通過兩輪RPCPrepare和Accept來保證一旦某個值被選定后續(xù)所有提議都只能提議同樣的值。安全性Safety由法定人數(shù)Quorum機制保證——任何兩個法定人數(shù)的交集不為空所以不會被同時選出兩個不同的值。但Paxos的臭名昭著在于它極其抽象工程實現(xiàn)的門檻極高。Lamport原始的論文用議會提案做類比理解起來簡直是一種折磨。而且Paxos本身只解決單值共識真實系統(tǒng)要復制日志、選主、做成員變更還得在Paxos之上疊加大量工程細節(jié)。多PaxosMulti-Paxos雖然實際應用很廣Google的Chubby、Spanner內(nèi)部都用了類Paxos協(xié)議但因為沒有一篇公認的、可以直接照著寫的權(quán)威實現(xiàn)文檔各家實現(xiàn)五花八門團隊之間交流起來特別費勁。4.2 Raft的重新設計可理解性優(yōu)先Raft的作者Diego Ongaro和John Ousterhout在2014年發(fā)表論文《In Search of an Understandable Consensus Algorithm》開頭就直說了Paxos正確但不夠可理解所以我們設計了一個更容易理解、更適合教學和工程實現(xiàn)的共識算法。目標就是可理解性優(yōu)先把共識問題拆成相對獨立的子問題逐一解決。Raft跟Paxos最大的區(qū)別是先選主再復制。Raft把節(jié)點分成Leader、Follower、Candidate三種狀態(tài)正常情況下只有一個Leader所有寫請求都經(jīng)過Leader由Leader把日志條目復制給Follower提交后返回成功。這樣整個共識過程從多個提議者互相競爭變成了單一Leader負責推進邏輯線特別清晰。下面我詳細拆Raft的幾個核心機制這部分建議你找個本子記一下面試和實戰(zhàn)都經(jīng)常考。5. Raft算法核心機制逐層拆解5.1 領導者選舉Raft的班長機制Raft把時間劃分成一個個任期Term每個任期最多對應一個Leader。所有節(jié)點啟動時都是Follower如果在一段時間內(nèi)沒收到Leader的心跳Heartbeat它就會變成Candidate給自己currentTerm加1然后發(fā)起選舉。選舉過程這樣的Candidate先投自己一票然后向其他節(jié)點廣播RequestVote RPC。每個節(jié)點在一個任期里只能投一票收到投票請求時如果對方的日志至少不比自己舊后面會細說并且自己還沒有投過票就投給對方。候選人拿到大多數(shù)節(jié)點N/21的票數(shù)就當選Leader成為Leader后立即開始周期性發(fā)送心跳Heartbeat告訴其他節(jié)點我活著繼續(xù)保持Follower身份。選舉的關(guān)鍵參數(shù)是隨機超時時間。每個節(jié)點的選舉超時是在固定區(qū)間論文推薦150ms到300ms內(nèi)隨機選擇的。為什么要隨機如果所有節(jié)點同時超時就會同時發(fā)起選舉票數(shù)分散誰都當不上Leader然后反復選舉系統(tǒng)一直震蕩。隨機化之后總有一個節(jié)點先超時它發(fā)起選舉時其他節(jié)點還在等待票基本都會投給它這樣就能快速穩(wěn)定地選出Leader。這里有個工程細節(jié)實際的超時時間不能離心跳間隔太近否則網(wǎng)絡抖動就會引發(fā)頻繁選舉。我推薦心跳間隔在100ms到500ms之間選舉超時設為心跳間隔的3到5倍。比如心跳200ms選舉超時600ms到1000ms之間隨機。調(diào)得太小一有網(wǎng)絡毛刺就觸發(fā)選舉調(diào)得太大Leader掛了之后的恢復時間又變長。5.2 日志復制讓所有節(jié)點保持同步選出了Leader接下來就是日志復制??蛻舳说乃袑懻埱蠖及l(fā)送給LeaderLeader先把請求封裝成一條日志條目Log Entry里面包含任期號、索引、命令等字段然后并行發(fā)給所有Follower。Follower收到AppendEntries RPC日志復制請求做一系列一致性檢查它會確認前一條日志的任期和索引是否跟自己的日志匹配只有匹配才接受新日志條目。為什么這么嚴格因為日志必須保持嚴格有序任何跳號或沖突都可能導致狀態(tài)機應用出問題。這里有個重點日志提交Commit才意味著生效。Leader只有確認某條日志已經(jīng)被復制到了大多數(shù)節(jié)點Quorum才能更新commitIndex并把這條日志應用到狀態(tài)機Apply然后才向客戶端返回成功。也就是說只要一個寫操作被大多數(shù)節(jié)點接收了即使其他節(jié)點暫時落后這條日志也已經(jīng)穩(wěn)了——因為后續(xù)任何新的Leader選舉出來它的日志一定包含這條記錄。我在實際調(diào)試Raft實現(xiàn)時最常遇到的問題就是日志覆蓋Overwrite。Raft允許Leader通過檢查日志的任期和索引讓Follower刪除并覆蓋掉那些沖突的日志條目。很多人剛學的時候不理解刪日志不是破壞一致性嗎其實不會。因為沖突的日志本來就沒被提交過未提交的日志是不穩(wěn)定的刪掉它們不會影響已提交的狀態(tài)。這個機制保證了最終所有節(jié)點日志收斂到和Leader一致。5.3 安全性保證為什么不會選錯日志復制看起來簡單但有個致命問題怎么保證新選出的Leader一定擁有所有已提交的日志如果沒有這個保證新Leader可能會覆蓋掉已經(jīng)提交的數(shù)據(jù)導致系統(tǒng)丟失數(shù)據(jù)。Raft用兩個規(guī)則解決了這個問題。第一是選舉限制Candidate在發(fā)起選舉時必須帶上自己日志的最新任期和索引。收到投票請求的節(jié)點會比較自己和對方的日志新鮮度如果對方的最后一條日志任期比自己的新或者任期相同但索引更大說明對方日志更完整就把票投給它。這樣日志更完整的節(jié)點更容易勝出確保新Leader至少不落后于大多數(shù)節(jié)點。第二是提交限制Leader只能直接提交當前任期的日志對于之前任期的日志必須等當前任期有一條日志提交了才能間接提交之前的日志。這個規(guī)則比較繞但非常關(guān)鍵。假設Leader在Term 2復制了一條日志到大多數(shù)節(jié)點但隨后宕機了Term 3的新Leader可能并不包含這條日志因為它是之前任期未提交的。如果Term 3的Leader擅自把Term 2的日志標記為提交就相當于提交了一個自己都沒有的日志這絕對不行。所以Raft規(guī)定舊日志只能通過當前任期的日志間接確認提交。這兩個規(guī)則配在一起Raft就具備了完整的安全性Safety任何已提交的日志條目一定存在于之后任意任期的Leader的日志中。這就保證了數(shù)據(jù)不會丟也不會被覆蓋。5.4 成員變更生產(chǎn)環(huán)境繞不開的難題Raft的另一個關(guān)鍵機制是成員變更Membership Change。這在生產(chǎn)環(huán)境里是真的繞不開——你要擴縮容、替換故障節(jié)點都涉及成員變更。Raft論文里給出的是**聯(lián)合共識Joint Consensus**方案把成員變更拆成兩個階段。第一階段新老配置同時生效任何決策都需要老配置的Quorum和新配置的Quorum都同意第二階段確認穩(wěn)定后完全切換到新配置。這個方案理論上很完美但實現(xiàn)起來還是有點復雜。工程上更常用的簡化版本是單節(jié)點變更Single-Server Membership Change每次只添加或刪除一個節(jié)點不搞聯(lián)合共識。論文后續(xù)附錄證明了在每次只變更一個節(jié)點的情況下系統(tǒng)的安全性依然能得到保證。etcd、Hashicorp Raft庫基本都是走這個路線。我在實踐里建議優(yōu)先選單節(jié)點變更實現(xiàn)復雜度低出問題的概率小得多。6. 工程實踐分布式事務與一致性算法在真實系統(tǒng)中的配合聊了這么多理論最后落到工程上。很多人有個誤解學了Raft是不是就該自己寫一個共識模塊我的建議是除非你想造輪子否則生產(chǎn)環(huán)境千萬別自己實現(xiàn)Raft。Raft的難度不在算法本身而在邊角場景——磁盤故障、網(wǎng)絡抖動、時鐘漂移、快照、配置變更任何一個都能讓一個看似正確的實現(xiàn)翻車。實際工程中Raft早就被封裝成了可靠的基礎組件。etcd的raft庫Go、Hashicorp的Raft庫Go、百度的braftC、螞蟻的sofa-jraftJava都是成熟選擇。你在業(yè)務代碼里要做的不是重寫Raft而是基于這些庫把共識組的能力用起來。比如用etcd做分布式鎖、用ZooKeeper做元數(shù)據(jù)管理、用TiKV或CockroachDB做分布式數(shù)據(jù)庫這些系統(tǒng)內(nèi)部都用了Raft或類Paxos算法你不需要操心內(nèi)部實現(xiàn)但要理解它們的行為模型什么操作是線性的、什么操作是最終一致的、分區(qū)時會發(fā)生什么。另外分布式事務模型在微服務架構(gòu)里很少單獨使用一般會配合本地消息表重試對賬的組合拳。比如我做過的一個供應鏈項目訂單創(chuàng)建走本地消息表發(fā)事件庫存扣減走Saga編排資金扣減走TCC。外圍架設一套定時對賬任務每隔一段時間掃描兩邊數(shù)據(jù)發(fā)現(xiàn)不一致就告警并自動補償。這套組合下來絕大多數(shù)數(shù)據(jù)不一致問題都能在秒級到分鐘級內(nèi)收斂關(guān)鍵時刻用對賬兜底比純追求強一致要穩(wěn)妥得多。7. 常見問題與排查經(jīng)驗7.1 Raft集群頻繁選舉Leader怎么辦這是Raft集群最常見的問題。先看心跳間隔和選舉超時配置是否合理——心跳太慢或超時太短都會導致誤判。其次是網(wǎng)絡延遲和抖動如果節(jié)點間延遲超過心跳間隔Follower就會認為Leader掛了。排查手段包括查CPU和磁盤IORaft需要持久化日志磁盤慢會導致心跳RPC處理延遲、抓包看心跳間隔的P99延遲、檢查是否存在GC停頓JVM進程Full GC會卡住心跳響應。7.2 2PC協(xié)調(diào)者宕機事務卡死怎么辦生產(chǎn)環(huán)境里2PC協(xié)調(diào)者宕機是最惡心的場景之一因為所有參與者都在等協(xié)調(diào)者發(fā)最終決定。解決思路一般是超時回查。協(xié)調(diào)者把每個事務的狀態(tài)持久化到本地存儲恢復后根據(jù)事務日志重新決策參與者在等待協(xié)調(diào)者響應超時后主動向協(xié)調(diào)者發(fā)起狀態(tài)查詢。在MySQL XA等實現(xiàn)里這個機制是內(nèi)置的。如果你的自研方案沒有狀態(tài)持久化和回查那這個2PC根本不具備上線條件。7.3 Saga補償操作沒有冪等導致重復扣款Saga的補償執(zhí)行不保證只執(zhí)行一次網(wǎng)絡重試、執(zhí)行器重啟都可能讓同一個補償動作被執(zhí)行多次。解決方案是對每個補償操作打上全局唯一的事務ID在數(shù)據(jù)庫里用唯一索引去重或者在操作前先查詢補償記錄是否已存在。這里我推薦一個實踐所有補償操作必須是冪等的而且要能處理補償本身也失敗的情況——需要把失敗的補償記錄下來交給人工或?qū)~任務處理不能讓它無限重試打到下游。7.4 常見問題速查表問題可能原因排查方法Raft選主頻繁心跳間隔過短、網(wǎng)絡抖動、磁盤慢檢查心跳配置、抓包統(tǒng)計延遲、觀察GC停頓數(shù)據(jù)短暫不一致AP系統(tǒng)正常特性確認業(yè)務容忍度檢查補償任務是否運行正常TCC的Confirm重復觸發(fā)報錯缺乏冪等控制用事務ID唯一索引做冪等重復執(zhí)行返回成功本地消息表中的消息始終投遞不成功MQ異常、序列化失敗、消息體過大查看MQ是否可用、檢查消息表狀態(tài)、增加重試退避Saga事務回滾后業(yè)務流程中斷補償時序不對、補償未執(zhí)行梳理補償依賴順序補充補償失敗告警和人工介入機制7.5 一致性排查的通用方法論排查數(shù)據(jù)一致性問題時我有一套固定的三段法先確認時間線哪個操作先發(fā)生哪個后發(fā)生操作順序?qū)Σ粚υ俅_認狀態(tài)線每條數(shù)據(jù)在各個節(jié)點的當前狀態(tài)是什么是否有版本號或時間戳輔助判斷最后確認日志線操作日志、事務日志、消息投遞記錄是否完整有沒有丟失或重復。把三條線疊在一起比對80%的不一致問題都能定位到具體環(huán)節(jié)。剩下的20%往往是某些節(jié)點狀態(tài)機應用邏輯的bug那就需要靠對賬系統(tǒng)跑批來兜底了。8. 從理論到落地我的幾點體會說到底CAP定理、分布式事務模型、Raft算法這些東西從來都不是孤立的知識點。它們串起來其實是一條完整的決策鏈先認清分布式系統(tǒng)的故障模型再想清楚業(yè)務到底需要什么程度的一致性然后選擇合適的事務模型最后用讀寫路徑上的核心組件數(shù)據(jù)庫、消息隊列、共識服務把模型落地。我自己踩過最大的坑就是一開始總想一步到位搞強一致覺得最終一致是偷懶。后來在真實的電商支付鏈路里做壓測才發(fā)現(xiàn)強一致方案的代價不只是性能還有運維復雜度——你要處理協(xié)調(diào)者狀態(tài)持久化、處理故障恢復、處理網(wǎng)絡分區(qū)下的僵局。業(yè)務側(cè)根本等不起。反而是Saga加消息補償?shù)姆桨概浜贤晟频膶~監(jiān)控既保證了最終不丟數(shù)據(jù)又扛得住高并發(fā)流量。Raft那套東西真正吃透之后有個額外的好處你能讀懂etcd、TiKV這些基礎組件在極端情況下的行為邏輯了。比如為什么etcd在Leader選舉期間不能寫、為什么TiKV的分區(qū)容錯行為是優(yōu)先保證已提交數(shù)據(jù)的安全這些都能從Raft的機制里找到答案。知其所以然排查問題的時候就不慌。最后分享一個小技巧學習分布式事務和一致性算法別只看理論一定要親手搭一個環(huán)境實驗一下。用Docker拉一個三節(jié)點的etcd停掉一個節(jié)點看看讀寫表現(xiàn)再停掉兩個節(jié)點看看或者起一個Seata服務把一個TCC事務跑到一半斷掉網(wǎng)絡看看補償怎么觸發(fā)。這些實驗比讀十篇博客都管用。理論給你地圖實驗給你腳感兩者都到位了分布式系統(tǒng)里的這片坑你才算是真正趟明白了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天天操夜夜嗨| 91激情国产| 丰满人妻-区二区三区免费看| 欧美 亚洲精品首页| 免费av在线播放二区| 日韩欧美综合激情| 欧美性暴力猛交XXXX | 女人午夜视频777| 国产亚卅97| 国产日本一区二区三区蜜臀在线观看| 亚洲 自拍偷拍 欧美| 亚欧Av| 欧美天天综| 久久久天美| 伊人久久综合影院| 好吊色一区| 天天做天天爱| 国产夜夜艹| 97视频免费在线观看| 超碰在线人妻| 国产精品久久久久久久久久久久| 在线 制服丝袜中出 人妻| 日韩熟女视频二区| 9 9精品一区二区三区| 水滴偷拍| 熟妇熟女一区二三区| 人妻少妇精品| 蜜桃久久久久久| 欧美狠狠| 乱子伦一区二区三区国产精品| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 欧 美 自 拍 偷 拍| 极品粉嫩少妇视频| 青娱乐久久艹| а√天堂资源官网在线资源| 久久久久久久久久久久黄色| a级成人毛片免费视频高清| 美女尤物福利视频| 69精品久久久久中文字幕| 99热在线只有精品| 亚洲 se图 欧美电影| 先锋色眉乱伦资源| 国产无码精品无码| 精品九区| 青青久久手机线视频| 香港久久久| 五月激情天| 人人插人人摸人人| 精品国产Av无码久久久亚洲| 男人的天堂1024| 午夜天堂精品久久| 天天综合色| 欧美性爱视频免费一区一A| 极品另类| 性猛交| 锕锕好爽 死我在线观看| 伊人精品久久网站| 熟女精品一区二区在线观看| 久久9 9 9精品| 亚洲A曰本VA欧美VA视频| 久久9精品网站| 蘋果手機免費看成人Av| 诱惑人妻欧美一区在线播放| 国产乱婷婷精品二区三区| 嫖老熟女A片一二三区| 欧美1区二区三区公司| 超碰免费97| 久久中文字幕在线观看| 青青操日韩| 日本啊啊啊啊啊视频| 97超碰色屌| 久久AV色| 大香蕉伊人75| 91第一页| 亚洲AV成人无码一二三久久| 色色香蕉| 亚洲操操操| 九九AV| 98一区二区精品| 日本久久网| 东北夫妻性偷拍| 天天摸夜夜摸| 黑人粗大V S日韩女优视频| 色九九综合AV| 福利视频合集| 国产精品激情久久久久久久| 日本免费中文一区二区三区四区 | 欧美日韩性爱无码| 伊人五月天| 爱爱60秒免费视频| 久久超碰av在线| 性高潮久久久| 久夜操| 黄色电影在线播放综合网站 | 天天日B夜夜干B时时操B| 五月天偷拍| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 一区在线精品中文字幕| 在线性黄高清免费视频| 欧亚第一综合网| 夜夜夜夜爽| 亚洲色图A| 巨爆乳一区二区爆乳区| 国产免费大片| 特色a在线上| 欧美色性爱| 国产av高清版| 超碰九7免费| 国产女乱淫真高清免费视频| 69综合网| 亚洲码在线中文在线观看| 一区二区三区精品视频| 欧美色蜜桃97| 免费A V在线| 素颜老阿姨乱情色| 国模艳艳啪啪一区| 色男人色天堂东京热| 久热热| 久久AV无码网址| 久久久久幕乱码| 亚洲精品九九九| 国色天香av| 超碰97 线线 在现| 99re3这里只有精品| 亚洲巨爆乳一区二区三区四季网| 在线观看十八禁| 精品国产一区二区三区在线播出| 碰人碰碰人人开房人肉| 97天天摸天天碰| 翔田千里爆乳巨臀无码| 99re6国产精品99re| 国产综合网站在线播放 | www.色婷婷| 久久曰曰| 欧美日产国产在线成人第一区| 日本超碰色精品| 日韩精品亚洲专区在线影视| 白嫩少妇| 97在线公开视频| 欧美国产一区二区三区麻豆传媒| 在线欧美69V免费观看视频| 久久华人网| 女人天堂AV五区在线| 日韩乱伦AⅤ| 国产精品禁久久久精品| 中文字幕乱碼在线| 综合激情五月丁香| 国产人妻天天干精品| 日产操逼| 欧美的性爱网站免费| 日本一区二区中文字幕久久| 97超碰色色| 亚洲天堂少妇| 97国产|免费| 久久久久极品| 夜夜嗨免费视频| 成人九九| 久久国产精品一区二区| 91美女精品| 日本三级韩国三级美三级91| 亚洲性少妇| 亚洲色91C| 操香逼| 国产传媒1234区| 99999精品视频| 九九九综合精品| 色香阁在线| 嗯阿好爽好紧| 亚洲高清男人天堂| 亚洲交性| 欧美成年人性爱视频免费观看| 中日韓欧美高清| 人人弄人人摸| 97欧美性爱| 欧美成人黄网色网站| 秋霞影音一区二区三区| 天天欧美欧美亚洲网| 看日韩美女二区三区免费操逼视频| 夜夜一区二区| 国产白嫩精品久久| 99久在线精品99re8蜜桃| AV中文字幕三四五| 在线看的av| 日本色色色| 伊人成人中文字幕久久网| 920日本午夜免费| 午夜久久一区二区无码中出| 九九九九精品一区| 91人妻在线视频| 午夜操逼不卡| 91精品电影18| 99999亚洲另类| 国产成人91一区二区三区| 久久国产乱子伦精品免费女人| 欧美日韩国产高清在线一二三区 | 九九九久千久久激情蜜桃在线看| 男人天堂网手机版婷婷| 国产精品成人久久一区二区三区| 欧美九9 9 9| 夜夜高潮夜夜爽国产伦精品| 亚洲蜜乳av| 欧美黄色图片| 国产精品福利资源在线尤物| 亚洲av夫妻操穴网| 午夜一区| 99热精品在线在线| 青青草华人在线欧美在线| 男人天堂网址| 婷婷国产精品九区| 国产精品扒开腿做爽爽爽视频| 91色久| 老鸭窝成人| 国产女性无套 免费观看| 女人的天堂大香蕉网| 黄色AAAAA欧美| 黄呦呦在线| 亚洲 日本 国产 综合| 欧美18禁91| 欧州91高潮| 亚洲综合在线高清| 1级黄色夫妻对换性交免费看| 怡红院怡春院| 综合五月婷婷亚洲一区| 青青青草原| 亚洲成A∨人影院在线欢看| 人人操人人精品影片| 强奸a片网| 亚洲成人ab| 国产按摩一区二区三区| 人妻无一区二区三区| av在线浏览| 无码 黑人一区二区三区| 97超碰逼| 五月天成人综合| 亚洲无992tv| 性色国产东北露脸精品视频| 国产呦精品一区二区三区下载| 精彩久久中文| 久久色一区| 国产91乱伦| 偷拍欧美亚洲| 极品久久久久久久久久久久久久| 人妻精品一区二区在线| 国产精品国产精品国产| 精品久操| 91艹| 一区二区三区日韩欧美 | 大香蕉伊人75| 国模91| 午夜呻吟欧美| 国产精品久久伊人| 国产精品久久久久久久黄无码| 天天日夜干| 嗯嗯啊啊日韩精品| 老鸭窝黄色视频网站| 久久久精品日本一道| 色呦呦呦在线观看视频| 美国精品国产精品| 久久青青草原免费视频| 亚洲另类欧美精品| 麻豆天美91| 后入综合久久| 欧美精品一区二区少妇免费A片| 一区二区三区看视频| 欧美一区二区成人一卡| 天天澡天天爽日日av| 91 手机在线播放 绯色| 97天天爽| 综合亚洲欧美精品日韩?v| 制服丝袜第二页| 久草新免费| 干b在线性社区| 亚洲日韩肥臀视频在线观看| 日产狠狠干| 成人综合色网| 伊人久久久日韩一区| 新97国产超碰| 日日骚av| 婷婷丁香激情| 一区二区三区黄片免费观看| 午夜精品探花| 婷婷五月天色| 久久精9| 日韩成人午夜精品久久高潮| 色九九九综合| 99999精品| 伊人黄色片| 久久国产乱子伦精品免费女人| 人人看欧美性爱| 男人的天堂啪啪啪啪啪蜜桃不卡| 天天日天天舔东京热 | 精品午夜福利国产一区二区在线观看| 国产免费一区在线观看| 久久久99久9| 97国产精品久久久久 | 99re这里只有精品2| 国产高清自拍| 第一高清av中文字幕| 天美传媒国产原创中文字幕亚洲欧美另类| 这里只有精品久久| 久久婷婷一区| 亚洲五码一区二区三区| 色噜噜综合在线| 91精品免费| 精品欧美不卡在线播放| 99re久久| 天美传媒精品久久视频| 黄页视频网站野外| 成人综合网 欧美| 精品传媒在线一区| www.夜夜| 亚洲男人天堂手机版| 伊人五月天激情| 亚洲人妻熟妇三十三区| 精品国模无码| A啊啊在线观看| 五月亭亭六月丁香| 亚州情色j区| 一区二区视频在看| 中文字幕日韩综合| 久久久久久久| 欧美亚洲性爱一区二区| 97综合网| 美骚妇av高清在线| av一区二区三区四区| 国产成人资源| 日韩欧美大力操| 亚洲大胆人体av| 伊人黄色视频免费观看| 亚州,欧美在线| 激情久久久| 夜夜夜夜久久久久| 精品夜夜澡人妻无码| 九九热AV| B049AV在线播放| 欧美黄片视频在线观看免费| 欧美亚洲91| 大香蕉在线视频重口味毛片在线| 黑人操一区二区| 五月天精品| 久久精品老司| 啊啊啊啊嗯嗯嗯用力好爽| 91看黄片| 亚洲日精品| 亚洲有码 视频一区| 国产AV色黄看到爽| 操一对老熟妇爽上天视频| 天天摸,夜夜摸| 无码一区二区精品视频久久久春药| 亚洲高清男人天堂| 少妇500双飞99| 欧美东京热精品A∨| 风月影院十八禁| 国产欧美日产一区二区三区 - 国产欧美日| 色五月激情网| 日本东京热加勒比久久| 秋霞操逼片| 伊人97| 青青草日本中文字幕| 狠狠狠狠狠| 中文字幕日韩电影人妻| 天天亚洲| 中出人妻中文字幕91在线| 97色论| 草蕉影视亚洲无码| 亚洲欧洲小说图片视频| 天天舔天天| 日韩欧美国产高清视频| 精品一啪| 伊人色综合网| 可以免费观看的av| 婷婷五月天福利| 亚洲熟女中文字幕在线| 国内精品伊人久久久久影院会| 太久视频| 中文字幕 国产区| 91狠狠综合久久久| 五月丁香六月婷| 91人妻爽爽人人做人人澡| 天天干美少妇一区| 亚洲综合色男人网| 青青草视频久久久久| 熟女天天干| 国产美女91视频| 欧美亚州色的图| 日韩欧视频| 2021国产成人精品久久| 三级日本一区二区三区| 一级久久性爱视频| 久久免费精彩视频| 天天日天天射天天干| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 久久综合乱子伦国产免费| 亚洲一二三精品久久网| 天天影视综合色| 五月丁香激情四射| 插欧洲美女欧美精品| 国产超碰国产97| 亚洲天堂资源| 26uuu成人影片| 国产日韩在线播放av| 一个人免费HD91视频| 人妻嗯啊啊在线播放| 九九视品黄色| 精品久久久久成人码免| 日韩欧美福利视频看看| A 天堂在线观看视频| 色色色色色色色色色色色色色色综合| 国产精品。| 亚洲精品熟妇1区2区3区。| 天天射天天操天天干天天吃2018| 成人 日本A片无码8888| 国产999精品久久久久久| 使劲用力艹少妇视频一区二区| 五月天久久人妻| 欧美黄片欧美黄片xxx| 新视频sss国产| 欧美性爱综合,免费| 操人妻丝袜高跟| 久久久久夜夜夜夜| 狠狠穞A片一區二區三區| 亚洲色天堂九9| a片偷拍视频| 青娱乐 成人娱乐在线| 一区二区三区四区理论片| 亚洲精品三| 婷婷探花久久精品一区| 日韩欧美字幕亚洲一区二区| 18禁久久| 99热| 亚洲无码 国产无码| 亚洲色图久久精品蜜| 蜜臀久久99精品久久久久电影| 国产三级日产三级韩国三级 | 亚洲**2021在线观看| 狠狠操一区二区| 婷婷午夜成人色中色| 欧美色图97| www.色五月| 97精品久久| 五月天黄色av| 免费视频a级毛片免费视频| 亚洲日韩97| 偷拍 精品 另类 四区| 色色毛片| q2午夜理论片夜色av| 国产高潮AA片免费看| 人人做,人人操,人人摸| 999熟女精品| 色区久久| 日韩精品 视频一区二区| 97天天在线| 五月婷丁香| A 在线网址| 三及片网站| 一区,二区,三区视频| 五月天激情影院| 中文字幕日韩人妻视频一区二区三区| 亚州,欧美在线| 美女高潮视频91| 色婷婷香蕉| 操www| 亚洲天堂电影网99999| 九九夜精品九九在线| www.色99| 久久草在线综合视频| 国产女乱淫真高清免费视频| 欧美色女人| 国语精品av| 国产蜜臀在线| 久久久专区| 欧美色图天堂网m| 920日本午夜免费| 免费看日本操逼视频| 欧美成人四级在线播放| 91伊人久| 眼镜人妻101.com| 91视频精品| 少妇一区二区三区| 呦呦一区| 精品-91人妻子系列| 97超碰色屌| 久96热在线观看视频| 蜜桃成人1区2区3区| 四色永久成人网站| 大香蕉丝袜一级片| 久久五月丁香| 97人肏| 116美女午夜| 精品久久久久黄少妇| 97干在线| 色女综合| 99少妇内射| 99re在线| 特级毛片特黄久久免费看| 国产91av在线播放| 欧美日韩亚洲一区二区在线观看| 亚洲AV成人在线| 亚洲第一页色| 热久日综合| 一级黄碟| 无码精品久久久久久亚洲| 日韩中文字幕国产| 大胆91| 欧美青青视频| 97视频免费| 一牛影视成人片免费| 久久久九97| 欧美综合网1| 在线不欧美| 久久精品国产99精品亚洲蜜...| 亚洲国产精品成人无码久久久 | 天美传媒精品久久视频| 国产亚洲欧美每日在线| 青青国产精品在线| 另类图片五月天| 黄色免费网| 婷婷五月天影院| 亚洲九九爱| 琪琪精品免费一区二区三区| 最新日产中文在线麻豆| 97中文字幕色| 青青操网| 99青青草国产视频| 国产多人在线观看视频| 99国产在线绯色一区| 国产高清自拍| 97操97色| 三级AV入口| 97色欧州| 国产成人bd在线观看| 欧美亚洲宗合色性图| 国产精品农村妇女| 五月天欧美色图| 丰满欧美放荡少妇在线| www男人天堂| 欧美精品二区视频在线| 综合免费无码中文| 欧美日日网| 欧美论理片| 午夜精品久久99蜜桃的功能章节| 国产中文精品一区二区在线观看| 96精品在线| Aa东京男人的天堂| 免费操逼91| 秋霞一级视频在线观看免费| 久久久久久久久久久久久久久乱码 | 怡红院怡春院| 嗯嗯不要 视频| ji熟女.com| 精品精品精品| 午夜噜噜噜| 天堂俺去俺来也www久久婷婷| 日韩精品99999| 欧美高潮| 成人av影院在线观看| 91在线页| 风韵犹存大大大大香蕉| 天天天天天天天天天天干美女| 久久侵犯人妻爽爽爽| 51一区二区三区| 欧美日日操| 日本天堂网| 欧美色青| 久久久人妻| 欧美成人贴图| 色牛牛AV| 热久久无毒不卡| 亚洲成人av电影在线| 大香蕉伊人一区在线观看| 亚洲男人天堂2017| 91Chinese在线| 无码人妻精品一区二区三区99不卡| 色官网在线| 久久大精品乱码视频人妻熟女| 一级性爱视频免费在线| 欧美在线色图| 国产在线能看的你懂的| 中文字幕 一区二区 亚洲无码| 四虎影视精品| 色五月婷婷麻豆在| 性色A∨91| 色吧综合网| 国产精品视频| 亚洲欧洲中文日韩女优乱码| 久久精品一区| 国产男女边吃边摸视频网站| 欧美色图亚洲色图成人在在线| 久久精品店| 日韩精品一二三四| 欧美性暴力| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 日本成a人v网站在线观看| 老鸭窝亚洲毛片| 中文操逼字幕| 女一区二区| 无遮挡又黄又刺激的视频| 伊人久久国产免费观看视频| 操人人| 久久久九九九九| 欧美视频一区二区在线| 97国产精品在线观看| 五月丁香综合| 曰韩人妻中文字幕在线| 第二页中文字幕| 亚洲精品国产熟女| 亚洲drav色图| 97久久久| 国语av狠狠色丁香婷婷综合激情| 丰满人妻一区二区三区四| 久久精品 六十路 熟女 欧美| 亚洲淫乱骚妇AV| 97人妻免费中文字幕| 啊啊啊在线看| av天堂手机版追回| 久久超碰网| 久久久熟妇熟女国产| 十八岁啪啪视频免费看| 亚洲第一男人天堂| 97蜜桃综合| 国产女同视频在线播放| 少妇丝袜在线观看AV| 这里只有精品视频在线| 国产精品白领在线观看 | 成人资源中文字幕在线观看| AV九九| 亚洲无992tv| 亚州欧美总和| 五月天婷婷欧美三区| 国产精品盗摄 偷窥盗摄| 超碰一区二区| 91蜜臀熟女| 国产精品色片一区二区| 亚洲高清欧美总合| 后入式在线免费观看60秒| 亚洲一区日韩| 影视综合无码少妇| 狠狠入| 色鬼在线综合| 色五月婷婷麻豆在| 隔壁邻居波多野结衣中文字幕 | 安徽熟妇视频| 丁香五月社区| 亚洲成人日韩小说| 2017大香蕉| 国产91丝袜在线播放蜜月| 嗯嗯嗯嗯啊啊啊好紧好大| 国产AV精久久| 成人无码欧美一级A片狼牙直播| 91色图片| 亚洲 日韩 欧美 国产综合体| 在线免费观看日韩一区| 天天肏视频| chaopen97久久| 精品一区二区麻豆| AV天堂电影网| www久久久| 国产家庭乱伦表演| 蜜臀久久99精品久久久久久-DVD| 乱码熟妇人妻久久久| 五月婷婷六月丁香| 探花熟女,姿勢到位,體驗感也到位| 玖草在线视频| 青青草公开在线免费不卡视频| 91精品免费| 麻豆一区在线| 吉川爱美98堂在线| 亚洲 中文 女同| 亚洲色天堂日韩中| 亚洲欧美国产其他二区| 黄色免费网页无码| 一区不卡在线观看av| 国产AV线| 久啪视频| 色官网在线| 精品一级毛片在线观看| 青草一区二区| 97视频播放| 精品视频一区二区| 欧美大干日韩| 日本新免费二区三区| 亚洲A色| 久草视频制服诱惑| 亚洲春色激情小说| 久久久9视频| 日韩免费人妻色情网站| 麻豆天美国美国产AV| 久/久精品99看9| 日本一级性爱| 日本女人操逼| 大香交伊人网| 久久久久久亚洲精品不卡人乳 | 尤物黄色在线观看网站| 国产隔壁老王影院在线| 中文字幕精品一区二| 91大神精品长腿在线观看网站| 日韩极品无码B| 大屁股人妻女教师撅着屁股| 久久久久久久久久va| 乱伦色图网址是多少| 熟妇的味道HD中文字幕| 欧美黄色大片在线观看 | 74成人在线| 欧美自拍偷拍综合图片| 激情小说成人日本无码一| 亚洲成a人在线观看久| 激情久久av一区av二区av| 99ri在线视频| 天美传媒av 在线| 任我爽视频在线观看| 亚洲欧洲无码97久久精品| 日本天天干天天搞一区| 精品一区二区久久| 好湿好紧视频| 美日韩男女操屄视频| 日本熟女免费視颖| 大色综合网| 激情六月天| 欧美丝袜激情| 精品人妻伦一区二区三区久久| 中文字幕av片| 大香蕉伊人网| 又粗又长又爽在线观看| 国产传媒操逼视频| 欧洲色| 97 视频在线| 人乳av| 懂色av一区二区三区天美传媒| 18禁止看精品中文字幕| 播播亚洲小说亚洲| 性站| 青草影院内射高潮| 久操国产在线| 中文字幕日韩电影人妻| 啪啪啪精品视频| 色婷五月天| 青青草精品| 亚洲欧美综合图片| 国产精品无码成人精品| 欧美网站免费| 日本午夜福利视频| 久草成人影片| 国产二区三区免费视频| 偷窥自拍A片| 亚洲另类色图片| 久久9免费视频| 国产成人拍国产亚洲精品| 欧美丰满熟妇XXXX性ppX人交| 久久综合18p| 99re在线视频| 青娱乐福利99| 天天综合色| 91美女国产在线| 久久久人妻| 激情啪啪拍91| 色女99一级片在线观看| 天堂网亚洲区手机版| 日韩综合无码一区久久92| 强奸乱伦大香蕉网| 久久97资源 网| 国产精品噜噜噜日日日| 国产精品久久久久久照片| 蜜臀久久99精品久久久久久久久| 久久九九热| 人妻一区视频| 97精品国产手机| 中文操逼字幕| 人妻碰碰碰碰碰碰| 东北老熟女| www…国产操逼| 亚洲视频二区 | 亚洲清纯唯美| 国产欧美日韩一区二区三区| 综合激情97 | 激情五月综合开心五月| 伊人色综合超碰| 黑人猛交| 黑丝91视频| 白丝av| 国产欧美一区二区| 高潮精品| 日本天天人人狠狠在线日美女| 色悠悠伊人网五月天| 爱做久久久久久| 99热国产| 亚洲av乱伦色图网站| 欧美 熟女 日韩| 日韩操逼HD| 97精品97| 久久美女国产| 97热视频在线观看| 日本三级网页| 91无摭挡| 日韩av不卡在线观看| 男人天堂网手机版婷婷| 强奸乱伦中文字幕AV| 91 丝袜在线观看| 欧美,日韩综合久久| 久久大精品乱码视频人妻熟女| 一个国产在线综合网站| 自拍二页| 亚洲暴力强奸AV| 美女让帅哥通她小鸡鸡| 久久人人舔人人爽舔人人av片| 亚洲网污污污污| 亚洲αv一区二区三区| 蜜桃丰满熟妇av无码区不卡| 色综合网1| 欧洲精品一级二级精品综合视频综合| 精品久久99| 1769一区| 男人精品天堂一区| 日本3级一区二区免费| 啊啊啊免费视频| 啪啪视频mP4| 欧美一区二区三区另类精品| 国产AV人人夜夜澡人人爽麻豆| 黄网在线播放| 蜜臀一区二区三区在线| 97 九色| 黄aaaaaaaaaaaaaaaaaa色网站| 欧美色九九| 91在线视频免费中出| 国产Aα| 久久精品噜噜噜成人看免欧美大片| 丁香五月婷婷色| 亚洲国产另类在线中文| 色www精品视频在线观看| 国产在线视视频有精品| 97亚洲在线| 欧美久久婷婷| 欧美视频在线视频免费va| 亚洲欧美在线丝袜| 麻豆九九九| 亚洲黄色影视| 97碰碰色| 午夜福利在线合集| 红杏大香蕉| 国产AV色黄看到爽| 97神马久久| 女人一区| 丁香五月婷婷色| 国产精品露脸在线观看| 日韩精品人妻中文字幕不卡乱码| 亚洲图片欧美91N| 天天弄天天操| 淫淫综合网| 亚洲 另类 丝袜 自拍 动漫| 啊…啊…操我用力操我| 岛国网址国产| 大象AV在线| 91在线一起| 国产精品久久久久久夜夜夜| 超碰在线观看av不卡| 蜜臀在线视频| 欧美激情 亚洲色图| 国产25页| 2025亚洲男人天堂| 91久操| 69精品久久久久中文字幕| 粉嫩av在线| 中文字幕乱码在线观看| 欧美肥臀在线| 国产性爱欧美性爱在线| 日本97久久久精品| 天天做天天爱天天爽| 亚洲古典另类欧美在线| 黄色香蕉视频网站一区| 欧美亚洲图片| nuu12国产麻豆精品| 国产免费久久精品99re韩国| 久久久久久久久久久97| 超碰免费人人| 黄色免费网页无码| 黄色视频60分钟| 婷婷色香伊人| 97欧美资源| 中文字幕精品专区搜索结果91| 久久综合女优| 男人的天堂.com| 97综合激情| 亚洲精品97中文字幕| 久久久久久九九九九-美女久久久久久久-成人AV| 99精品免费| www久久99| www…国产操逼| 日韩欧美俄罗斯A片| 亚洲中文日韩欧美大香蕉视频| 久久黄片国产一区二区| 欧美狠狠干| 78久久| 欧美写真视频一区| 国产精品在线免费| 成人小电影网站tex| 欧美中日韩XXXX| 日韩91网| 欧美激情在线观看视频| 96超碰网| 青草伊人网| 国产精品久久久午夜夜伦鲁鲁| 蜜臀va69| 久久久久久十| 人爽不卡视频| 久久91| 国产精品人妻无码久久久互動交流| 东京热男人天堂| 蜜臀AV一区二区三区| 五十路三区在线| 97欧美精品| 污色区网站| 一级成人性爱| 啪啪资源网| 国产高潮AA片免费看| 99re国产中文字幕| 亚洲色图大香| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 久久綜合很很很| 性生活久久久久久久久久| 亚洲免费97免费| 色踪合AV| 精品国产国产AV| 国产精品一区二区麻豆| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 这里只有97精品| 中文字幕精品探花视频| 国产在线强奸视频| 中文字幕在线观看二区三区| 五月天久久久| 插老姨肥穴| 精品九九淫乱男| 亚州欧美在线| 中文乱码字字幕在线第5页| 亚洲av国产av综合av卡| 国产99久久99热这里只有精品15| 曰韩中文人妻视频| av日韩国产一区二区| 精品少妇一区二区三区在线视频| 色婷婷激情| AV天堂男人的天堂| 不卡六六在线91| 久久夜夜| www.99中文字幕| 色一情一乱一乱一区91Av| 亚洲中文字幕妇伦久久| 色偷综合| 试看60秒 爽| 色黄色美女大长腿午夜视频| 五月婷婷丁香六月| 97免费免费视频网| 一级免费精品| 欧美性爱18观看| 国产一区二区三区影片| 欧美午夜色妇色鬼| 欧美日韩亚洲少妇寂寞影院正在播放 | 日本超碰色精品| 欧美91精品国产自产| 欧美日韩香蕉| 欧美色图亚洲色图成人在在线| 少妇精品久久久八区九区| 午夜性生活av免费在线看 | 伊人五月天婷婷| 97在线精品| 中出后入| 搡老熟女免费视频| 9l视频自拍9l九色成人| 天天操人人操骚逼网站| 久久久久久久97| 无码日韩网站| 91色噜噜狠狠| 97在线视频免费| 成片免费播放| 九九九精品一区二区无码| 三级日韩一区二区三区| 五月天激情四射| 嗯嗯啊啊啊啊轻点视频| 色就色综合| AV色天香在线| 综合欧美亚洲| 欧美国产日韩清纯唯美| 舔舔啊| 亚欧无码在线| 18岁禁 茉莉成人久久| 国产91 丝袜在线播放00-百度| 欧美特大黄一级片片免费| 天天看特黄的免费网站| 蜜乳中文字幕a在线| 9九九九九视频在线观看| 久久久久96| 少妇干B| 亚洲日产专区婷婷| 人人操人人摸avav| 五月婷婷激情网| 嗯~啊~轻一点 视频| 天天做日日做天天欢。| 伊人991| 久综合国内精品自在自线| 成人无码专区精品视频| 亚洲色阁| 欧美日韩99精品麻豆传媒| 97超级久久| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 亚洲色图久久成人| 91精品国产91熟女| 五月激情小说| 九七色图| 婷婷香蕉欧美在线一区二区三区| 夜夜精品视频| 天天操综合网| 欧美在线啊啊| 亚洲精品久| 91香蕉国产尤物视频| 91女人的网站| 亚洲精品自拍| 97亚洲资源| 欧美经典一区二区三区| 99国内熟女露脸视频| 中国东北熟女老太婆内谢| 欧美一二级| 国产精品久久久鸭无码的功能| 九九九九一区| 婷婷五月天综合网| 精品日韩| 欧美 日韩 另类 亚洲| 人人弄人人摸| 亚洲淫乱骚妇AV| 免费看A片毛毛片在线播| 亚洲中文字幕一区| 欧美日不卡| 午夜.DJ高清在线观看免费7| 亚州综合图片| 亚洲中文字幕精品久久久久久直播| 97欧美日韩综合| 人人喜人人妻| 久久成人午夜精品影院| 欧美久久久| 六九九九| 99久久久无码精品国产人| 久久原创中文| 丝袜六区| 综合在线导航一区| 欧美综合1性辶| 大香蕉99热| 99热最新| 中文字幕国产在线天堂| 亚洲清纯唯美| 亚洲婷婷五月天| 伊人网青青| 日韩青久久| 精品久久久久,69国产成人精| 国产极品粉嫩馒头一线天av| 国产日产欧产美韩系列麻豆免费| 色婷婷99| 1769国内精品视频| 情色图区| 男人的天堂在线2| 国产福利在线视频网站| 中文有码9| 欧美人妻中出| 国内外色色色色色成人视频| 国产精品露脸在线观看| 综合五月天| 伊人大香蕉在线| 亚洲无码AV九九九| 日韩性色| 中文字幕视频免费| 丝袜熟女2P| 免費黃色視頻觀看一| 插入逼91| 美女性91| 天堂精品一区| 图色综合网| 国产精品交换一区二区| 自拍大香蕉乱插| 91在线免费精品视频| 全国男人天堂网| 96久久久精品| 九久9热| 992这里有精品| 久久久成人国产精品无码| 亚洲色狠| 91久久精品美女高潮喷水| 欧美性爱一区| 天天日天天操心| 在线无码操| 欧美日韩插逼视频| 国产精品大屁股999| 97色在线观看| 啊啊啊操一区| 国产精品无码AV网站| 成人aⅴ一区二区三区| 国产精品久久久啊| 日韩精品一区二区人人人| 欧美极品色| 东京热av男人的天堂| 九九热免费国产视频婷婷伊人 | 一区AV| 亚洲激情综合另类| 亚洲天堂资源在线| 精品一区99999| 日韩精品电影| 日日夜夜草草草| 国产精品女同| 丁香六月天| 国产av尤物| 久操操| 丁香九月激情| 99热最新网址| 最新中文字幕在线亚洲| 啪啪啪东京| 91色人妻| 无码人妻精品一区二区三区99不卡| 欧美色乱| 天天综合~91| 亚洲色图日韩丝袜制服一区二区五月在线 | 最新岛国大片| 国产真乱mangent| 成人AV超碰免费在线| 男人女人18禁片免费看网站| PMv在线观看| 欧美 精品国产制服第一页| V A在线| 无遮挡一级毛片视频免费的| 国产无吗在线播放| 国产久久免费精品视频| 先锋激情∨在线视频播放| 老熟妇乱轮| AAAA级日本片免费视频| 无码高清操逼| 久 久无码人妻AV| 日韩丨制服丨中文|在线| 亚洲精品骚逼| 日欧毛片久久| 超碰在线在公开超碰在线在公开| 97精品视频在线播放| 色噜噜日韩精品| 亚洲欧美人妻| 色吧5亚洲| 欧美日韩国产黄色片| 韩国午夜理伦三级好看| 777奇米影视777四色| 色色亚洲| 日本一二区免费| 无码91| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊| 大香蕉宅男伊人| 岛国999| 国产sv美女内射| a片 xxxx受爽视频| 吖在线不卡一区二区国产剧情 | 测评在线观看AV| 先锋激情∨在线视频播放| 亚洲一本大道中文字幕无码在线| 五月天偷拍| 国内精品不卡无毒99999| 蜜臀AV成人精品蜜臀| 88在线一区二区三区| 久草加勒比一区在线| 五月天久久综合网| 狠狠色综合网| 97在线欧洲|