日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

oledb 访问接口sqlncli10返回了消息 没有活动事务_这样理解分布式事务你是不是就会懂了?...

發(fā)布時間:2024/10/8 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oledb 访问接口sqlncli10返回了消息 没有活动事务_这样理解分布式事务你是不是就会懂了?... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

分布式事務(wù)主要解決分布式一致性的問題。說到底就是數(shù)據(jù)的分布式操作導致僅依靠本地事務(wù)無法保證原的性。與單機版的事務(wù)不同的是,單機是把多個命令打包成一個統(tǒng)一處理,分布式事務(wù)是將多個機器上執(zhí)行的命令打包成一個命令統(tǒng)一處理。

常見的分布式事務(wù)場景#

分布式事務(wù)其實就在我們身邊,你一直在用,但是你卻一直不注意它。

轉(zhuǎn)賬

扣你賬戶的余額,增加別人賬戶余額,如果只扣了你的,別人沒增加這是失敗;如果沒扣你的錢別人也增加了那銀行的賠錢。

下訂單/扣庫存

電商系統(tǒng)中這是很常見的一個場景,用戶下單成功了,店家沒收到單,不發(fā)貨;用戶取消了訂單,但是店家卻看到了訂單,發(fā)了貨。

分庫分表場景

當我們的數(shù)據(jù)量大了之后,我們可能會部署很多獨立的數(shù)據(jù)庫,但是你的一個邏輯可能會同時操作很多個數(shù)據(jù)庫的表,這時候該如何保證所有的操作要么成功,要么失敗。

分布式系統(tǒng)調(diào)用問題

微服務(wù)的拆分讓各個系統(tǒng)各司其職,但是帶來的也有很多痛苦,一個操作可能會伴隨很多的外部請求,如果某一個外部系統(tǒng)掛掉了,之前操作已完成的這些是否需要回滾。

針對上面這些問題,我們前面學過的數(shù)據(jù)庫4大特性:ACID 似乎在這里想要達到就變得很困難,單機情況下你還可以通過鎖和日志機制來控制數(shù)據(jù),在分布式場景又該如何實現(xiàn)呢?在不同的分布式應(yīng)用架構(gòu)下,實現(xiàn)一個分布式事務(wù)要考慮的問題并不完全一樣,比如對多資源的協(xié)調(diào)、事務(wù)的跨服務(wù)傳播等,實現(xiàn)機制也是復雜多變。盡管有這么多工程細節(jié)需要考慮,但分布式事務(wù)最核心的還是其 ACID 特性,只是這種 ACID 變換了場景。

分布式理論#

CAP 定理

傳統(tǒng)的 ACID 模型肯定無法解決分布式環(huán)境下的挑戰(zhàn),基于此加州大學伯克利分校 Eric Brewer教授提出 CAP 定理,他指出 現(xiàn)代 WEB 服務(wù)無法同時滿足以下 3 個屬性:

  • 一致性(Consistency) : 所有的客戶端都能返回最新的操作。
  • 可用性(Availability) : 非故障的節(jié)點在合理的時間內(nèi)返回合理的響應(yīng)(不是錯誤和超時的響應(yīng))。
  • 分區(qū)容錯性(Partition tolerance) : 即使出現(xiàn)單個組件無法可用,操作依然可以完成。

關(guān)于一致性的理解后面分出來三個方向:

  • 強一致:任何一次讀都能讀到某個數(shù)據(jù)的最近一次寫的數(shù)據(jù)。系統(tǒng)中的所有進程,看到的操作順序,都和全局時鐘下的順序一致。簡言之,在任意時刻,所有節(jié)點中的數(shù)據(jù)是一樣的。
  • 弱一致:數(shù)據(jù)更新后,如果能容忍后續(xù)的訪問只能訪問到部分或者全部訪問不到,則是弱一致性。
  • 最終一致:不保證在任意時刻任意節(jié)點上的同一份數(shù)據(jù)都是相同的,但是隨著時間的遷移,不同節(jié)點上的同一份數(shù)據(jù)總是在向不同的方向變化。簡單說,就是在一段時間后,節(jié)點間的數(shù)據(jù)會最終達到一致狀態(tài)。

關(guān)于一致性的理解不同,后面對于 CAP 理論的實現(xiàn)就有所不同。

另外 Eric Brewer教授指出現(xiàn)代 WEB 服務(wù)無法同時滿足這 3 個屬性,說的是無法同時滿足,那這是為什么呢?

如果在某個分布式系統(tǒng)中無副本,那么必然滿足強一致性,同時也滿足可用性,但是如果這個數(shù)據(jù)宕機了,那么可用性就得不到保證。

如果一個系統(tǒng)滿足 AP,那么一致性又得不到保證。所以 CAP 原則的精髓就是要么 AP,要么 CP,要么 AC,但是不存在 CAP。

BASE 定理

基于前面提到的 CAP,反正我們都無法同時滿足CAP,設(shè)計系統(tǒng)的最高目的就是讓他跑下去不出錯,那么是不是可以不要求強一致性,最終讓他一致即可。所以后面又提出來了 BASE 定理:

  • Basically Available(基本可用)
  • Soft state(軟狀態(tài))
  • Eventually consistent(最終一致性)

基于現(xiàn)在大型分布式系統(tǒng)的復雜性,我們無法保證服務(wù)永遠達到999,那么是否可以取舍,核心服務(wù)達到999,非核心服務(wù)允許掛為了保全核心服務(wù)。另外在非核心服務(wù) down 機過程中允許系統(tǒng)暫時出現(xiàn)不一致但是這個不一致并不影響系統(tǒng)的核心功能使用。

最終系統(tǒng)恢復,所有服務(wù)一起修復數(shù)據(jù),最終達到一致的狀態(tài)。

業(yè)內(nèi)通常把嚴格遵循 ACID 的事務(wù)稱為剛性事務(wù),而基于 BASE 思想實現(xiàn)的事務(wù)稱為柔性事務(wù)。柔性事務(wù)并不是完全放棄了 ACID,僅僅是放寬了一致性要求:事務(wù)完成后的一致性嚴格遵循,事務(wù)中的一致性可適當放寬。

常見的分布式事務(wù)實現(xiàn)方案#

分布式事務(wù)實現(xiàn)方案從類型上區(qū)分剛性事務(wù)、柔性事務(wù)。剛性事務(wù):通常無業(yè)務(wù)改造,強一致性,原生支持回滾/隔離性,低并發(fā),適合短事務(wù)。柔性事務(wù):有業(yè)務(wù)改造,最終一致性,實現(xiàn)補償接口,實現(xiàn)資源鎖定接口,高并發(fā),適合長事務(wù)。

  • 剛性事務(wù):XA 協(xié)議(2PC、JTA、JTS)、3PC
  • 柔性事務(wù):TCC/FMT、Saga(狀態(tài)機模式、Aop模式)、本地事務(wù)消息、消息事務(wù)(半消息)、最多努力通知型事務(wù)

兩階段提交(XA)

與本地事務(wù)一樣,分布式事務(wù)場景下也可以采用兩階段提交的方案來實現(xiàn)。XA 的全稱是 eXtended Architecture,它是一個分布式事務(wù)協(xié)議,通過二階段提交協(xié)議保證強一致性。

XA 規(guī)范中定義了分布式事務(wù)處理模型,這個模型中包含四個核心角色:

  • RM (Resource Managers):資源管理器,提供數(shù)據(jù)資源的操作、管理接口,保證數(shù)據(jù)的一致性和完整性。最有代表性的就是數(shù)據(jù)庫管理系統(tǒng),當然有的文件系統(tǒng)、MQ 系統(tǒng)也可以看作 RM。
  • TM (Transaction Managers):事務(wù)管理器,是一個協(xié)調(diào)者的角色,協(xié)調(diào)跨庫事務(wù)關(guān)聯(lián)的所有 RM 的行為。
  • AP (Application Program):應(yīng)用程序,按照業(yè)務(wù)規(guī)則調(diào)用 RM 接口來完成對業(yè)務(wù)模型數(shù)據(jù)的變更,當數(shù)據(jù)的變更涉及多個 RM 且要保證事務(wù)時,AP 就會通過 TM 來定義事務(wù)的邊界,TM 負責協(xié)調(diào)參與事務(wù)的各個 RM 一同完成一個全局事務(wù)。
  • CRMs (Communication Resource Managers):主要用來進行跨服務(wù)的事務(wù)的傳播。

XA 協(xié)議大概的兩個流程為:

  • 第一階段(prepare):事務(wù)管理器向所有本地資源管理器發(fā)起請求,詢問是否是 ready 狀態(tài),所有參與者都將本事務(wù)能否成功的信息反饋發(fā)給協(xié)調(diào)者;
  • 第二階段 (commit/rollback):事務(wù)管理器根據(jù)所有本地資源管理器的反饋,通知所有本地資源管理器,步調(diào)一致地在所有分支上提交或者回滾。
  • XA 協(xié)議是如何滿足 ACID 的呢?

    原的性和持久性我們就不用說,我們看看隔離性和一致性。

    隔離性

    XA 協(xié)議中沒有描述如何實現(xiàn)分布式事務(wù)的隔離性,但是 XA 協(xié)議要求每個資源管理器都要實現(xiàn)本地事務(wù),也就是說基于 XA 協(xié)議實現(xiàn)的分布式事務(wù)的隔離性是由每個資源管理器本地事務(wù)的隔離性來保證的,當一個分布式事務(wù)的所有子事務(wù)都是隔離的,那么這個分布式事務(wù)天然的就實現(xiàn)了隔離性。

    一致性

    在單機環(huán)境下的一致性就是保證當前服務(wù)器數(shù)據(jù)一致即可。事務(wù)執(zhí)行完畢數(shù)據(jù)最終一致,不同的隔離級別下事務(wù)執(zhí)行過程的中間狀態(tài)不能被別的事務(wù)觀察到。

    事務(wù)執(zhí)行完畢最終一致這個好保證,但是在RR 隔離級別下不可見一個未提交事務(wù)的中間態(tài)在分布式情況該如何做到呢?單機上 MySQL 提供了MVCC機制,采用多版本控制來處理,那分布式事務(wù)場景也是否也可以提供這樣的機制呢?XA 協(xié)議并沒有定義怎么實現(xiàn)全局的快照,一個基本思路是用一個集中式或者邏輯上單調(diào)遞增的東西來控制生成全局 Snapshot,每個事務(wù)或者每條 SQL 執(zhí)行時都去獲取一次,從而實現(xiàn)不同隔離級別下的一致性。當然開發(fā)的難度還是挺大。

    存在的問題:

    • 同步阻塞:當參與事務(wù)者存在占用公共資源的情況,其中一個占用了資源,其他事務(wù)參與者就只能阻塞等待資源釋放,處于阻塞狀態(tài)。
    • 單點故障:一旦事務(wù)管理器出現(xiàn)故障,整個系統(tǒng)不可用。
    • 數(shù)據(jù)不一致:在階段二,如果事務(wù)管理器只發(fā)送了部分 commit 消息,此時網(wǎng)絡(luò)發(fā)生異常,那么只有部分參與者接收到 commit 消息,也就是說只有部分參與者提交了事務(wù),使得系統(tǒng)數(shù)據(jù)不一致。
    • 不確定性:當事務(wù)管理器發(fā)送 commit 之后,并且此時只有一個參與者收到了 commit,那么當該參與者與事務(wù)管理器同時宕機之后,重新選舉的事務(wù)管理器無法確定該條消息是否提交成功。

    總體來說 XA 方案實現(xiàn)簡單,但是帶來的問題如果放在數(shù)據(jù)一致性要求嚴格的場景是無法保證數(shù)據(jù)正確性的。另外事務(wù)管理器單點會帶來隱患,同步阻塞模型也致使并發(fā)能力弱。

    TCC

    關(guān)于 TCC(Try-Confirm-Cancel)的概念,最早是由 Pat Helland 于 2007 年發(fā)表的一篇名為《Life beyond Distributed Transactions:an Apostate’s Opinion》的論文提出。 TCC 事務(wù)機制相比于上面介紹的 XA,解決了其幾個缺點:

  • 解決了協(xié)調(diào)者單點,由主業(yè)務(wù)方發(fā)起并完成這個業(yè)務(wù)活動。業(yè)務(wù)活動管理器也變成多點,引入集群。
  • 同步阻塞:引入超時,超時后進行補償,并且不會鎖定整個資源,將資源轉(zhuǎn)換為業(yè)務(wù)邏輯形式,粒度變小。
  • 數(shù)據(jù)一致性,有了補償機制之后,由業(yè)務(wù)活動管理器控制一致性。
  • TCC 其實就是采用的補償機制,其核心思想是:針對每個操作,都要注冊一個與其對應(yīng)的確認和補償(撤銷)操作。TCC 模型完全交由業(yè)務(wù)實現(xiàn),每個子業(yè)務(wù)都需要實現(xiàn) Try-Confirm-Cancel 三個接口,對業(yè)務(wù)侵入大,資源鎖定交由業(yè)務(wù)方。

    • Try 階段:嘗試執(zhí)行,完成所有業(yè)務(wù)檢查(一致性), 預(yù)留必需業(yè)務(wù)資源(準隔離性)。
    • Confirm 階段:確認執(zhí)行真正執(zhí)行業(yè)務(wù),不作任何業(yè)務(wù)檢查,只使用 Try 階段預(yù)留的業(yè)務(wù)資源,Confirm 操作滿足冪等性。要求具備冪等設(shè)計,Confirm 失敗后需要進行重試。
    • Cancel 階段:取消執(zhí)行,釋放 Try 階段預(yù)留的業(yè)務(wù)資源 Cancel 操作滿足冪等性 Cancel 階段的異常和 Confirm 階段異常處理方案基本上一致。

    一個完整的業(yè)務(wù)活動由一個主業(yè)務(wù)服務(wù)與若干子業(yè)務(wù)服務(wù)組成:

  • 主業(yè)務(wù)服務(wù)負責發(fā)起并完成整個業(yè)務(wù)活動;
  • 業(yè)務(wù)服務(wù)提供 TCC 型業(yè)務(wù)操作;
  • 業(yè)務(wù)活動管理器控制業(yè)務(wù)活動的一致性,它登記業(yè)務(wù)活動中的操作,并在業(yè)務(wù)活動提交時確認所有的TCC 型操作的 Confirm 操作,在業(yè)務(wù)活動取消時調(diào)用所有 TCC 型操作的 Cancel 操作。
  • 比如一個轉(zhuǎn)賬操作:

  • 首先在 Try 階段先把轉(zhuǎn)賬者的錢包凍結(jié)起來。
  • 在 Confirm 階段,調(diào)用轉(zhuǎn)賬接口操作轉(zhuǎn)賬,轉(zhuǎn)賬成功后解凍。
  • 如果 Confirm 階段成功那么就轉(zhuǎn)賬成功,否則執(zhí)行轉(zhuǎn)賬失敗確認邏輯。
  • 基于 TCC 實現(xiàn)分布式事務(wù),會將原來只需要一個接口就可以實現(xiàn)的邏輯拆分為 Try、Confirm、Cancel 三個接口,所以代碼實現(xiàn)復雜度相對較高,需要在業(yè)務(wù)中寫很多的補償機制代碼。

    TCC將事務(wù)提交劃分成兩個階段,Try即為一階段,Confirm 和 Cancel 是二階段并行的兩個分支,二選一。從階段劃分上非常像2PC,我們是否可以說TCC是一種2PC或者2PC變種呢?

    對比一下 XA 事務(wù)模型,TCC 的兩階段提交與 XA 還是有一些區(qū)別:

  • 2PC 的操作對象在于資源層,對于開發(fā)人員無感知;而 TCC 的操作在于業(yè)務(wù)層,具有較高開發(fā)成本。
  • 2PC 是一個整體的長事務(wù),也是剛性事務(wù);而 TCC 是一組的本地短事務(wù),是柔性事務(wù)。
  • 2PC 的 Prepare (表決階段)進行了操作表決;而 TCC 的 Try 并沒有表決準備,直接兼?zhèn)滟Y源操作與準備能力。
  • 2PC 是全局鎖定資源,所有參與者阻塞 交互等待 TM 通知;而 TCC 的資源鎖定在于 Try 操作,業(yè)務(wù)方可以靈活選擇業(yè)務(wù)資源的鎖定粒度。
  • 本地消息表#

    本地消息表最初是由eBay架構(gòu)師Dan Pritchett在一篇解釋 BASE 原理的論文《Base:An Acid Alternative》(https://queue.acm.org/detail.cfm?id=1394128)中提及的,業(yè)界目前使用這種方案是比較多的,其核心思想是將分布式事務(wù)拆分成本地事務(wù)進行處理。

    方案通過在事務(wù)主動發(fā)起方額外新建事務(wù)消息表,事務(wù)發(fā)起方處理業(yè)務(wù)和記錄事務(wù)消息在本地事務(wù)中完成,輪詢事務(wù)消息表的數(shù)據(jù)發(fā)送事務(wù)消息,事務(wù)被動方基于消息中間件消費事務(wù)消息表中的事務(wù)。

    基于本地消息表的方案,每個事務(wù)發(fā)起方都需要額外新建事務(wù)消息記錄表,用于記錄分布式事務(wù)的消息的發(fā)生、處理狀態(tài)。

    事務(wù)發(fā)起方在處理完業(yè)務(wù)邏輯之后需要將當前事務(wù)保存在消息表中,之后將消息發(fā)送到消息中間件中,并將消息的狀態(tài)設(shè)置為 “發(fā)送中”。

    如果消息在投遞過程中丟失怎么辦呢?事務(wù)發(fā)起方可以設(shè)置一個定時任務(wù)主動掃描狀態(tài)為 “發(fā)送中” 的消息重新投送。只有消息被業(yè)務(wù)方消費完畢返回消費成功的結(jié)果才確認成功并將消息狀態(tài)改為“已發(fā)送”。

    這里因為網(wǎng)絡(luò)異常或者發(fā)送異常導致一個消息可能會被重復發(fā)送,所以要求接收方要做到冪等性,允許重復消費。

    這種方案的好處就是方案簡單,成本較低,實現(xiàn)也不復雜。

    但是壞處也有很多,比如通過消息的方式延遲不好控制;本地消息表與業(yè)務(wù)耦合在一起沒有做到通用性;本地消息表基于數(shù)據(jù)庫來實現(xiàn),有一定的瓶頸。

    事務(wù)消息#

    上面說的本地消息表的模式無法支持本地事務(wù)執(zhí)行和消息發(fā)送一致性的問題,如果能在本地事務(wù)執(zhí)行和發(fā)消息這兩個操作上加上事務(wù),那豈不是完美。

    基于這個思路, 在 MQ 中存儲消息的狀態(tài)才是真理,消息生產(chǎn)者先把消息發(fā)送給MQ,此時消息狀態(tài)為“待確認”,接著生產(chǎn)者去執(zhí)行本地事務(wù),如果執(zhí)行成功就給MQ發(fā)送消息讓他更改消息狀態(tài)為 “待發(fā)送”并發(fā)送消息,如果執(zhí)行失敗則刪除消息。

    這樣就保證了本地事務(wù)和消息發(fā)送一致性問題。

  • 首先事務(wù)發(fā)起方先往 MQ 發(fā)送一條預(yù)讀消息,這條消息與普通消息的區(qū)別在于他只對 MQ 可見不會向下傳播。
  • MQ接收到消息后,先進行持久化,則存儲中會新增一條狀態(tài)為待發(fā)送的消息,接著給事務(wù)發(fā)起方返回處理完成的 ACK;事務(wù)發(fā)起方收到處理完成的 ACK 之后開始執(zhí)行本地事務(wù)。
  • 發(fā)起方會根據(jù)本地事務(wù)的執(zhí)行狀態(tài)來決定這個預(yù)讀消息是應(yīng)該繼續(xù)往前還是回滾。另外 MQ 也應(yīng)該支持自己反查來解決異常情況,如果發(fā)起方本地事務(wù)已經(jīng)執(zhí)行完畢發(fā)送消息到MQ,但是消息因為網(wǎng)絡(luò)原因丟失,那么怎么解決。所以這個反查機制很重要。
  • 本地事務(wù)執(zhí)行成功以后,MQ 也接收到成功通知,接著將消息狀態(tài)更新為可發(fā)送,然后將消息推送給下游的消費者,這個時候消費者就可以去處理自己的本地事務(wù) 。
  • 注意點:由于MQ通常都會保證消息能夠投遞成功,因此,如果業(yè)務(wù)沒有及時返回ACK結(jié)果,那么就有可能造成MQ的重復消息投遞問題。因此,對于消息最終一致性的方案,消息的消費者必需要對消息的消費支持冪等,不能造成同一條消息的重復消費的情況。

    SAGA 事務(wù)模型#

    Saga是什么?Saga的定義是 “長時間活動的事務(wù) ”(Long Lived Transaction,后文簡稱為LLT)。他是普林斯頓大學 HECTOR GARCIA-MOLINA 教授在1987年的一篇關(guān)于分布式數(shù)據(jù)庫的論文中提出來的概念。

    Long Lived 從字面意義上不清晰,Long 到底意味著多長?事務(wù)持續(xù)時間是一個小時、一天甚至一周嗎?其實都不是,時間跨度并不重要。重要的是什么?關(guān)鍵的是跨系統(tǒng)的多次“事務(wù)”,Saga 往往由多個外部的事務(wù)構(gòu)成,需要通過多次外部系統(tǒng)的消息交互,才能將整體事務(wù)從開始遷移到結(jié)束狀態(tài),這和我們原來常見的在一個數(shù)據(jù)庫的短事務(wù)不一樣。比如一個旅行的訂單,是由機票、旅館、租車三個子訂單構(gòu)成,都需要外部的確認,缺任何一個步驟,不能成行,這就是一個典型的 LLT。

    看起來 Sage 的定義與別的分布式事務(wù)沒有什么不同。分布式事務(wù)不就是多個不同的子事務(wù)構(gòu)成一個整體嗎?再來看看 補償機制:

    每個本地事務(wù)有相應(yīng)的執(zhí)行模塊和補償模塊,當 Sage 事務(wù)中的任意一個本地事務(wù)出錯, 可以通過調(diào)用相關(guān)事務(wù)對應(yīng)的補償方法恢復,達到事務(wù)的最終一致性。

    Saga 模型是把一個分布式事務(wù)拆分為多個本地事務(wù),每個本地事務(wù)都有相應(yīng)的執(zhí)行模塊和補償模塊(對應(yīng)TCC 中的 Confirm 和 Cancel),當 Saga 事務(wù)中任意一個本地事務(wù)出錯時,可以通過調(diào)用相關(guān)的補償方法恢復之前的事務(wù),達到事務(wù)最終一致性。

    由于 Saga 模型中沒有 Prepare 階段,因此事務(wù)間不能保證隔離性,當多個 Saga 事務(wù)操作同一資源時,就會產(chǎn)生更新丟失、臟數(shù)據(jù)讀取等問題,這時需要在業(yè)務(wù)層控制并發(fā),例如:

    • 在應(yīng)用層面加鎖;
    • 應(yīng)用層面預(yù)先凍結(jié)資源。

    Saga 恢復方式

    Saga 支持向前和向后恢復:

    • 向后恢復:補償所有已完成的事務(wù),如果任一的事務(wù)失敗;
    • 向前恢復:重試失敗的事務(wù),假設(shè)每個子事務(wù)最終都會成功。

    雖然 Saga 和 TCC 都是補償事務(wù),但是由于提交階段不同,所以兩者也是有不同的:

    • Saga 沒有 Try 行為直接 Commit,所以會留下原始事務(wù)操作的痕跡,Cancel 屬于不完美補償,需要考慮對業(yè)務(wù)上的影響。TCC Cancel 是完美補償?shù)?Rollback,補償操作會徹底清理之前的原始事務(wù)操作,用戶是感知不到事務(wù)取消之前的狀態(tài)信息的。
    • Saga 的補償操作通常可以異步執(zhí)行,TCC 的 Cancel 和 Confirm 可以跟進需要是否異步化。
    • Saga 對業(yè)務(wù)侵入較小,只需要提供一個逆向操作的 Cancel 即可;而 TCC 需要對業(yè)務(wù)進行全局性的流程改造。
    • TCC 最少通信次數(shù)為 2n,而 Saga 為 n(n=子事務(wù)的數(shù)量)。

    因為也是采用補償機制,那么必然要求服務(wù)保持冪等性,如果服務(wù)調(diào)用超時需要通過冪等性來避免多次請求帶來的問題。

    事務(wù)特性的滿足:

    原子性:Saga 協(xié)調(diào)器保證整體事務(wù)要么全部執(zhí)行成功,要么全部回滾。

    一致性:Sage 保證最終一致性。

    持久性:Saga 將整體事務(wù)拆分成獨立的本地事務(wù),所以持久性在本地事務(wù)中很好實現(xiàn)。

    但是隔離性 Saga 無法實現(xiàn),因為大事務(wù)被拆分為多個小事務(wù),每個事務(wù)提交的時機不同很難保證已提交的小事務(wù)不被別人可見。

    目前業(yè)界提供兩類 Saga 的實現(xiàn)方式:

    • 一種是集中式協(xié)調(diào)的實現(xiàn)方式。集中式協(xié)調(diào)方式就是通過一個 Saga 對象來追蹤所有的 Saga 子任務(wù)的調(diào)用,由它來管理,追蹤整個事務(wù)是否應(yīng)該提交或補償。這種方式帶來的缺點就是這種協(xié)調(diào)方式必然要與第一個Saga 事務(wù)耦合,即與業(yè)務(wù)耦合在一起。
    • 一種是分布式實現(xiàn)方式。分布式協(xié)調(diào)方式肯定就能避免耦合的問題。分布式實現(xiàn)的方案也很多,比如通過事件機制來實現(xiàn),一條 Saga 事務(wù)鏈上的所有事務(wù)都訂閱同一個事件,如果失敗則通過失敗對應(yīng)的事件消息來回滾即可。這種方式帶來的好處肯定是顯而易見的,但是也會有另一個問題,多個事件帶來的肯定是高并發(fā)的處理,那么會不會因為多個事件處理相關(guān)的問題帶來一些循環(huán)依賴的問題。

    開源分布式事務(wù)框架簡介#

    Seata

    Seata(Simple Extensible Autonomous Transaction Architecture,簡單可擴展自治事務(wù)框架)是 2019 年 1 月份螞蟻金服和阿里巴巴共同開源的分布式事務(wù)解決方案。

    Seata 會有 4 種分布式事務(wù)解決方案,分別是 AT 模式、TCC 模式、Saga 模式和 XA 模式。

    XA 模式

    XA 模式是 Seata 將會開源的另一種無侵入的分布式事務(wù)解決方案,任何實現(xiàn)了 XA 協(xié)議的數(shù)據(jù)庫都可以作為資源參與到分布式事務(wù)中,目前主流數(shù)據(jù)庫,例如 MySql、Oracle、DB2、Oceanbase 等均支持 XA 協(xié)議。

    XA 協(xié)議有一系列的指令,分別對應(yīng)一階段和二階段操作。“xa start” 和 “xa end” 用于開啟和結(jié)束XA 事務(wù);“xa prepare” 用于預(yù)提交 XA 事務(wù),對應(yīng)一階段準備;“xa commit”和“xa rollback”用于提交、回滾 XA 事務(wù),對應(yīng)二階段提交和回滾。

    在 XA 模式下,每一個 XA 事務(wù)都是一個事務(wù)參與者。分布式事務(wù)開啟之后,首先在一階段執(zhí)行“xa start”、“業(yè)務(wù) SQL”、“xa end”和 “xa prepare” 完成 XA 事務(wù)的執(zhí)行和預(yù)提交;二階段如果提交的話就執(zhí)行 “xa commit”,如果是回滾則執(zhí)行“xa rollback”。這樣便能保證所有 XA 事務(wù)都提交或者都回滾。

    XA 模式下,用戶只需關(guān)注自己的“業(yè)務(wù) SQL”,Seata 框架會自動生成一階段、二階段操作;XA 模式的實現(xiàn)如下:

    • 一階段:

    在 XA 模式的一階段,Seata 會攔截“業(yè)務(wù) SQL”,在“業(yè)務(wù) SQL”之前開啟 XA 事務(wù)(“xa start”),然后執(zhí)行“業(yè)務(wù) SQL”,結(jié)束 XA 事務(wù)“xa end”,最后預(yù)提交 XA 事務(wù)(“xa prepare”),這樣便完成 “業(yè)務(wù) SQL”的準備操作。

    • 二階段提交:

    執(zhí)行“xa commit”指令,提交 XA 事務(wù),此時“業(yè)務(wù) SQL”才算真正的提交至數(shù)據(jù)庫。

    • 二階段回滾:

    執(zhí)行“xa rollback”指令,回滾 XA 事務(wù),完成“業(yè)務(wù) SQL”回滾,釋放數(shù)據(jù)庫鎖資源。

    XA 模式下,用戶只需關(guān)注“業(yè)務(wù) SQL”,Seata 會自動生成一階段、二階段提交和二階段回滾操作。XA 模式和 AT 模式一樣是一種對業(yè)務(wù)無侵入性的解決方案;但與 AT 模式不同的是,XA 模式將快照數(shù)據(jù)和行鎖等通過 XA 指令委托給了數(shù)據(jù)庫來完成,這樣 XA 模式實現(xiàn)更加輕量化。

    AT 模式

    AT 模式是一種無侵入的分布式事務(wù)解決方案。在 AT 模式下,用戶只需關(guān)注自己的“業(yè)務(wù) SQL”,用戶的 “業(yè)務(wù) SQL” 作為一階段,Seata 框架會自動生成事務(wù)的二階段提交和回滾操作。

    AT 模式的一階段、二階段提交和回滾

    均由 Seata 框架自動生成,用戶只需編寫“業(yè)務(wù) SQL”,便能輕松接入分布式事務(wù),AT 模式是一種對業(yè)務(wù)無任何侵入的分布式事務(wù)解決方案。

    TCC 模式

    2019 年 3 月份,Seata 開源了 TCC 模式,該模式由螞蟻金服貢獻。TCC 模式需要用戶根據(jù)自己的業(yè)務(wù)場景實現(xiàn) Try、Confirm 和 Cancel 三個操作;事務(wù)發(fā)起方在一階段 執(zhí)行 Try 方式,在二階段提交執(zhí)行 Confirm 方法,二階段回滾執(zhí)行 Cancel 方法。

    TCC 三個方法描述:

    • Try:資源的檢測和預(yù)留;
    • Confirm:執(zhí)行的業(yè)務(wù)操作提交;要求 Try 成功 Confirm 一定要能成功;
    • Cancel:預(yù)留資源釋放。

    用戶接入 TCC 模式,最重要的事情就是考慮如何將業(yè)務(wù)模型拆成 2 階段,實現(xiàn)成 TCC 的 3 個方法,并且保證 Try 成功 Confirm 一定能成功。相對于 AT 模式,TCC 模式對業(yè)務(wù)代碼有一定的侵入性,但是 TCC 模式無 AT 模式的全局行鎖,TCC 性能會比 AT 模式高很多。

    Saga 模式

    Saga 模式是 Seata 即將開源的長事務(wù)解決方案,將由螞蟻金服主要貢獻。在 Saga 模式下,分布式事務(wù)內(nèi)有多個參與者,每一個參與者都是一個沖正補償服務(wù),需要用戶根據(jù)業(yè)務(wù)場景實現(xiàn)其正向操作和逆向回滾操作。

    分布式事務(wù)執(zhí)行過程中,依次執(zhí)行各參與者的正向操作,如果所有正向操作均執(zhí)行成功,那么分布式事務(wù)提交。如果任何一個正向操作執(zhí)行失敗,那么分布式事務(wù)會去退回去執(zhí)行前面各參與者的逆向回滾操作,回滾已提交的參與者,使分布式事務(wù)回到初始狀態(tài)。

    Saga 模式下分布式事務(wù)通常是由事件驅(qū)動的,各個參與者之間是異步執(zhí)行的,Saga 模式是一種長事務(wù)解決方案。

    ServiceComb

    ServiceComb 是華為開源的微服務(wù)框架,目前已升級為 Apache 頂級項目。 準確來說它并不是一個純粹的分布式事務(wù)框架而是微服務(wù)框架,最開始的版本是 Go 語言,后面支持了 Java。

    ServiceComb 由 3 個子項目組成:

    • java-chassis:服務(wù)治理
    • service-center:服務(wù)注冊
    • saga:分布式事務(wù)解決

    從名字上看很顯然是基于 Saga 模式開發(fā)的柔性事務(wù)方案。Saga系統(tǒng)分為兩部分:Alpha 和 Omega。Alpha 是獨立的服務(wù),扮演事務(wù)協(xié)調(diào)器的作用。Omega 作為開發(fā)組件,和業(yè)務(wù)進程運行在一起。

    Omega 會以切面編程的方式向應(yīng)用程序注入相關(guān)的處理模塊。這里有攔截請求的模塊, 用來幫助我們構(gòu)建分布式事務(wù)調(diào)用的上下文。 同時在事務(wù)處理初始階段處理事務(wù)的相關(guān)準備的操作,例如創(chuàng)建 Saga 起始事件,以及相關(guān)的的起始事件, 根據(jù)事務(wù)的執(zhí)行的成功或者失敗生產(chǎn)相關(guān)的事務(wù)終止或者失敗事件。

    Omega 會與 Alpha 進行鏈接會把這些事件通知給 Alpha。 Alpha 可以在后臺進行分析,根據(jù) Saga 事務(wù)執(zhí)行的情況給 Omega 下達相關(guān)的指令進行相關(guān)的回滾恢復。

    這樣設(shè)計的好處是 Saga 實現(xiàn)代碼與用戶的代碼分離, 用戶只需要添加幾個 annotation,Saga 實現(xiàn)就能 Saga 事件的執(zhí)行情況并進行相關(guān)的處理。

    作者: rickiyang

    原文鏈接:https://www.cnblogs.com/rickiyang/p/13704868.html

    如果感覺本文對你有幫助,幫忙關(guān)注轉(zhuǎn)發(fā)支持一下

    總結(jié)

    以上是生活随笔為你收集整理的oledb 访问接口sqlncli10返回了消息 没有活动事务_这样理解分布式事务你是不是就会懂了?...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    一级黄色电影网站 | 日韩一区精品 | 亚洲精品免费播放 | 93久久精品日日躁夜夜躁欧美 | 首页中文字幕 | 九九99视频 | 在线观看色网站 | 亚洲一区二区三区在线看 | 国产成人精品一区二区在线 | 人人躁| 亚洲精品综合久久 | 六月激情 | 国产精品 中文字幕 亚洲 欧美 | 成人午夜电影在线 | 精品a视频 | 久久精品婷婷 | 国产高清av免费在线观看 | 国产成人av电影在线 | 色激情五月 | 青草视频网 | 在线观看久草 | 国产一级二级在线播放 | 麻豆影视网站 | 欧美激情片在线观看 | 啪啪免费观看网站 | 一本色道久久综合亚洲二区三区 | 婷婷在线网站 | 亚洲精品免费观看 | 中文在线亚洲 | 99色在线观看 | 91看片看淫黄大片 | 欧美最爽乱淫视频播放 | 国产成人高清 | 成人一级免费电影 | 久久精品久久精品久久 | 色伊人网 | 99久在线精品99re8热视频 | 婷婷成人在线 | 色妞色视频一区二区三区四区 | 精品一区二区免费在线观看 | 在线视频一二三 | 国产一级大片在线观看 | 欧美一级视频免费 | 香蕉视频在线免费 | 日韩精品视频免费专区在线播放 | 亚州视频在线 | 国产一区二区在线免费播放 | 2019中文字幕网站 | 国产高清99 | 成人精品一区二区三区中文字幕 | 精品国产精品久久 | 欧美精品亚洲二区 | 日韩精品免费一区二区三区 | 天天草夜夜 | 午夜视频在线观看一区二区 | 婷婷在线免费视频 | 免费久久网 | 久久这里| 韩国三级一区 | 久久久久国产成人免费精品免费 | 色综合久久久 | 9免费视频 | 久久免费视频5 | 日本精品视频一区二区 | 97夜夜澡人人双人人人喊 | 久久免费播放视频 | 久草在线视频看看 | 91视频在线播放视频 | 成人黄色电影在线播放 | 伊人天天狠天天添日日拍 | 久久视频精品在线观看 | 欧美性生交大片免网 | www国产亚洲精品久久网站 | 日韩女同一区二区三区在线观看 | 欧美日韩国产在线一区 | 黄网站app在线观看免费视频 | 久久无码av一区二区三区电影网 | 国产精品区在线观看 | 夜夜躁日日躁狠狠躁 | 国产精品久久久久久久久久久久 | 天天天天天天天操 | 黄av免费 | 日韩成人免费在线电影 | 免费在线观看亚洲视频 | 久久99视频免费 | 色综合天天综合网国产成人网 | 美女福利视频网 | www.av小说| 久久综合久久伊人 | 国产美腿白丝袜足在线av | 人人舔人人爱 | 一级片观看| 99热这里有| 婷婷国产一区二区三区 | 婷婷在线免费视频 | 99精品免费视频 | 亚洲国产高清在线 | 91精品欧美 | 国产高清在线免费视频 | 日韩欧美69| 一级黄色大片 | 一区二区三区在线免费播放 | 欧美日韩国产mv | 国产精品久久久久久久久久久久 | av大片免费看 | www.黄色小说.com | 欧美美女一级片 | 久久dvd| 韩日精品中文字幕 | 天天综合天天综合 | 99婷婷狠狠成为人免费视频 | 久久综合狠狠综合久久狠狠色综合 | 2019国产精品 | 久草新在线 | 色资源二区在线视频 | 天天爱天天舔 | 探花视频网站 | 成人欧美一区二区三区在线观看 | av线上免费看 | 国产精品自产拍在线观看网站 | 国产一区二区免费看 | 五月天婷婷狠狠 | 黄色三级免费看 | 久久国产精品电影 | 偷拍福利视频一区二区三区 | av在线网站观看 | 国产亚洲免费的视频看 | 久草久视频 | 天天伊人网 | 久久久精品在线观看 | 久久精品久久精品久久 | 久久久久久久久久久综合 | 天天爱天天操天天射 | 在线免费观看一区二区三区 | 亚洲成人动漫在线观看 | 亚洲三级影院 | 日日干夜夜操视频 | 看污网站| 91成人免费看片 | 中文字幕在线观看91 | 亚洲精品午夜一区人人爽 | 五月天久久 | 亚洲免费不卡 | 欧美孕妇视频 | 中文字幕丝袜一区二区 | 色九九影院 | 国产麻豆剧传媒免费观看 | 园产精品久久久久久久7电影 | 婷婷色在线视频 | 国产精品久久嫩一区二区免费 | 色就色,综合激情 | 国产精品成人国产乱 | 99精品在线免费视频 | 久久精品视频在线观看 | 久草视频在| 免费看三级黄色片 | 欧美日本不卡 | 五月天中文在线 | 成人黄色毛片视频 | 日韩精品久久久久久久电影99爱 | 国产九色91 | 激情视频国产 | 91x色 | 成人免费看片98欧美 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 毛片随便看 | 精品一区二区久久久久久久网站 | 久久综合五月天 | 99久久日韩精品视频免费在线观看 | 91av观看| 日韩一区二区三区免费视频 | 97国产超碰 | 中文资源在线官网 | 亚洲激情在线观看 | 麻豆视频免费播放 | 欧美国产日韩中文 | 九色琪琪久久综合网天天 | 亚洲国产成人精品在线 | 欧美一区二区在线刺激视频 | 成年人在线观看网站 | 国产精品va视频 | 亚洲天天在线 | 欧美日韩精品综合 | 亚洲女欲精品久久久久久久18 | 中文字幕乱码日本亚洲一区二区 | 伊人婷婷久久 | 国产成人在线免费观看 | 黄色一级大片免费看 | 91豆麻精品91久久久久久 | 西西大胆免费视频 | wwwwww国产 | 日韩电影在线一区二区 | 色狠狠婷婷 | 黄色一级在线免费观看 | 精品国产视频在线观看 | 欧美在线视频第一页 | 日本久久久久久科技有限公司 | 久久久久亚洲国产精品 | 亚洲永久精品国产 | 国产免费一区二区三区最新 | 免费视频久久 | 婷婷在线精品视频 | 欧美精品午夜 | 丰满少妇对白在线偷拍 | 五月婷婷视频在线 | 日女人电影 | 成人av网页 | 欧美日韩国产亚洲乱码字幕 | 99爱视频 | 国产精品久久网站 | 亚洲精品在线电影 | 99色精品视频 | 精品特级毛片 | 国产裸体视频bbbbb | 中文字幕高清在线播放 | 国产精品永久久久久久久www | 又黄又刺激的网站 | 最新日韩中文字幕 | 国产精品麻豆欧美日韩ww | 色妞色视频一区二区三区四区 | 中文字幕在线看视频国产中文版 | 久久久久成人精品 | 最新av在线播放 | 日韩av看片 | 成年人视频在线免费播放 | 婷婷五月在线视频 | 18性欧美xxxⅹ性满足 | 成人在线免费观看网站 | 91| 麻豆视频国产在线观看 | 日韩精品91偷拍在线观看 | av成人资源 | 久久综合精品一区 | 97超碰色偷偷 | 99在线视频免费观看 | 久久av高清 | 在线播放亚洲激情 | 亚洲精品在线一区二区 | 黄色三级网站在线观看 | 免费在线观看亚洲视频 | 日本激情视频中文字幕 | 久久综合免费视频影院 | 日韩欧美国产成人 | 骄小bbw搡bbbb揉bbbb | 18pao国产成视频永久免费 | 在线免费av播放 | 97在线观看免费高清完整版在线观看 | 97在线免费视频观看 | 亚洲国产成人高清精品 | 韩国一区二区三区在线观看 | 十八岁以下禁止观看的1000个网站 | 亚洲婷婷伊人 | 欧美成人中文字幕 | 99re国产| 成人精品国产 | 成片免费| 91中文在线观看 | 久久久久久久久久久福利 | 白丝av在线 | 超碰人人乐 | 91成人免费 | 日韩av午夜在线观看 | 亚洲最大在线视频 | 国产黄色免费电影 | 色偷偷网站视频 | 91看片黄色| 黄色的网站在线 | 亚洲精品午夜国产va久久成人 | 中文字幕在线精品 | 日韩一区精品 | 夜夜躁日日躁狠狠躁 | 国产中文字幕大全 | av在观看 | av中文天堂在线 | 天天操网站 | 日韩精品中文字幕在线不卡尤物 | 最近中文字幕第一页 | 深夜福利视频一区二区 | 韩国精品福利一区二区三区 | 久久er99热精品一区二区三区 | 精品在线视频观看 | 日韩网站免费观看 | 日韩视| 国产黄在线观看 | 中文字幕中文字幕中文字幕 | 成人黄色小说在线观看 | 日日摸日日添夜夜爽97 | 国产精品久久久久婷婷 | 欧美夫妻生活视频 | 中国一级片免费看 | 欧美日韩大片在线观看 | 激情喷水 | 爱射综合 | mm1313亚洲精品国产 | 成人动态视频 | 色婷婷视频在线观看 | 日本丰满少妇免费一区 | 欧美一级性生活片 | 国产小视频在线免费观看视频 | 草久电影 | 国产 av 日韩 | 国产日韩中文在线 | www黄在线 | 中文视频在线看 | 免费在线观看黄网站 | 国外成人在线视频网站 | 婷婷深爱 | 国产精品久久久久久久久久久不卡 | 激情久久小说 | 久久免费播放 | 2022久久国产露脸精品国产 | 亚洲美女在线一区 | 99精品在这里 | 91人人揉日日捏人人看 | 欧美激情一区不卡 | 成人黄色在线视频 | 日本中文字幕一二区观 | 亚洲精品电影在线 | 午夜av电影 | 久久久福利| 毛片网站在线看 | 天天操天天爽天天干 | 天天玩天天干天天操 | 亚洲免费观看视频 | 亚洲欧美综合精品久久成人 | 国产成人精品日本亚洲999 | 亚洲免费国产视频 | 久久久九色精品国产一区二区三区 | 草 免费视频 | 美女黄频视频大全 | 国产精品免费看久久久8精臀av | 超碰人人草 | 99精品视频免费看 | 国产视频久 | 欧美一二三区在线观看 | 久久成人欧美 | 久久99久久99精品中文字幕 | 新版资源中文在线观看 | 色网站免费在线观看 | 国产视频中文字幕在线观看 | 日本成人免费在线观看 | 在线观看91久久久久久 | 久久精品人 | 亚洲电影久久久 | 久久婷婷色| 亚洲综合欧美日韩狠狠色 | 国产视频一区在线免费观看 | 久久不卡国产精品一区二区 | 五月婷婷在线视频观看 | 免费的黄色的网站 | 国产视频97 | 精品国产观看 | 中文字幕一区二区在线播放 | 日本黄色免费在线 | 伊人婷婷综合 | 久久精品国产第一区二区三区 | 亚洲精品一区二区三区新线路 | 国产色在线观看 | 国产福利一区在线观看 | 在线视频欧美精品 | av电影一区二区三区 | 美女视频黄的免费的 | 伊人国产在线观看 | 色www精品视频在线观看 | 国产日韩av在线 | 五月婷久久| 91麻豆精品国产午夜天堂 | 欧洲精品亚洲精品 | av电影在线观看 | 不卡电影免费在线播放一区 | 久久午夜视频 | 91黄色免费网站 | 欧美日韩伦理在线 | 成人午夜电影网 | 天干啦夜天干天干在线线 | 久久av网址| 99热精品国产一区二区在线观看 | 一区二区亚洲精品 | 国产一级片播放 | 91精品一区在线观看 | 午夜精品视频一区 | 日韩一区二区三区在线观看 | 黄色小视频在线观看免费 | 麻豆视频免费版 | 国产一区二区三区四区在线 | 亚洲禁18久人片 | 欧美电影在线观看 | 日韩资源在线播放 | 波多野结衣在线中文字幕 | 草久电影 | 久久久亚洲成人 | 狠狠操电影网 | 2021国产精品视频 | 在线观看视频在线 | 久草在线在线视频 | 免费a一级| 午夜精品三区 | 日韩高清在线观看 | 99热手机在线 | 精品国产成人av | 国产成人精品一区二区三区网站观看 | 亚洲资源在线观看 | 成人黄色在线电影 | 日日干视频 | 亚洲h色精品 | 欧美人操人| 日韩久久久久久久久久久久 | 中文字幕一区二区三区在线播放 | 99久久久久久久久 | 亚洲成av人片在线观看 | 精品久久久久久国产91 | 有码视频在线观看 | 99精品视频免费全部在线 | 中文字幕av有码 | 国产高清视频免费最新在线 | 免费在线日韩 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 伊人精品影院 | 日韩电影在线观看中文字幕 | 91中文字幕永久在线 | 国产一级精品视频 | 亚洲精品伦理在线 | 国产精品一级视频 | 国产一区二区三精品久久久无广告 | 一区二区三区免费在线观看视频 | 911在线 | 欧美激情操 | 精品在线99 | 日韩黄色一级电影 | 在线观看av大片 | 欧美日本中文字幕 | 免费国产亚洲视频 | 久久久久久久久久久网 | 色资源网免费观看视频 | 日韩有码在线观看视频 | 成人av高清 | 四虎欧美 | 黄色一级免费网站 | 日韩在线观看av | 天天做天天爽 | 成人一区二区三区在线观看 | 欧美日韩在线视频观看 | 日韩久久一区二区 | а天堂中文最新一区二区三区 | 日日操日日干 | 婷婷亚洲激情 | 日韩精品久久久久 | 国产特级毛片aaaaaa高清 | 五月婷影院 | 久久成人午夜视频 | 99综合视频| 免费开视频 | 成人av一区二区在线观看 | 久久精品免视看 | 国产亚洲精品xxoo | 中文一区二区三区在线观看 | 999久久a精品合区久久久 | 91看成人| 久久国产女人 | 亚洲精品高清一区二区三区四区 | av一区二区三区在线 | 国产女人40精品一区毛片视频 | 97在线精品国自产拍中文 | 在线播放国产一区二区三区 | 日韩精品91偷拍在线观看 | 成人免费网站在线观看 | 亚洲国产精品久久久久 | 欧美一区二区在线 | 天天干天天拍 | 最近免费在线观看 | 99r在线观看 | 91精品久久久久久综合五月天 | 91资源在线视频 | 亚洲国产欧美一区二区三区丁香婷 | 久久久免费av | 99久热在线精品视频成人一区 | 婷婷久久亚洲 | 亚欧洲精品视频在线观看 | 蜜桃视频日本 | 在线视频中文字幕一区 | 色偷偷88888欧美精品久久 | 亚洲五月婷 | 国产免费成人 | 色天天综合网 | 一区二区三区中文字幕在线观看 | 日韩av成人在线观看 | 黄色小网站免费看 | 黄色在线视频网址 | 九九热在线观看视频 | 在线观看免费观看在线91 | 久草久| 国产精品第72页 | 国产美女主播精品一区二区三区 | 国产一级电影免费观看 | 亚洲国产精品99久久久久久久久 | 日韩免费在线观看视频 | 亚洲精品乱码久久久久久蜜桃91 | av在线进入 | 中文字幕日本在线观看 | 麻豆系列在线观看 | 深爱激情站| 97在线超碰 | 精品视频在线看 | 亚洲综合狠狠干 | 丁香婷婷激情 | 国产无区一区二区三麻豆 | 成人香蕉视频 | 亚洲国产播放 | 久久精品欧美一区 | 国产精品久久久久久久久免费看 | 久久一区国产 | www.夜夜操 | 日韩精品久久久久久久电影竹菊 | 成人久久久久久久久久 | 亚洲自拍偷拍色图 | 天天干天天摸 | 最新日本中文字幕 | 中文国产成人精品久久一 | 日韩在线视频播放 | 国产精品每日更新 | 国内精品久久久久影院日本资源 | 日韩精品一区二区三区水蜜桃 | 久久久久久久久久亚洲精品 | 99精品免费久久久久久日本 | 欧美日韩在线观看视频 | 色中色综合 | 久久99久久精品国产 | 伊人久久一区 | 91久久久久久久一区二区 | 日韩在线短视频 | 91视频久久| 日本中文字幕高清 | 久久色亚洲| 天堂麻豆 | 激情五月亚洲 | 久久婷婷综合激情 | 亚洲伊人av | 丁香六月综合网 | 成人欧美日韩国产 | 91麻豆精品国产 | 日日夜夜中文字幕 | 国产成人av综合色 | 精品视频123区在线观看 | 欧美在线视频一区二区三区 | 国产精品99免视看9 国产精品毛片一区视频 | 欧美狠狠色 | 久久精品国产免费看久久精品 | 国产精品k频道 | 日韩免费看 | 国产精品1区2区 | 精品91在线| 免费在线观看一级片 | 久久久久国产精品免费 | 91在线免费观看网站 | 亚洲免费在线观看视频 | 亚洲精品av在线 | 91视频免费观看 | 久久久精品国产免费观看同学 | 欧美一区免费在线观看 | 亚洲国产精品人久久电影 | 国产成人精品亚洲日本在线观看 | 久久久久亚洲天堂 | 国产在线传媒 | 日韩av免费一区二区 | 天天久久综合 | 精品国产自在精品国产精野外直播 | 毛片久久久| 91传媒在线观看 | 精品一区二区亚洲 | 五月激情天 | 色五月色开心色婷婷色丁香 | 日韩av资源在线观看 | 99中文视频在线 | 麻豆网站免费观看 | av免费高清观看 | 久久视频免费观看 | bayu135国产精品视频 | 国产亚洲成av片在线观看 | 日韩特黄av | 日日干美女 | www,黄视频 | 久草综合视频 | 免费看黄视频 | 日本在线观看中文字幕 | 亚洲精品美女在线观看播放 | 国产成人av网址 | 在线看的毛片 | 黄色av网站在线观看 | 成人久久久久久久久 | 日韩大片在线免费观看 | 国产小视频免费观看 | 美女露久久 | 国产 欧美 日产久久 | 国产一区在线免费观看 | 在线亚洲欧美日韩 | 一级淫片在线观看 | 国产中文字幕在线看 | 99在线精品视频在线观看 | 婷婷色在线观看 | 欧美日韩中文视频 | 欧洲精品在线视频 | 亚洲精品自在在线观看 | 黄色免费av| 久久久久久免费视频 | 亚洲爱视频 | 男女视频久久久 | 岛国av在线 | 日韩三区在线观看 | 97在线观看免费视频 | 精品一区二区免费 | 三上悠亚一区二区在线观看 | 日韩综合在线观看 | 国产免费黄视频在线观看 | 五月天久久婷婷 | 免费av在线网 | 久久久久北条麻妃免费看 | 日韩精品在线视频免费观看 | 国产成人精品av在线 | 久久线视频 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 亚洲精品中文字幕视频 | 狠狠ri| 99热国产在线中文 | 韩国三级av在线 | 国产精品久久久久婷婷 | 99精品国产aⅴ | 日韩在线电影一区二区 | 日韩欧美国产精品 | 欧美日本一二三 | 国产午夜精品一区 | 中文av资源站 | 日韩综合一区二区三区 | 日韩在线视频一区二区三区 | 在线观看一区二区精品 | 人人爱夜夜操 | 国产自制av| 波多野结衣久久资源 | 99国产精品免费网站 | 久久久久久毛片 | 久久国产91 | 久久视频在线观看免费 | 国产色视频网站2 | 国产精品欧美日韩 | 中文字幕婷婷 | 久久久久久不卡 | 国产亚洲成人精品 | 98超碰在线观看 | 香蕉视频在线看 | 韩国在线一区二区 | 国产乱码精品一区二区蜜臀 | 国产精品亚州 | 国产成人免费精品 | 国产精品一区在线观看 | 69视频在线播放 | 国产精品粉嫩 | 狠狠色丁香婷婷综合基地 | 日韩黄色在线电影 | 在线视频日韩一区 | 色欧美88888久久久久久影院 | 五月婷婷激情网 | 久久久久久久久久久精 | 国产精品网站一区二区三区 | 日韩视频一区二区 | 亚洲五月六月 | 黄色av电影免费观看 | 在线观看精品一区 | 久久精品国产久精国产 | 伊人久久影视 | 亚洲精品男女 | www成人精品 | 9在线观看免费高清完整版 玖玖爱免费视频 | 丁香五月亚洲综合在线 | 九七视频在线 | 蜜臀久久99静品久久久久久 | 国产精品video爽爽爽爽 | 亚洲丁香久久久 | a黄色影院| 精品专区一区二区 | 91网站在线视频 | 久久精品国产亚洲 | 国产黑丝一区二区三区 | 日本精品久久久一区二区三区 | 久久字幕精品一区 | 亚洲首页 | 天天摸夜夜操 | 国产在线日韩 | av免费观看高清 | 国产精品免费久久久 | 精品免费观看 | 国产日产欧美在线观看 | 97免费在线视频 | 免费进去里的视频 | 热久久精品在线 | 亚洲精品在线免费观看视频 | 91大神电影 | 亚洲h在线播放在线观看h | 天天玩天天干天天操 | 国产午夜剧场 | 日韩av视屏在线观看 | 亚洲伦理电影在线 | 亚洲精品视频在线观看免费 | 国产精品福利在线观看 | 天堂av免费 | 黄色网www| 亚洲专区视频在线观看 | 99热在线网站 | 久久亚洲影院 | 亚洲我射av| 99在线免费视频 | 亚洲激情电影在线 | 亚洲国产免费网站 | 99久热精品 | 99久久精品免费看国产 | 午夜三级影院 | 国产精品久久麻豆 | 999精品视频| 久久五月情影视 | 日韩av在线免费播放 | 亚洲干 | 日韩精品一区二区三区丰满 | 国产99re| 国产亚洲精品久久19p | 亚洲国产美女精品久久久久∴ | 成人av直播 | 精品一区二区在线观看 | 天天插天天狠天天透 | 亚洲精品国偷自产在线99热 | 91麻豆精品国产91久久久更新时间 | 欧美视频国产视频 | 欧美日韩一区二区视频在线观看 | 五月天色站 | 在线国产精品一区 | 亚洲成人黄色在线观看 | 天天干天天操天天入 | 在线看国产一区 | 国产麻豆精品一区二区 | 又黄又爽又色无遮挡免费 | 国产亚洲精品无 | 国产日韩在线一区 | 久草精品视频在线看网站免费 | 日韩免费在线观看 | 中文字幕在线播放一区 | 欧美一级视频一区 | 少妇搡bbbb搡bbb搡aa | 色狠狠一区二区 | 正在播放国产精品 | 久久久久久蜜桃一区二区 | 久久久久久久久毛片精品 | 美女精品久久久 | 天堂v中文| 日韩a欧美| 国产专区视频在线 | 免费av网址在线观看 | 亚洲国产成人久久 | 欧美视频xxx| 国产日韩在线观看一区 | 日日噜噜噜噜夜夜爽亚洲精品 | 日韩中文字幕网站 | 日韩精品免费一区二区在线观看 | 欧美另类xxx | 欧美日韩在线观看不卡 | 黄色视屏免费在线观看 | 久久国产精品99久久久久久进口 | 亚洲狠狠婷婷 | 日韩啪啪小视频 | 久久久久久久av麻豆果冻 | 在线免费视频a | 日韩av电影中文字幕在线观看 | 最新日韩在线观看 | 看片网站黄 | 日本公妇在线观看高清 | 国产精品 中文字幕 亚洲 欧美 | 成人亚洲免费 | 国产精品久久久久久久久免费 | 亚洲精品乱码久久久久久蜜桃不爽 | 日韩中文字幕亚洲一区二区va在线 | 久久久久欠精品国产毛片国产毛生 | 一区二区三区电影大全 | 最近中文字幕国语免费av | 天天躁日日躁狠狠躁av麻豆 | 国产精品免费久久久久久 | 日韩中文免费视频 | 国产视频99 | 天天干天天射天天插 | 国产精品久久久久高潮 | 免费在线观看av的网站 | 日产乱码一二三区别在线 | 极品美女被弄高潮视频网站 | 天天干天天干天天射 | 色橹橹欧美在线观看视频高清 | 六月婷操 | 午夜色场 | 色天天综合久久久久综合片 | 国产码电影 | 国产免费黄视频在线观看 | 亚洲激情网站免费观看 | 日韩二区三区在线 | 99久久久国产精品免费99 | 999抗病毒口服液 | 国产中出在线观看 | 一区二区三区在线观看免费视频 | 国产很黄很色的视频 | 操老逼免费视频 | 久久久久五月 | 亚洲国产天堂av | 麻豆91在线观看 | 国产女人40精品一区毛片视频 | 日韩系列| 精品国产一区二区三区在线 | 久草色在线观看 | 午夜黄色影院 | 91九色国产蝌蚪 | 美女免费网站 | 精品一区二区三区在线播放 | 久草在线最新 | 久久久国产一区二区三区四区小说 | 亚洲一区二区三区在线看 | 91精品在线看 | 亚洲天堂免费视频 | 欧美在线视频一区二区 | 一区中文字幕在线观看 | 日本xxxx.com| 欧美aⅴ在线观看 | 日韩精品一区二区在线观看 | 久久午夜精品 | 狠狠色丁香婷婷综合 | 成人免费看视频 | 中文字幕黄网 | 亚洲高清av| 91伊人影院 | 国产99爱 | 成人免费视频网站 | 欧洲亚洲国产视频 | 99久久精品免费看 | 色偷偷88888欧美精品久久久 | 国产精品美女免费看 | 黄色网址在线播放 | 人人狠狠综合久久亚洲婷 | 国产 中文 日韩 欧美 | 91精品国产三级a在线观看 | 99久久99久久精品免费 | 日韩在线高清免费视频 | 久久国产午夜精品理论片最新版本 | 91av视频在线观看免费 | 国产精品久久久久久久久久尿 | 九九99靖品 | 久热免费在线观看 | 国产精品一区二区久久国产 | 在线看v片成人 | www.国产在线视频 | 日韩高清dvd| 久久久久精 | 丁香色天天 | 日韩欧美视频免费看 | 日韩高清一 | 国产精品久久99综合免费观看尤物 | 久久任你操| 免费在线观看视频一区 | 国产精品九九九九九 | 91在线看| 日韩大片在线观看 | 久久精品高清视频 | 国产一区久久 | 国产精品理论片在线观看 | 久热电影| 久久av免费| 亚洲国产成人久久 | 亚洲一区日韩在线 | 97电影在线看视频 | 国产精品99页 | 国产成人三级在线观看 | 中文字幕免费一区 | 日日夜夜干 | 国产色女人 | 日韩精品电影在线播放 | 麻豆91在线看 | 日韩av在线看 | 免费黄色在线网站 | 久久亚洲电影 | 日日夜日日干 | 国产精品自产拍在线观看网站 | 中文字幕一区二区三区在线视频 | 国产又黄又猛又粗 | av怡红院 | 国产精品手机看片 | 国产在线精品一区二区不卡了 | 又爽又黄又无遮挡网站动态图 | www.99在线观看 | 欧美一区二区三区四区夜夜大片 | 女女av在线 | av怡红院| 国产精品v欧美精品v日韩 | 91精品麻豆| 精品国产一区二区三区av性色 | 国产精品免费在线观看视频 | 国产高清免费视频 | 999电影免费在线观看 | 日韩av在线高清 | 五月婷婷视频在线 | 欧美激情一区不卡 | 九色porny真实丨国产18 | 在线观看国产日韩欧美 | 色网站免费在线观看 | 色狠狠久久av五月综合 | 国产视| 国产一区二区在线视频观看 | 亚洲午夜激情网 | 午夜色站 | 五月天久久综合网 | 色婷婷久久久综合中文字幕 | 黄色高清视频在线观看 | 激情大尺度视频 | 欧美日韩国产区 | 免费成人黄色片 | 首页中文字幕 | www.av在线.com| 天天综合网久久综合网 | 美女av电影| 国产在线久久久 | 天天天干夜夜夜操 | 精品日韩中文字幕 | 国产成人免费在线观看 | 亚洲女同ⅹxx女同tv | 九九热99视频 | 久久久精品网站 | 特级xxxxx欧美 | 久久免费视频在线观看30 | 一区二区三区精品久久久 | 亚洲高清不卡av | www蜜桃视频 | 深夜视频久久 | 91亚洲狠狠婷婷综合久久久 | 毛片永久新网址首页 | 中文字字幕在线 | 日本精品一区二区 | 久久在线 | 91麻豆传媒 | 亚洲欧美在线视频免费 | 亚洲综合一区二区精品导航 | 国产精品小视频网站 | 日韩一级电影网站 | 亚洲精品午夜一区人人爽 | 国产免费美女 | 亚洲精品久久久蜜臀下载官网 | 免费在线观看亚洲视频 | 久久精品一区二区三 | av国产在线观看 | 精品亚洲欧美无人区乱码 | 欧美一级电影免费观看 | 九九激情视频 | 天天摸天天操天天舔 | 久久精品站 | 超碰在线官网 | 久久精品区 | av超碰在线| 四虎成人精品永久免费av九九 | 亚洲另类视频在线观看 | 成人在线电影观看 | 日批网站在线观看 | 四虎影视8848aamm | 久精品视频在线 | 伊人久久五月天 | 午夜91视频| 四虎小视频 | 日韩欧美电影在线 | 91色亚洲| 国产 在线 高清 精品 | 激情视频区 | 国产电影黄色av | 激情久久久久久久久久久久久久久久 | 国产黄色电影 | 日本精品视频在线 | 韩日在线一区 | 中中文字幕av | www.夜色.com | 在线免费观看的av网站 | 超碰在线资源 | 国产高清视频免费在线观看 | 色a网| 一区二区三区日韩视频在线观看 | 国产成人精品综合久久久久99 | 一区二区三区韩国免费中文网站 | 国产成人福利片 | 97电影在线看视频 | 草久在线观看视频 | 国产黄色在线观看 | 国产在线 一区二区三区 | 有码一区二区三区 | 久久 一区 | 国产精品美女久久久久aⅴ 干干夜夜 | 开心激情网五月天 | 欧美精品一区在线发布 | 丝袜网站在线观看 | 天天爱天天射天天干天天 | 日韩欧美一区二区三区视频 | 在线观看视频一区二区 | 成人免费视频播放 | 久久国产精品99精国产 |