国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

螞蟻金服一面:十道經(jīng)典面試題解析

共 11144字,需瀏覽 23分鐘

 ·

2021-09-02 17:27

1. 用到分布式事務(wù)嘛?為什么用這種方案,有其他方案嘛?

什么是分布式事務(wù)

談到事務(wù),我們就會想到數(shù)據(jù)庫事務(wù),很容易就想到原子性、一致性、持久性、隔離性。
分布式事務(wù)跟數(shù)據(jù)庫事務(wù)有點不一樣,它是指事務(wù)的參與者、支持事務(wù)的服務(wù)器、資源服務(wù)器以及事務(wù)管理器分別位于不同的分布式系統(tǒng)的不同節(jié)點之上。簡單來說,分布式事務(wù)指的就是分布式系統(tǒng)中的事務(wù),它的存在就是為了保證不同數(shù)據(jù)庫節(jié)點的數(shù)據(jù)一致性。

分布式事務(wù)基礎(chǔ)

分布式事務(wù)需要需要知道CAP理論BASE理論。

CAP理論

  • 一致性(C:Consistency):一致性是指數(shù)據(jù)在多個副本之間能否保持一致的特性。例如一個數(shù)據(jù)在某個分區(qū)節(jié)點更新之后,在其他分區(qū)節(jié)點讀出來的數(shù)據(jù)也是更新之后的數(shù)據(jù)。
  • 可用性(A:Availability):可用性是指系統(tǒng)提供的服務(wù)必須一直處于可用的狀態(tài),對于用戶的每一個操作請求總是能夠在有限的時間內(nèi)返回結(jié)果。這里的重點是"有限時間內(nèi)"和"返回結(jié)果"。
  • 分區(qū)容錯性(P:Partition tolerance):分布式系統(tǒng)在遇到任何網(wǎng)絡(luò)分區(qū)故障的時候,仍然需要能夠保證對外提供滿足一致性和可用性的服務(wù)。
一個分布式系統(tǒng)中,CAP理論它只能同時滿足(一致性、可用性、分區(qū)容錯性)中的兩點。

BASE 理論

BASE 理論, 是對CAP中AP的一個擴(kuò)展,對于我們的業(yè)務(wù)系統(tǒng),我們考慮犧牲一致性來換取系統(tǒng)的可用性和分區(qū)容錯性。BASE是Basically Available(基本可用),Soft state(軟狀態(tài)),和 Eventually consistent(最終一致性)三個短語的縮寫。
  • 基本可用是指,通過支持局部故障而不是系統(tǒng)全局故障來實現(xiàn)的;
  • Soft State表示狀態(tài)可以有一段時間不同步;
  • 最終一致,最終數(shù)據(jù)是一致的就可以了,而不是實時保持強(qiáng)一致。

分布式事務(wù)的幾種解決方案

  • 2PC(二階段提交)方案,事務(wù)的提交分為兩個階段:準(zhǔn)備階段和提交執(zhí)行方案。
  • TCC(即Try、Confirm、Cancel),它采用了補(bǔ)償機(jī)制,核心思想是:針對每個操作,都要注冊一個與其對應(yīng)的確認(rèn)和補(bǔ)償(撤銷)操作。
  • 本地消息表,它的核心思想就是將分布式事務(wù)拆分成本地事務(wù)進(jìn)行處理。
  • 最大努力通知,實現(xiàn)最大努力通知,可以采用MQ的ack機(jī)制。
  • Saga事務(wù),它的核心思想是將長事務(wù)拆分為多個本地短事務(wù),由Saga事務(wù)協(xié)調(diào)器協(xié)調(diào),如果正常結(jié)束那就正常完成,如果某個步驟失敗,則根據(jù)相反順序一次調(diào)用補(bǔ)償操作。
業(yè)界目前使用本地消息表這種方案是比較多的,它的核心思想就是將分布式事務(wù)拆分成本地事務(wù)進(jìn)行處理??梢钥匆幌禄镜膶崿F(xiàn)流程圖吧:
對于消息發(fā)送方:
  • 首先需要有一個消息表,記錄著消息狀態(tài)相關(guān)信息。
  • 業(yè)務(wù)數(shù)據(jù)和消息表在同一個數(shù)據(jù)庫,即要保證它倆在同一個本地事務(wù)。
  • 在本地事務(wù)中處理完業(yè)務(wù)數(shù)據(jù)和寫消息表操作后,通過寫消息到MQ消息隊列。
  • 消息會發(fā)到消息消費方,如果發(fā)送失敗,即進(jìn)行重試。
消息消費方:
  • 處理消息隊列中的消息,完成自己的業(yè)務(wù)邏輯。
  • 此時如果本地事務(wù)處理成功,則表明已經(jīng)處理成功了。
  • 如果本地事務(wù)處理失敗,那么就會重試執(zhí)行。
  • 如果是業(yè)務(wù)上面的失敗,給消息生產(chǎn)方發(fā)送一個業(yè)務(wù)補(bǔ)償消息,通知進(jìn)行回滾等操作。
生產(chǎn)方和消費方定時掃描本地消息表,把還沒處理完成的消息或者失敗的消息再發(fā)送一遍。如果有靠譜的自動對賬補(bǔ)賬邏輯,這種方案還是非常實用的。

2.JDK6、7、8分別提供了哪些新特性

JDK 6 新特性
  • Desktop類(它允許一個Java應(yīng)用程序啟動本地的另一個應(yīng)用程序去處理URI或文件請求)
  • 使用JAXB2來實現(xiàn)對象與XML之間的映射
  • 輕量級 Http Server API
  • 插入式注解處理API(lombok框架基于這個特性實現(xiàn))
  • STAX(是JDK6中一種處理XML文檔的API)
JDK 7的新特性
  • switch 支持String字符串類型
  • try-with-resources,資源自動關(guān)閉
  • 整數(shù)類型如(byte,short,int,long)能夠用二進(jìn)制來表示
  • 數(shù)字常量支持下劃線
  • 泛型實例化類型自動推斷,即”<>”
  • 一個catch中捕獲多個異常類型,用(|)分隔開
  • 增強(qiáng)的文件系統(tǒng)
  • Fork/join 框架
JDK8 的新特性
  • lambada表達(dá)式
  • 函數(shù)式接口
  • 方法引用
  • 默認(rèn)方法
  • Stream API
  • Optional
  • Date Time API(如LocalDate)
  • 重復(fù)注解
  • Base64
  • JVM的新特性(如元空間Metaspace代替持久代)

3. https原理,工作流程

  • HTTPS = HTTP + SSL/TLS,即用SSL/TLS對數(shù)據(jù)進(jìn)行加密和解密,Http進(jìn)行傳輸。
  • SSL,即Secure Sockets Layer(安全套接層協(xié)議),是網(wǎng)絡(luò)通信提供安全及數(shù)據(jù)完整性的一種安全協(xié)議。
  • TLS,即Transport Layer Security(安全傳輸層協(xié)議),它是SSL3.0的后續(xù)版本。
  1. 客戶端發(fā)起Https請求,連接到服務(wù)器的443端口。
  2. 服務(wù)器必須要有一套數(shù)字證書(證書內(nèi)容有公鑰、證書頒發(fā)機(jī)構(gòu)、失效日期等)。
  3. 服務(wù)器將自己的數(shù)字證書發(fā)送給客戶端(公鑰在證書里面,私鑰由服務(wù)器持有)。
  4. 客戶端收到數(shù)字證書之后,會驗證證書的合法性。如果證書驗證通過,就會生成一個隨機(jī)的對稱密鑰,用證書的公鑰加密。
  5. 客戶端將公鑰加密后的密鑰發(fā)送到服務(wù)器。
  6. 服務(wù)器接收到客戶端發(fā)來的密文密鑰之后,用自己之前保留的私鑰對其進(jìn)行非對稱解密,解密之后就得到客戶端的密鑰,然后用客戶端密鑰對返回數(shù)據(jù)進(jìn)行對稱加密,醬紫傳輸?shù)臄?shù)據(jù)都是密文啦。
  7. 服務(wù)器將加密后的密文返回到客戶端。
  8. 客戶端收到后,用自己的密鑰對其進(jìn)行對稱解密,得到服務(wù)器返回的數(shù)據(jù)。

4. 講講java jmm volatile的實現(xiàn)原理

volatile關(guān)鍵字是Java虛擬機(jī)提供的的最輕量級的同步機(jī)制,它作為一個修飾符,用來修飾變量。它保證變量對所有線程可見性,禁止指令重排,但是不保證原子性。
volatile是如何保證可見性的呢?我們先來看下java內(nèi)存模型(jmm)
  • Java虛擬機(jī)規(guī)范試圖定義一種Java內(nèi)存模型,來屏蔽掉各種硬件和操作系統(tǒng)的內(nèi)存訪問差異,以實現(xiàn)讓Java程序在各種平臺上都能達(dá)到一致的內(nèi)存訪問效果。
  • 為了更好的執(zhí)行性能,java內(nèi)存模型并沒有限制執(zhí)行引擎使用處理器的特定寄存器或緩存來和主內(nèi)存打交道,也沒有限制編譯器進(jìn)行調(diào)整代碼順序優(yōu)化。所以Java內(nèi)存模型會存在緩存一致性問題和指令重排序問題的。
  • Java內(nèi)存模型規(guī)定所有的變量都是存在主內(nèi)存當(dāng)中,每個線程都有自己的工作內(nèi)存。這里的變量包括實例變量和靜態(tài)變量,但是不包括局部變量,因為局部變量是線程私有的。
  • 線程的工作內(nèi)存保存了被該線程使用的變量的主內(nèi)存副本,線程對變量的所有操作都必須在工作內(nèi)存中進(jìn)行,而不能直接操作操作主內(nèi)存。并且每個線程不能訪問其他線程的工作內(nèi)存。

volatile變量,保證新值能立即同步回主內(nèi)存,以及每次使用前立即從主內(nèi)存刷新,所以我們說volatile保證了多線程操作變量的可見性。
指令重排是指在程序執(zhí)行過程中,為了提高性能, 編譯器和CPU可能會對指令進(jìn)行重新排序。volatile是如何禁止指令重排的?在Java語言中,有一個先行發(fā)生原則(happens-before)
  • 程序次序規(guī)則:在一個線程內(nèi),按照控制流順序,書寫在前面的操作先行發(fā)生于書寫在后面的操作。
  • 管程鎖定規(guī)則:一個unLock操作先行發(fā)生于后面對同一個鎖額lock操作
  • volatile變量規(guī)則:對一個變量的寫操作先行發(fā)生于后面對這個變量的讀操作
  • 線程啟動規(guī)則:Thread對象的start()方法先行發(fā)生于此線程的每個一個動作
  • 線程終止規(guī)則:線程中所有的操作都先行發(fā)生于線程的終止檢測,我們可以通過Thread.join()方法結(jié)束、Thread.isAlive()的返回值手段檢測到線程已經(jīng)終止執(zhí)行
  • 線程中斷規(guī)則:對線程interrupt()方法的調(diào)用先行發(fā)生于被中斷線程的代碼檢測到中斷事件的發(fā)生
  • 對象終結(jié)規(guī)則:一個對象的初始化完成先行發(fā)生于他的finalize()方法的開始
  • 傳遞性:如果操作A先行發(fā)生于操作B,而操作B又先行發(fā)生于操作C,則可以得出操作A先行發(fā)生于操作C
實際上volatile保證可見性和禁止指令重排都跟內(nèi)存屏障有關(guān)。我們來看一段volatile使用的demo代碼
public class Singleton {  
    private volatile static Singleton instance;  
    private Singleton (){}  
    public static Singleton getInstance() {  
    if (instance == null) {  
        synchronized (Singleton.class) {  
        if (instance == null) {  
            instance = new Singleton();  
        }  
        }  
    }  
    return instance;  
    }  
}  
編譯后,對比有volatile關(guān)鍵字和沒有volatile關(guān)鍵字時所生成的匯編代碼,發(fā)現(xiàn)有volatile關(guān)鍵字修飾時,會多出一個lock addl $0x0,(%esp),即多出一個lock前綴指令,lock指令相當(dāng)于一個「內(nèi)存屏障」
lock指令相當(dāng)于一個內(nèi)存屏障,它保證以下這幾點:
  • 1.重排序時不能把后面的指令重排序到內(nèi)存屏障之前的位置
  • 2.將本處理器的緩存寫入內(nèi)存
  • 3.如果是寫入動作,會導(dǎo)致其他處理器中對應(yīng)的緩存無效。
第2點和第3點就是保證volatile保證可見性的體現(xiàn)嘛,第1點就是禁止指令重排列的體現(xiàn)。內(nèi)存屏障又是什么呢?
內(nèi)存屏障四大分類:(Load 代表讀取指令,Store代表寫入指令)

為了實現(xiàn)volatile的內(nèi)存語義,Java內(nèi)存模型采取以下的保守策略
  • 在每個volatile寫操作的前面插入一個StoreStore屏障。
  • 在每個volatile寫操作的后面插入一個StoreLoad屏障。
  • 在每個volatile讀操作的后面插入一個LoadLoad屏障。
  • 在每個volatile讀操作的后面插入一個LoadStore屏障。
有些小伙伴,可能對這個還是有點疑惑,內(nèi)存屏障這玩意太抽象了。我們照著代碼看下吧:
內(nèi)存屏障保證前面的指令先執(zhí)行,所以這就保證了禁止了指令重排啦,同時內(nèi)存屏障保證緩存寫入內(nèi)存和其他處理器緩存失效,這也就保證了可見性,哈哈~

5. 講一講7層網(wǎng)絡(luò)模型,tcp的為什么要三次握手

計算機(jī)網(wǎng)路體系結(jié)構(gòu)有三層:OSI七層模型、TCP/IP四層模型、五層體系結(jié)構(gòu),如圖:
七層模型,亦稱OSI(Open System Interconnection),國際標(biāo)準(zhǔn)化組織(International Organization for Standardization)制定的一個用于計算機(jī)或通信系統(tǒng)間互聯(lián)的標(biāo)準(zhǔn)體系。
  • 應(yīng)用層:網(wǎng)絡(luò)服務(wù)與最終用戶的一個接口,常見的協(xié)議有:HTTP FTP  SMTP SNMP DNS.
  • 表示層:數(shù)據(jù)的表示、安全、壓縮。,確保一個系統(tǒng)的應(yīng)用層所發(fā)送的信息可以被另一個系統(tǒng)的應(yīng)用層讀取。
  • 會話層:建立、管理、終止會話,對應(yīng)主機(jī)進(jìn)程,指本地主機(jī)與遠(yuǎn)程主機(jī)正在進(jìn)行的會話.
  • 傳輸層:定義傳輸數(shù)據(jù)的協(xié)議端口號,以及流控和差錯校驗,協(xié)議有TCP UDP.
  • 網(wǎng)絡(luò)層:進(jìn)行邏輯地址尋址,實現(xiàn)不同網(wǎng)絡(luò)之間的路徑選擇,協(xié)議有ICMP IGMP IP等.
  • 數(shù)據(jù)鏈路層:在物理層提供比特流服務(wù)的基礎(chǔ)上,建立相鄰結(jié)點之間的數(shù)據(jù)鏈路。
  • 物理層:建立、維護(hù)、斷開物理連接。

6.說說線程池的工作原理

面試官如果要我們講下線程池工作原理的話,大家講下以下這個流程圖就可以啦:
為了形象描述線程池執(zhí)行,加深大家的理解,我打個比喻:
  • 核心線程比作公司正式員工
  • 非核心線程比作外包員工
  • 阻塞隊列比作需求池
  • 提交任務(wù)比作提需求
  • 當(dāng)產(chǎn)品提個需求,正式員工(核心線程)先接需求(執(zhí)行任務(wù))
  • 如果正式員工都有需求在做,即核心線程數(shù)已滿),產(chǎn)品就把需求先放需求池(阻塞隊列)。
  • 如果需求池(阻塞隊列)也滿了,但是這時候產(chǎn)品繼續(xù)提需求,怎么辦呢?那就請外包(非核心線程)來做。
  • 如果所有員工(最大線程數(shù)也滿了)都有需求在做了,那就執(zhí)行拒絕策略。
  • 如果外包員工把需求做完了,它經(jīng)過一段(keepAliveTime)空閑時間,就離開公司了。

7.你們數(shù)據(jù)庫的高可用是怎么實現(xiàn)的?

高可用,即High Availability,是分布式系統(tǒng)架構(gòu)設(shè)計中必須考慮的因素之一,它通常是指,通過設(shè)計減少系統(tǒng)不能提供服務(wù)的時間。單機(jī)部署談不上高可用,因為單點故障問題。高可用都是多個節(jié)點的,我們在考慮MySQL數(shù)據(jù)庫的高可用的架構(gòu)時,需要考慮這幾個方面:
  • 如果數(shù)據(jù)庫節(jié)點宕機(jī),需要盡快回復(fù),保證業(yè)務(wù)不受宕機(jī)影響。
  • 從數(shù)據(jù)庫節(jié)點的數(shù)據(jù),盡可能跟主節(jié)點數(shù)據(jù)實時保持一致,至少保證最終一致性。
  • 數(shù)據(jù)庫節(jié)點切換時,數(shù)據(jù)不能缺失。

7.1 主從或主主半同步復(fù)制

用雙節(jié)點數(shù)據(jù)庫,搭建單向或者雙向的半同步復(fù)制。架構(gòu)如下:
通常會和proxy、keepalived等第三方軟件同時使用,即可以用來監(jiān)控數(shù)據(jù)庫的健康,又可以執(zhí)行一系列管理命令。如果主庫發(fā)生故障,切換到備庫后仍然可以繼續(xù)使用數(shù)據(jù)庫。
這種方案優(yōu)點是架構(gòu)、部署比較簡單,主機(jī)宕機(jī)直接切換即可。缺點是完全依賴于半同步復(fù)制,半同步復(fù)制退化為異步復(fù)制,無法保證數(shù)據(jù)一致性;另外,還需要額外考慮haproxy、keepalived的高可用機(jī)制。

7.2 半同步復(fù)制優(yōu)化

半同步復(fù)制機(jī)制是可靠的,可以保證數(shù)據(jù)一致性的。但是如果網(wǎng)絡(luò)發(fā)生波動,半同步復(fù)制發(fā)生超時會切換為異步復(fù)制,異復(fù)制是無法保證數(shù)據(jù)的一致性的。因此,可以在半同復(fù)制的基礎(chǔ)上優(yōu)化一下,盡可能保證半同復(fù)制。如雙通道復(fù)制方案
  • 優(yōu)點:這種方案架構(gòu)、部署也比較簡單,主機(jī)宕機(jī)也是直接切換即可。比方案1的半同步復(fù)制,更能保證數(shù)據(jù)的一致性。
  • 缺點:需要修改內(nèi)核源碼或者使用mysql通信協(xié)議,沒有從根本上解決數(shù)據(jù)一致性問題。

7.3 高可用架構(gòu)優(yōu)化

保證高可用,可以把主從雙節(jié)點數(shù)據(jù)庫擴(kuò)展為數(shù)據(jù)庫集群。Zookeeper可以作為集群管理,它使用分布式算法保證集群數(shù)據(jù)的一致性,可以較好的避免網(wǎng)絡(luò)分區(qū)現(xiàn)象的產(chǎn)生。
  • 優(yōu)點:保證了整個系統(tǒng)的高可用性,擴(kuò)展性也較好,可以擴(kuò)展為大規(guī)模集群。
  • 缺點:數(shù)據(jù)一致性仍然依賴于原生的mysql半同步復(fù)制;引入Zookeeper使系統(tǒng)邏輯更復(fù)雜。

7.4 共享存儲

共享存儲實現(xiàn)了數(shù)據(jù)庫服務(wù)器和存儲設(shè)備的解耦,不同數(shù)據(jù)庫之間的數(shù)據(jù)同步不再依賴于MySQL的原生復(fù)制功能,而是通過磁盤數(shù)據(jù)同步的手段,來保證數(shù)據(jù)的一致性。
DRBD磁盤復(fù)制
DRBD是一個用軟件實現(xiàn)的、無共享的、服務(wù)器之間鏡像塊設(shè)備內(nèi)容的存儲復(fù)制解決方案。主要用于對服務(wù)器之間的磁盤、分區(qū)、邏輯卷等進(jìn)行數(shù)據(jù)鏡像,當(dāng)用戶將數(shù)據(jù)寫入本地磁盤時,還會將數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)中另一臺主機(jī)的磁盤上,這樣的本地主機(jī)(主節(jié)點)與遠(yuǎn)程主機(jī)(備節(jié)點)的數(shù)據(jù)就可以保證實時同步。常用架構(gòu)如下:
當(dāng)本地主機(jī)出現(xiàn)問題,遠(yuǎn)程主機(jī)上還保留著一份相同的數(shù)據(jù),即可以繼續(xù)使用,保證了數(shù)據(jù)的安全。
  • 優(yōu)點:部署簡單,價格合適,保證數(shù)據(jù)的強(qiáng)一致性
  • 缺點:對IO性能影響較大,從庫不提供讀操作

7.5 分布式協(xié)議

分布式協(xié)議可以很好解決數(shù)據(jù)一致性問題。常見的部署方案就是MySQL cluster,它是官方集群的部署方案,通過使用NDB存儲引擎實時備份冗余數(shù)據(jù),實現(xiàn)數(shù)據(jù)庫的高可用性和數(shù)據(jù)一致性。如下:
  • 優(yōu)點:不依賴于第三方軟件,可以實現(xiàn)數(shù)據(jù)的強(qiáng)一致性;
  • 缺點:配置較復(fù)雜;需要使用NDB儲存引擎;至少三節(jié)點;

8. 讀寫分離的場景下,怎么保證從數(shù)據(jù)庫讀到最新的數(shù)據(jù)?

數(shù)據(jù)庫讀寫分離,主要解決高并發(fā)時,提高系統(tǒng)的吞吐量。來看下讀寫分離數(shù)據(jù)庫模型:
  • 寫請求是直接寫主庫,然后同步數(shù)據(jù)到從庫
  • 讀請求一般直接讀從庫,除飛強(qiáng)制讀主庫
在高并發(fā)場景或者網(wǎng)絡(luò)不佳的場景,如果存在較大的主從同步數(shù)據(jù)延遲,這時候讀請求去讀從庫,就會讀到舊數(shù)據(jù)。這時候最簡單暴力的方法,就是強(qiáng)制讀主庫。實際上可以使用緩存標(biāo)記法。
  • A發(fā)起寫請求,更新主庫數(shù)據(jù),并在緩存中設(shè)置一個標(biāo)記,表示數(shù)據(jù)已更新,標(biāo)記格式為:userId+業(yè)務(wù)Id。
  • 設(shè)置此標(biāo)記,設(shè)置過期時間(估值為主庫和從庫同步延遲的時間)
  • B發(fā)起讀請求,先判斷此請求,在緩存中有沒有更新標(biāo)記。
  • 如果存在標(biāo)記,走主庫;如果沒有,請求走從庫。
這個方案,解決了數(shù)據(jù)不一致問題,但是每次請求都要先跟緩存打交道,會影響系統(tǒng)吞吐。

9. 如何保證MySQL數(shù)據(jù)不丟?

MySQL這種關(guān)系型數(shù)據(jù)庫,是日志先行策略(Write-Ahead Logging),只要binlog和redo log日志能保證持久化到磁盤,我們就能確保MySQL異常重啟后,數(shù)據(jù)不丟失。

binlog日志

binlog,又稱為二進(jìn)制日志,它會記錄數(shù)據(jù)庫執(zhí)行更改的所有操作,但是不包括查詢select等操作。一般用于恢復(fù)、復(fù)制等功能。它的格式有三種:statement、mixed和row
  • statement:每一條會修改數(shù)據(jù)的sql都會記錄到binlog中,不建議使用。
  • row:基于行的變更情況記錄,會記錄行更改前后的內(nèi)容,推薦使用。
  • mixed:混合statement和row兩個模式,不建議使用。
binlog 的寫入機(jī)制是怎樣的呢?
事務(wù)執(zhí)行過程中,先把日志寫到 binlog cache,事務(wù)提交的時候,再把binlog cache寫到binlog文件中 。
系統(tǒng)為每個客戶端線程分配一個binlog cache,其大小值控制參數(shù)是binlog_cache_size。如果binlog cache的值超過閥值,就會臨時持久化到磁盤。當(dāng)事務(wù)提交的時候,再將 binlog cache中完整的事務(wù)持久化到磁盤中,并且清空binlog cache。
binlog寫文件
binlog寫文件分write和fsync兩個過程:
  • write:指把日志寫到文件系統(tǒng)的page cache,并沒有把數(shù)據(jù)持久化到磁盤,因此速度較快。
  • fsync,實際的寫盤操作,即把數(shù)據(jù)持久化到磁盤。
write和fsync的寫入時機(jī),是由變量sync_binlog控制的:
如果IO出現(xiàn)性能瓶頸,可以將sync_binlog設(shè)置成一個較大的值。比如設(shè)置為(100~1000)。但是,會存在數(shù)據(jù)丟失的風(fēng)險,當(dāng)主機(jī)異常重啟時,會丟失N個最近提交的事務(wù)binlog

redo log日志

redo log,又稱為重做日志文件,只記錄事務(wù)對數(shù)據(jù)頁做了哪些修改,它記錄的是數(shù)據(jù)修改之后的值。redo 有三種狀態(tài)
  • 物理上是在MySQL進(jìn)程內(nèi)存中,存在redo log buffer中,
  • 物理上在文件系統(tǒng)的page cache里,寫到磁盤 (write),但是還沒有持久化(fsync)。
  • 存在hard disk,已經(jīng)持久化到磁盤。
日志寫到redo log buffer是很快的;wirte到page cache也很快,但是持久化到磁盤的速度就慢多了。
為了控制redo log的寫入策略,Innodb根據(jù)innodb_flush_log_at_trx_commit參數(shù)不同的取值采用不同的策略,它有三種不同的取值:
    1. 設(shè)置為0時,表示每次事務(wù)提交時都只是把redo log留在redo log buffer 中 ;

    2. 設(shè)置為1時,表示每次事務(wù)提交時都將 redo log 直接持久化到磁盤;

    3. 設(shè)置為2時,表示每次事務(wù)提交時都只是把redo log 寫到page cache。
三種模式下,0的性能最好,但是不安全,MySQL進(jìn)程一旦崩潰會導(dǎo)致丟失一秒的數(shù)據(jù)。1的安全性最高,但是對性能影響最大,2的話主要由操作系統(tǒng)自行控制刷磁盤的時間,如果僅僅是MySQL宕機(jī),對數(shù)據(jù)不會產(chǎn)生影響,如果是主機(jī)異常宕機(jī)了,同樣會丟失數(shù)據(jù)。

10. 高并發(fā)下如何設(shè)計秒殺系統(tǒng)?

設(shè)計一個秒殺系統(tǒng),需要考慮這些問題:
如何解決這些問題呢?
  • 頁面靜態(tài)化
  • 按鈕至灰控制
  • 服務(wù)單一職責(zé)
  • 秒殺鏈接加鹽
  • 限流
  • 分布式鎖
  • MQ異步處理
  • 限流&降級&熔斷
頁面靜態(tài)化
秒殺活動的頁面,大多數(shù)內(nèi)容都是固定不變的,如商品名稱,商品圖片等等,可以對活動頁面做靜態(tài)化處理,減少訪問服務(wù)端的請求。秒殺用戶會分布在全國各地,有的在上海,有的在深圳,地域相差很遠(yuǎn),網(wǎng)速也各不相同。為了讓用戶最快訪問到活動頁面,可以使用CDN(Content Delivery Network,內(nèi)容分發(fā)網(wǎng)絡(luò))。CDN可以讓用戶就近獲取所需內(nèi)容。
按鈕至灰控制
秒殺活動開始前,按鈕一般需要置灰的。只有時間到了,才能變得可以點擊。這是防止,秒殺用戶在時間快到的前幾秒,瘋狂請求服務(wù)器,然后秒殺時間點還沒到,服務(wù)器就自己掛了。
服務(wù)單一職責(zé)
我們都知道微服務(wù)設(shè)計思想,也就是把各個功能模塊拆分,功能那個類似的放一起,再用分布式的部署方式。
如用戶登錄相關(guān)的,就設(shè)計個用戶服務(wù),訂單相關(guān)的就搞個訂單服務(wù),再到禮物相關(guān)的就搞個禮物服務(wù)等等。那么,秒殺相關(guān)的業(yè)務(wù)邏輯也可以放到一起,搞個秒殺服務(wù),單獨給它搞個秒殺數(shù)據(jù)庫。
服務(wù)單一職責(zé)有個好處:如果秒殺沒抗住高并發(fā)的壓力,秒殺庫崩了,服務(wù)掛了,也不會影響到系統(tǒng)的其他服務(wù)。
秒殺鏈接加鹽
鏈接如果明文暴露的話,會有人獲取到請求Url,提前秒殺了。因此,需要給秒殺鏈接加鹽??梢园裊RL動態(tài)化,如通過MD5加密算法加密隨機(jī)的字符串去做url。
限流
一般有兩種方式限流:nginx限流和redis限流。
  • 為了防止某個用戶請求過于頻繁,我們可以對同一用戶限流;
  • 為了防止黃牛模擬幾個用戶請求,我們可以對某個IP進(jìn)行限流;
  • 為了防止有人使用代理,每次請求都更換IP請求,我們可以對接口進(jìn)行限流。
  • 為了防止瞬時過大的流量壓垮系統(tǒng),還可以使用阿里的Sentinel、Hystrix組件進(jìn)行限流。
分布式鎖
可以使用redis分布式鎖解決超賣問題。
使用Redis的SET EX PX NX + 校驗唯一隨機(jī)值,再刪除釋放鎖。
if(jedis.set(key_resource_id, uni_request_id, "NX""EX", 100s) == 1){ //加鎖
    try {
        do something  //業(yè)務(wù)處理
    }catch(){
  }
  finally {
       //判斷是不是當(dāng)前線程加的鎖,是才釋放
       if (uni_request_id.equals(jedis.get(key_resource_id))) {
        jedis.del(lockKey); //釋放鎖
        }
    }
}
在這里,判斷是不是當(dāng)前線程加的鎖和釋放鎖不是一個原子操作。如果調(diào)用jedis.del()釋放鎖的時候,可能這把鎖已經(jīng)不屬于當(dāng)前客戶端,會解除他人加的鎖。
為了更嚴(yán)謹(jǐn),一般也是用lua腳本代替。lua腳本如下:
if redis.call('get',KEYS[1]) == ARGV[1] then 
   return redis.call('del',KEYS[1]) 
else
   return 0
end;
MQ異步處理
如果瞬間流量特別大,可以使用消息隊列削峰,異步處理。用戶請求過來的時候,先放到消息隊列,再拿出來消費。
限流&降級&熔斷
  • 限流,就是限制請求,防止過大的請求壓垮服務(wù)器;
  • 降級,就是秒殺服務(wù)有問題了,就降級處理,不要影響別的服務(wù);
  • 熔斷,服務(wù)有問題就熔斷,一般熔斷降級是一起出現(xiàn)。

參考資料

[1]

五大常見的MySQL高可用方案: https://zhuanlan.zhihu.com/p/25960208

[2]

讀寫分離數(shù)據(jù)庫如何保持?jǐn)?shù)據(jù)一致性: https://blog.csdn.net/baidu_36161424/article/details/107712388

[3]

《我們一起進(jìn)大廠》系列-秒殺系統(tǒng)設(shè)計: https://juejin.cn/post/6844903999083151374#heading-11

[4]

《極客時間:MySQL45講實戰(zhàn)》: http://gk.link/a/10vPr

[5]

MySQL是如何保證不丟數(shù)據(jù)的(一): https://cloud.tencent.com/developer/article/1674625


有道無術(shù),術(shù)可成;有術(shù)無道,止于術(shù)

歡迎大家關(guān)注Java之道公眾號


好文章,我在看??

瀏覽 69
點贊
評論
收藏
分享

手機(jī)掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機(jī)掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 欧美日韩亚洲另类| 7777av| 91精品丝袜久久久久久久久粉嫩| 日韩无码中文字幕视频| 国产美女福利| 三级A片视频| 中文字幕免费毛片| 亚洲精品少妇| 宅男看片| 玖玖热在线视频| 国产操屄网| 国产美女精品久久AV爽| 伊人色女操穴综合网| 精品视频在线播放| www.大鸡巴| 日韩二区三区| 国产主播福利| 中文无码在线视频| 中文字幕在线有码| 一本高清无码| 美女天堂网| 男女日逼网站| 亚洲不卡在线观看| 黄色操屄视频| 亚洲精品久久久蜜桃| 99er在线视频| 天天拍夜夜拍| 欧美色图综合| 亚洲中文字幕在线视频观看| 欧美久久性爱| 欧美三级推荐| 欧美三级推荐| 精品国产欧美| 亚洲人成色777777无码| 澳门四虎影院| 男女拍拍免费视频| 国产精品911| 又黄又爽无遮挡| 国内精品久久久久久久| 国产99久久九九精品无码免费| 囯产精品99久久久久久WWW| 97人妻人人澡人| 免费操B| 91精品无码一区二区| 天堂a√在线8| 东方av在| 亚洲视频网站在线观看| 91国语又粗又大对白| 欧美一级特黄AAAAAA片| 精品一区二区三区在线观看| 看一级黄色片| 无码精品电影| 色777| 丰满老妇高潮一级A片| 欧美性爱小说网| 臭小子晚上让你爽个够视频| 国产黄色小电影| A视频在线免费观看| 一本高清无码| 亚洲高清无码一区| 91丨九色丨熟女老版| 一级片日韩| 精产国品一区二区区别| 北条麻妃视频在线| 色九九| 电影豹妹香港版| 精品91美女| 亚洲91黄色片| 国产三级片视频在线观看| 国产一级黄色毛片| 免费欧美成人网站| 欧美成人手机在线观看| 日美女网站| 91色区| 无码人妻丰满熟妇精品| 无码123区| 青青青国产| 学生妹一级片| 亚洲精品视频在线播放| 韩国无码人妻| 五月丁香婷婷综合| 亚洲一区| 黄色大片中国一级片-免费看特一级片-亚洲黄色AV | 69精品视频| 大香蕉国产| 香蕉av在线观看| 特级毛片AAAAAA蜜桃| 免费无码一区二区三区四区五区| 天堂网影音先锋| 永久中文字幕| 一个人看的www日本高清视频 | 中文字幕在线精品| 中文字幕乱码人妻二区三区| 亚洲高清免费| 11孩岁女精品A片BBB| AV资源网站在线| 中文字幕在线播放第一页| 荫蒂添到高潮免费视频| 日日射天天干| 91jiujiu| 加勒比在线| 在线视频第一页| 天天日天天爽| 天天舔| 日本少妇激情视频| 亚洲高清无码视频在线播放| 日韩专区在线观看| 久久国产精品一区二区三区| 国产aⅴ激情无码久久久无码| 四川少妇BBBB槡BBBB槡| 欧美老妇另类| 亚洲无码在线播放| 操日视频| 久久av一区二区三区观看| 学生妹内射| 久久免费在线视频| www.av91| 麻豆中文字幕| 色色色色色欧美网| 99精品一区二区三区| 日韩精品无码人妻| 欧美日韩无码视频| 91视频专区| 国产色无码网站www色视频| 国产无遮挡又黄又爽免费网站| 日韩无码成人电影| 久久特黄| 免费在线观看Av| 性爱AV在线| 黄色A片免费看| 国精品91无码一区二区三区在线| 91视频网站| 久久成人18免费网站波多野结衣| 97超碰自拍| 国产午夜精品一区二区三区牛牛 | 青青草东路热vv| 大香伊人国产| 日日操人人操| 久久福利社| 一本道在线无码| 91av在线看| 韩国午夜电影| 欧美wwwww| 天天精品视频| 美女黄色片| 操大香蕉| 精品人妻一区二区三区四区不卡在 | 俺去操| 四川妇搡BBBB搡BBBB| 中国美女一级黄片| 国产视频在线播放| 中国老熟女重囗味HDXX| 五月丁香在线观看| 91麻豆国产福利精品| 国产第七页| 色情一级AA片免费观看| 一本色道久久综合无码欧美| 三级片自拍| 俺也去俺也来| 美国黄色A片| 9999国产精品| 无码视频免费看| 国产欧美综合视频一区二区在线 | 91无码人妻| 99久久精品一区二区成人| 激情小视频在线观看| 成人在线毛片| 婷婷丁香综合| 伊人青草视频9| 欧美午夜精品久久久久免费视| 国产在线视频网站| 日本爱爱视频免费| 91五月天| 三级不卡视频| 成人婷婷五月天| 午夜激情五月天| 欧美熟女18| 天天搞天天色| 插插插综合| 台湾成人在线| 爽好紧别夹喷水无码| 北岛玲视频在线| 高清中文字幕在线A片| 国产在线拍偷自揄拍无码一区二区| 无码国产精品一区二区免费式直播 | 成人A毛片| 久久性爱免费视频| 九九热视频在线观看| 一本道在线无码| 亚洲天堂AB| 成人天天爽| 日韩视频区| 中文字幕AV在线观看| 九九久久影院| 成人精品秘久久久按摩下载| 成人三级毛片| 123操逼| 日韩大吊| 欧美性猛交XXXX乱大交HD| 无码AⅤ一区二区三区| 亚洲天堂在线播放| AV在线资源观看| 激情人妻AV| 国产精品天天干| 欧美性之站| 中文字幕av久久爽爽| 五月丁香婷婷在线| 久热久| 麻豆网站91| 成人午夜av| 欧美日韩激情| 午夜爽爽视频| 免费无码婬片AAAA片老婦| 伊人东京热| 手机在线成人视频| 国产网站免费| 色婷婷亚洲综合| 九七色色电影| 人人看人人艹| 极品人妻疯狂3p超刺激| 色天使青青草| 操逼逼片| 欧美午夜视频| 久草在在线视频| 日韩在线观看av| 色婷婷亚洲精品天天综合| 黄色免费a级片一级片| 国产无码高清在线观看| 91含羞草www·Com| 国产嫩草久久久一二三久久免费观看 | 天天色色| 中文一区在线观看| 影音先锋av中文字幕| 久草中文在线| 亚洲Aⅴ| 精品一区二区ww| 免费观看黄色视频| 欧美精品黄| 国产性爱在线视频| 汇聚全球淫荡熟女| 91在线无码精品在线看| 五月婷婷六月激情| 国产激情123区| 91精品国产乱码香蕉黄瓜草莓| 狠狠操在线视频| 日皮视频在线观看免费| 91国产在线播放| 黄片视频大全| 99精品999| 乱子伦国产精品视频| 日韩精品一区二区三区免费观看高清 | 色婷婷Av一区| 色综合国产| 久久三级视频| 日韩一区二区三区免费视频| 亚洲AV无码一区| 免费的一级A片| 国产午夜精品一区二区| 91搞搞| 国产精品7777| 操日本美女| 黑人vs亚洲人在线播放| 亚洲欧美成人在线视频| 成人午夜免费视频| 国产精品嫩草久久久久yw193| 丁香五月天AV| 日韩亚洲中文在线| 免费内射网站| 狠狠色婷婷7777| 欧美va亚洲va| 日本高清黄色视频| 欧美亚洲综合在线观看| 色妞视频| 成人视频18| 国产口爆视频| 国产高清精品软件丝瓜软件| 久久久老熟女一区二区三区91| 色xxx| 91视频美女内射| 天天射夜夜操| 69AV在线| 欧美插菊花综合网| 強姧伦一区二区三区在线播放| 精品人人人人| 久久精品一区二区三区蜜芽的特点| 国产av探花| www.91com| 久久国产V一级毛多内射| 2024国产精品| 911亚洲精品| 亚洲精品无码中文| 人人澡人人添人人爽人人| 大香蕉第一页| 中文字幕2025年最好看电视剧 | 日本黄色视频大全| 国产女人18毛片18精品| 浮力影院av| 久久亚洲欧美| 天天视频亚洲| 蜜桃91精品秘成人取精库| 久久精品操| 日本爱爱免费| 免费国产h| 亚洲最大黄色视频| 国产AV无码区亚洲| 亚洲中文字幕人妻| 亚洲视频一区| 搡老熟女-91Porn| 51黄片| 亚洲自拍中文字幕| 伊人中文字幕| 亚洲中文字幕在线视频播放| 蜜桃av秘无码一区三区四| 风间由美大荫蒂无码AV| 一级A片一毛片大全| 91蝌蚪在线视频| 成人AV毛片| 日韩黄色激情| 特级西西WWW444人体聚色| 国产无码a| 国产精品免费看| 玖热精品| av在线一区二区| 一级黄片在线| 婷婷五月天在线播放| 一级色色| 亚洲成人视频在线| 黄色视频网站观看| 无码av在线播放| 精品三级在线观看| 91玖玖| 国产1级片| 国产久久久久久| 无码六区| www.四虎成人网站| 亚洲天堂在线看| 亚洲小电影| 爱逼综合网| 成人片天天看片欧美一级| 欧美日韩高清一区二区三区| 热久久亚洲中文字幕| 自拍偷拍综合网| 国产毛片久久久久久国产毛片| 99re免费视频| 人人草超碰| 日韩在线观看一区| 色综合九九| 亚洲成人视屏| 超碰人人爱人人操| 免费a片在线观看| 99久久国产热无码精品免费| 97中文字幕| 国产视频激情| 91麻豆免费看| AV无码电影| 亚洲精品系列| 日韩二区三区| 日本黄色三级| 人人妻人人爱| 天天躁日日躁狠狠| 亚洲无码三级片在线观看| 在线天堂AV| 大香蕉啪啪啪啪| 黄页网站免费在线观看| 美女性爱视频网站| 成人A片视频| 欧美日韩亚洲综合| 亚洲国产另类精品| 福利视频二区| AV高清无码在线观看| 黄片一区二区| 97精品一区二区三区A片| 欧美成人视频。| 亚洲涩情91日韩一区二区| 操逼资源| 婷婷久久综合久色综| 豆花视频一区二区| 人人爱人人操| 欧美日韩国产中文字幕| 亚洲网站在线免费观看| 国产精品一二区| 337P粉嫩大胆噜噜噜55569| 日韩中文字幕在线观看| 亚洲精品中文字幕在线观看| 69精品免费视频| 第一福利视频| 五月丁香婷婷啪啪| 欧美日韩狠狠操在线观看视频| 欧美另类色| 男女AV在线免费观看| 久艹视频| 韩国三级HD久久精品| 屁屁影院国产第一页| 国产成人无码在线| 天天爽夜夜爽夜夜爽| 亚洲操逼图| 无码在线不卡| 亚洲成人性爱在线| 日韩一级a片| 欧美精品一卡二卡| 日本久久婷婷| 亚洲高清无码一区| 成人免费A片在线观看直播96 | 99热最新| 在线天堂av| 国产欧美综合三级伦| 人妻无码中文字幕免费视频蜜桃| 中文无码专区| 国产91www| 九九大香蕉| 一本色道久久综合无码人妻软件| 午夜成人黄色电影| 日本一区二区不卡| 在线观看操逼视频| 东京亚洲无码| 成人黄色A片| 免费A片在线播放| 在线观看免费高清无码| 欧美成人视频网站| 久热在线精品视频| 刘玥精品A片在线观看| 黄片一区二区| 精品久久一区二区| 色婷婷激情在线| 人人妻人人干| 丁香婷婷六月天| 欧美日韩亚洲另类| 91日逼| 麻豆性爱视频| 在线播放91灌醉迷J高跟美女| 亚洲一本在线电影av| 国产乱子伦视频国产印度| 伊人色五月天| 伊人在综合| 国产综合AV| 天天干天天日| 亚洲一级av无码毛片精品| 少妇熟女网| 免费黄色视频在线| 韩国无码AV| 亚洲播播| 另类老太婆性BBWBBw| 欧美高清一区二区| 超碰自拍私拍二区三区区| 成人操B| 中文熟妇| 亚洲免费在线看| 99综合网| 久热草| 日韩一区二区视频在线观看| 亚洲无码门| 色午夜| 人妻无码一区二区三区| 狼友视频免费| 狠狠躁日日躁夜夜躁A片无码视频 强伦轩一区二区三区四区播放方式 | 狠狠草狠狠干| 久久成人无码电影| 无码精品人妻一区二区欧美| 日本黄色电影网址| 91麻豆精品国产91久久久吃药 | 亚洲黄色在线| 亚洲中文字幕2025| 88AV在线视频| 伊人网导航| 东京热在线观看| 婷婷久久久久| 国产一级a毛一级a毛视频在线网站? | 黄色片免费观看| 亚洲精品911| 国产99页| 午夜成人黄色电影| 国产欧美在线观看| 免费a视频在线观看| 久久偷看各类wc女厕嘘嘘偷窃| 99热在线观看精品| 91啪啪| 日韩黄色小视频| 特级欧美AAAAAA| 国精品无码一区二区三区在线秋菊 | 亚洲精品成人无码| 亚州在线中文字幕经典a| 中午字幕在线观看| 91热视频| 欧美女人操逼| 欧美一区三区| www日韩无码| 豆花视频在线| 五月天黄色小说| 97自拍| 亚洲综合在线观看视频| 免费日B视频| 无码国精品一区二区免费蜜桃| 黑人vs亚洲人在线播放| 黄色日逼视频| 天天日天天操天天干| 亚洲另类色图| 日韩在线中文字幕视频| 日韩AV一区二区三区四区| 狠狠干2024| 爱射网| 五月丁香婷婷开心| 国产日本在线视频| 精品久久久久久久| 蜜桃av秘无码一区三区四| 免费的AV| 视频三区| 97自拍| 伊人春色av| 欧美人妻中文字幕| 69成人天堂无码免费| 欧美成人电影在线观看| 色婷婷亚洲精品天天综合| 日韩免费网站| 亚洲视频在线免费播放| 三级片网站视频| 久久99精品久久久久久水蜜桃| 国产乱人伦无码视频| 免费黄色一级视频| 不卡的AV| 国产精品人人人人| 丁香五月激情啪啪| 啪啪成人视频| 亚洲无码伊人| 久久久久亚洲AV成人片乱码| 日本在线www| 国产真人一级a爱做片| 亚洲国产另类精品| 蜜桃成人AV| 亚洲精品97久久| 国产精品后入| 精品国产乱码一区二区| 国产午夜91人妻| 91麻豆福利在线观看| 欧洲天堂在线视频网站| 西西掰穴| 2016av天堂网| 免费观看久久久| 日韩操大屌| 豆花成人在线| 久久九九免费视频| 97色在线视频| 国产一级A片免费看| 日本一区二区精品| 91AV免费| 特级西西444www大胆高清图片 | av免费网站| 国产一卡二卡| www.操操网| 国产免费观看av| 亚洲天堂在线观看网站| 猫咪亚洲AV成人无码电影| 黄色网页免费观看| 中文字幕第27页| 中文字幕一级A片高清免| 免费的一级片| 国产精品精品精品| 青娱乐91视频| 91色综合| 日韩AV免费在线| 亚洲精品一区二三区不卡| 日韩第一页| 一级AA片| av大片免费看| 5252a我爱haose01我愿| 久久久久久久极品内射| 韩国gogogo高清在线完整版| 日韩高清成人无码| 中文字幕aV在线| 午夜成人福利片| 中文精品字幕人妻熟女| 亚洲vs无码秘蜜桃少妇| 免费av在线| 日本最新免费二区| 国产一区二区免费在线观看| 久久av影院| 欧美日韩一区二区三区四区| 亚洲性爱在线播放| 91热在线| 999无码| 91人妻人人澡人人爽人人精品| 国产成人97精品免费看片| 日韩AV资源网| 日韩日韩日韩| 天天草天天干| 黄色成人视频在线免费观看| 欧美精品久久久久久久多人混战| 欧美五月在线网址| 青青操原| 色老板网址| 精品欧美乱码久久久久久| 亚洲日韩av在线| 国产AV天堂| AV狠狠干| 扒开让我91看片在线看| 久久精品秘一区二区三免费 | 99久热在线精品视频| 午夜精品电影| 国产一区免费| 操操小骚逼| 亚洲无码中文字幕视频| 国产Av影视| 欧美成人性爱网站| 成人黄色A片| 国产91在线中日| 黄片在线网站| 日本一级婬片免费放| 在线午夜福利| 无码视频网站| 国产一级a毛一级a做免费的视频| 亚洲免费小黄片| 蜜臀久久99精品久久久兰草影视 | 欧美成人精品一区二区三区| 五月天青青草超碰免费公开在线观看| 91成人在线影院| 午夜在线免费视频| 免费网站观看www在线观看| 网址你懂的| 免费高清无码在线| 国产日韩一区二区三区| 久久精品9| 天天澡天天爽日日AV| 91二区| 亚洲精品国偷拍自产在线观看蜜桃 | 日韩一级无码| 欧美V亚洲| 亚洲中文字幕在线视频观看| 亚洲色综合| 99九九99九九九99九他書對| 91久久精品日日躁夜夜躁欧美| 午夜激情五月天| 操逼大片| www.毛片| 另类老妇奶BBBBwBB| 国产群交| 日日摸日日添日日躁AV| 免费观看一区二区三区| 蜜桃精品视频| 看操b视频| 中文字幕国产一区| 亚洲无码精品一区二区| 操碰在线视频| 日韩精品视频免费| 在线天堂av| 驲韩在线视频免费观看| 五月丁香激情在线| 中文字幕一区二区三区四区五区六区| 亚洲一级黄色片| 美女91小视频| 国产综合久久777777麻豆 | 久久三级| 亚洲无码在线精品| 婷婷五月AV| 姐弟乱伦性爱| 麻豆传媒在线| 精东影业秘国产传媒| 麻豆视频在线免费观看| 操逼操逼逼| 99婷婷| 最近中文字幕av| 另类老妇奶BBBBwBB| 国产56页| 大香蕉伊人网视频| 国产精品播放| 欧美性生活| 东北操逼视频| 婷婷色av| 日韩在线视频第一页| 日本不卡在线视频| 久草在在线视频| 午夜黄色大片| 欧美激情一区| 国产精品一区二区三区不卡 | 中文字幕第315页| 无码迷穴| 亚洲婷婷网| 91精品无码| 国产精品99精品| 日皮视频免费观看| 亚洲视频精选| 国产灬性灬淫灬欲水灬| 国产另类自拍| 日韩高清无码三级片| 99热这里| 在线国产福利| 操老女人逼| 91久久精品日日躁夜夜躁欧美| 亚洲一级A片| 成人H动漫精品一区二区无码 | 黄色a片网站| 日韩一卡二卡| 精品一区二区三区av| 成人小视频18| 国产A级成人婬片1976| 又黄又爽的网站| 大橡胶伊人网| 丁香五月天社区| 黃色A片一級二級三級免費久久久| 国产精品乱子伦| 黄片网址| 欧美视频基地| 无码迷穴| 奇米97| 国产中文人人国际| 色婷婷六月天| 国产精品久久久久国产A级| 欧美三级黄色| 国产污视频| 影音先锋资源站| 大香蕉中文视频| 香蕉婷婷| 黄色免费AV| 免费无码婬片A片AAA毛片96| 骚片网站| 亚洲国产成人精品女人久久久| 色骚综合| 大香蕉精品欧美色综合2025 | 黑人干亚洲| 久久亚洲免费视频| 91成人综合| 中文字幕久久人妻无码精品蜜桃| AV大片免费看| 成人免费大香蕉| 国内不卡一卡二视频| 你懂的在线视频| 无码在线不卡| 狠狠操狠狠色| av无码观看| 国产精品久久久久久99| 中文字幕欧美日韩| www.黄色com| 日日干天天日| 欧美视频在线一区| 国产九九热| 天天综合视频| 人人操人人摸人人看| 亚洲成人福利电影| 日逼A片| 99久久婷婷国产综合| 一本一道久久综合狠狠躁牛牛影视| 日韩人妻av| 天天操夜夜操视频免费高清| 翔田千里一区二区| 无码爆操| 午夜精品久久久久久久久久久久| 日韩性爱视频在线观看| 西欧超碰在线| 人人妻人人澡人人爽| 欧美第五页| 黃色毛片A片AAAA级20| 九九在线视频| 丁香五月婷婷啪啪| 开心色播五月天| 苍井空一区二区| 大香蕉a片| 一道本视频在线免费观看| 陈冠希和张柏芝mv| 九九九九九九精品| 97操逼网| 91丨九色丨熟女老版| 99精品全国免费观看| 在线v片| 天天爱天天射| 九九精品在线观看| 精品一区二区三区四区学生| 亚洲无码影院| 亚洲AV成人精品日韩在线播放| 蜜臀AV在线观看| 国产熟女一区二区三区五月婷| 婷婷五月在线观看| 亚洲国产成人一区二区| 日韩精品成人AV| 日韩中文字幕无码| AV在线一区二区三区| 亚洲va欧美va| 中文字幕免费| 九九乱伦| 午夜天堂精品久久久| 久久成人一区| 二区无码| 强伦轩一区二区三区四区| 黄av在线| 国产一毛a一毛a在线观看| 国产成人三级| 精品探花| 91亚洲精品视频在线| 亚洲俺去了| 波多野结衣无码在线| 婷婷久久亚洲| 亚洲高清视频免费| 成人免费无码激情AV片| 91精品婷婷国产综合久久韩漫| 国产黄色精品视频| 内射老熟女| 国产乱色精品成人免费视频| 日日夜夜爽歪歪| 色综合久久88色综合天天| 国产麻豆精品成人毛片| 中文字幕日本成人| 91香蕉国产在线观看| 成人视频免费在线观看| 中文字幕久久人妻无码精品蜜桃 | 成人在线一区二区三区| 亚洲无码一区二区三区蜜桃| 久久久久久久人妻丝袜| 婷婷伊人綜合中文字幕| 北条麻妃人妻中文字幕91影视| A片在线免费| 日韩无码第四页| 大吊妞| 操逼免费网站| 在线播放JUY-925被丈夫上司侵犯的第7天| 182av| 国产亚洲无码激情| 水蜜桃成人在线| 国产成人超碰| 嫩BBB槡BBBB槡BBB| 成人A片免费看| 97在线视频免费观看| 国产老骚逼| 精品九九九九九| 精品日韩在线视频| 奶大丰满一乱一视频一区二区三区在| jizz在线观看视频| 亚洲第五页| 在线看91| 粉嫩小泬BBBBBB免费看| 强伦人妻一区二区三区视频| 亚洲无码手机在线| 91双飞会所双飞在线| 91久久国产综合久久| 亲子乱AⅤ一区二区三区| 亚洲无码字幕| 日韩精品在线免费| 久久综合在线| 爱爱视频免费网站| 黄片网址在线观看| 亚洲国产精品成人网站| 成人片成人网久久蜜桃臀| 水蜜桃视频网站| 日韩AV无码电影| 成人免费黄色| 午夜欧美| 罗莉AV| 国产精品成人免费久久黄AV片| 亚洲国产欧美日韩在线| 手机看片国产| 最近最火中文字幕mv歌词| 水果派红桃AV解说| 一区二区三区小视频| 欧美日韩不卡在线| 国产免费一区二区三区网站免费| 中文字幕亚洲视频| 亚洲一级在线| 国产女人18毛片18精品| 国产一级a毛一级做a爱| 久久99精品久久久水蜜桃| 国产精品a久久久久| 乱子伦国产精品一区二区| 免费的av网站| 日韩乱伦中文字幕| 久草资源在线观看| 2014av天堂网| 国产探花在线观看| 特级西西人体444www高清大胆| 亚洲综合视频网| 无码电影在线播放| 亚洲黄色视频免费观看| 高清无码不卡视频| 欧美一级黃色A片免费看蜜桃熟了 一级a一级a免费观看免免黄‘/ | 日韩精品在线视频| 国产成人片| jizz亚洲| 日韩一级视频| 中文字幕激情精品| 俺来也官网欧美久久精品| 青青草五月天色婷婷丁香| 日本处女性高潮喷水视频| 欧美综合高清| 欧美日韩逼| 国产精品久久久久久久久久二区三区| 亚洲一级免费在线观看| 国产一区二区三区成人| 3d动漫一区二区| 人人摸人人操人人爽| 老鸭窝成人| 中文字幕在线视频无码| 亚洲成免费| 亚洲狠狠撸| 三级内射| 激情视频免费在线观看| 在线观看污网站| 午夜电影无码| 婷婷激情久久| 免费a视频| 91在线精品秘一区二区黄瓜| 人人人操| 天天狠天天干| 精品蜜桃秘一区二区三区观看| 亚洲狼人久久久精品| 亚洲精品麻豆|