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

ES+Redis+MySQL,這個高可用架構(gòu)設計太頂了!

共 11619字,需瀏覽 24分鐘

 ·

2023-05-08 08:33

點擊關(guān)注公眾號,Java干貨 及時送達7c75b3857cc0f1f60c76c51198986397.webp

來源:dbaplus
  • 一、背景
  • 二、ES高可用方案
  • 三、會員Redis緩存方案
  • 四、高可用會員主庫方案
  • 五、異常會員關(guān)系治理
  • 六、展望:更精細化的流控和降級策略

一、背景

會員系統(tǒng)是一種基礎系統(tǒng),跟公司所有業(yè)務線的下單主流程密切相關(guān)。如果會員系統(tǒng)出故障,會導致用戶無法下單,影響范圍是全公司所有業(yè)務線。所以,會員系統(tǒng)必須保證高性能、高可用,提供穩(wěn)定、高效的基礎服務。

隨著同程和藝龍兩家公司的合并,越來越多的系統(tǒng)需要打通同程APP、藝龍APP、同程微信小程序、藝龍微信小程序等多平臺會員體系。例如微信小程序的交叉營銷,用戶買了一張火車票,此時想給他發(fā)酒店紅包,這就需要查詢該用戶的統(tǒng)一會員關(guān)系。因為火車票用的是同程會員體系,酒店用的是藝龍會員體系,只有查到對應的藝龍會員卡號后,才能將紅包掛載到該會員賬號。除了上述講的交叉營銷,還有許多場景需要查詢統(tǒng)一會員關(guān)系,例如訂單中心、會員等級、里程、紅包、常旅、實名,以及各類營銷活動等等。所以,會員系統(tǒng)的請求量越來越大,并發(fā)量越來越高,今年五一小長假的秒并發(fā)tps甚至超過2萬多。在如此大流量的沖擊下,會員系統(tǒng)是如何做到高性能和高可用的呢?這就是本文著重要講述的內(nèi)容。

二、ES高可用方案

1. ES雙中心主備集群架構(gòu)

同程和藝龍兩家公司融合后,全平臺所有體系的會員總量是十多億。在這么大的數(shù)據(jù)體量下,業(yè)務線的查詢維度也比較復雜。有的業(yè)務線基于手機號,有的基于微信unionid,也有的基于藝龍卡號等查詢會員信息。這么大的數(shù)據(jù)量,又有這么多的查詢維度,基于此,我們選擇ES用來存儲統(tǒng)一會員關(guān)系。ES集群在整個會員系統(tǒng)架構(gòu)中非常重要,那么如何保證ES的高可用呢?

首先我們知道,ES集群本身就是保證高可用的,如下圖所示:

f14338465a91da00bc577e585a0b2550.webp

圖片

當ES集群有一個節(jié)點宕機了,會將其他節(jié)點對應的Replica Shard升級為Primary Shard,繼續(xù)提供服務。但即使是這樣,還遠遠不夠。例如ES集群都部署在機房A,現(xiàn)在機房A突然斷電了,怎么辦?例如服務器硬件故障,ES集群大部分機器宕機了,怎么辦?或者突然有個非常熱門的搶購秒殺活動,帶來了一波非常大的流量,直接把ES集群打死了,怎么辦?面對這些情況,讓運維兄弟沖到機房去解決?這個非常不現(xiàn)實,因為會員系統(tǒng)直接影響全公司所有業(yè)務線的下單主流程,故障恢復的時間必須非常短,如果需要運維兄弟人工介入,那這個時間就太長了,是絕對不能容忍的。那ES的高可用如何做呢?我們的方案是ES雙中心主備集群架構(gòu)。

e14014c1e5da321311c58793a60a30da.webp

我們有兩個機房,分別是機房A和機房B。我們把ES主集群部署在機房A,把ES備集群部署在機房B。會員系統(tǒng)的讀寫都在ES主集群,通過MQ將數(shù)據(jù)同步到ES備集群。此時,如果ES主集群崩了,通過統(tǒng)一配置,將會員系統(tǒng)的讀寫切到機房B的ES備集群上,這樣即使ES主集群掛了,也能在很短的時間內(nèi)實現(xiàn)故障轉(zhuǎn)移,確保會員系統(tǒng)的穩(wěn)定運行。最后,等ES主集群故障恢復后,打開開關(guān),將故障期間的數(shù)據(jù)同步到ES主集群,等數(shù)據(jù)同步一致后,再將會員系統(tǒng)的讀寫切到ES主集群。

2. ES流量隔離三集群架構(gòu)

雙中心ES主備集群做到這一步,感覺應該沒啥大問題了,但去年的一次恐怖流量沖擊讓我們改變了想法。那是一個節(jié)假日,某個業(yè)務上線了一個營銷活動,在用戶的一次請求中,循環(huán)10多次調(diào)用了會員系統(tǒng),導致會員系統(tǒng)的tps暴漲,差點把ES集群打爆。這件事讓我們后怕不已,它讓我們意識到,一定要對調(diào)用方進行優(yōu)先級分類,實施更精細的隔離、熔斷、降級、限流策略。首先,我們梳理了所有調(diào)用方,分出兩大類請求類型。第一類是跟用戶的下單主流程密切相關(guān)的請求,這類請求非常重要,應該高優(yōu)先級保障。第二類是營銷活動相關(guān)的,這類請求有個特點,他們的請求量很大,tps很高,但不影響下單主流程?;诖?,我們又構(gòu)建了一個ES集群,專門用來應對高tps的營銷秒殺類請求,這樣就跟ES主集群隔離開來,不會因為某個營銷活動的流量沖擊而影響用戶的下單主流程。如下圖所示:

9d21874b14af0346414704f13f2175f9.webp

圖片

3. ES集群深度優(yōu)化提升

講完了ES的雙中心主備集群高可用架構(gòu),接下來我們深入講解一下ES主集群的優(yōu)化工作。有一段時間,我們特別痛苦,就是每到飯點,ES集群就開始報警,搞得每次吃飯都心慌慌的,生怕ES集群一個扛不住,就全公司炸鍋了。那為什么一到飯點就報警呢?因為流量比較大, 導致ES線程數(shù)飆高,cpu直往上竄,查詢耗時增加,并傳導給所有調(diào)用方,導致更大范圍的延時。那么如何解決這個問題呢?通過深入ES集群,我們發(fā)現(xiàn)了以下幾個問題:

  • ES負載不合理,熱點問題嚴重。ES主集群一共有幾十個節(jié)點,有的節(jié)點上部署的shard數(shù)偏多,有的節(jié)點部署的shard數(shù)很少,導致某些服務器的負載很高,每到流量高峰期,就經(jīng)常預警。
  • ES線程池的大小設置得太高,導致cpu飆高。我們知道,設置ES的threadpool,一般將線程數(shù)設置為服務器的cpu核數(shù),即使ES的查詢壓力很大,需要增加線程數(shù),那最好也不要超過“cpu core * 3 / 2 + 1”。如果設置的線程數(shù)過多,會導致cpu在多個線程上下文之間頻繁來回切換,浪費大量cpu資源。
  • shard分配的內(nèi)存太大,100g,導致查詢變慢。我們知道,ES的索引要合理分配shard數(shù),要控制一個shard的內(nèi)存大小在50g以內(nèi)。如果一個shard分配的內(nèi)存過大,會導致查詢變慢,耗時增加,嚴重拖累性能。
  • string類型的字段設置了雙字段,既是text,又是keyword,導致存儲容量增大了一倍。會員信息的查詢不需要關(guān)聯(lián)度打分,直接根據(jù)keyword查詢就行,所以完全可以將text字段去掉,這樣就能節(jié)省很大一部分存儲空間,提升性能。
  • ES查詢,使用filter,不使用query。因為query會對搜索結(jié)果進行相關(guān)度算分,比較耗cpu,而會員信息的查詢是不需要算分的,這部分的性能損耗完全可以避免。
  • 節(jié)約ES算力,將ES的搜索結(jié)果排序放在會員系統(tǒng)的jvm內(nèi)存中進行。
  • 增加routing key。我們知道,一次ES查詢,會將請求分發(fā)給所有shard,等所有shard返回結(jié)果后再聚合數(shù)據(jù),最后將結(jié)果返回給調(diào)用方。如果我們事先已經(jīng)知道數(shù)據(jù)分布在哪些shard上,那么就可以減少大量不必要的請求,提升查詢性能。

經(jīng)過以上優(yōu)化,成果非常顯著,ES集群的cpu大幅下降,查詢性能大幅提升。ES集群的cpu使用率:

27d8598f6c72f67156e6d532b08631db.webp

會員系統(tǒng)的接口耗時:

18f63afe590aade9f7db438593047a20.webp

圖片

三、會員Redis緩存方案

一直以來,會員系統(tǒng)是不做緩存的,原因主要有兩個:第一個,前面講的ES集群性能很好,秒并發(fā)3萬多,99線耗時5毫秒左右,已經(jīng)足夠應付各種棘手的場景。第二個,有的業(yè)務對會員的綁定關(guān)系要求實時一致,而會員是一個發(fā)展了10多年的老系統(tǒng),是一個由好多接口、好多系統(tǒng)組成的分布式系統(tǒng)。所以,只要有一個接口沒有考慮到位,沒有及時去更新緩存,就會導致臟數(shù)據(jù),進而引發(fā)一系列的問題,例如:用戶在APP上看不到微信訂單、APP和微信的會員等級、里程等沒合并、微信和APP無法交叉營銷等等。那后來為什么又要做緩存呢?是因為今年機票的盲盒活動,它帶來的瞬時并發(fā)太高了。雖然會員系統(tǒng)安然無恙,但還是有點心有余悸,穩(wěn)妥起見,最終還是決定實施緩存方案。

1. ES近一秒延時導致的Redis緩存數(shù)據(jù)不一致問題的解決方案

在做會員緩存方案的過程中,遇到一個ES引發(fā)的問題,該問題會導致緩存數(shù)據(jù)的不一致。我們知道,ES操作數(shù)據(jù)是近實時的,往ES新增一個Document,此時立即去查,是查不到的,需要等待1秒后才能查詢到。如下圖所示:

9581be8dd4535b75a4324dfe9664d85a.webp

ES的近實時機制為什么會導致redis緩存數(shù)據(jù)不一致呢?具體來講,假設一個用戶注銷了自己的APP賬號,此時需要更新ES,刪除APP賬號和微信賬號的綁定關(guān)系。而ES的數(shù)據(jù)更新是近實時的,也就是說,1秒后你才能查詢到更新后的數(shù)據(jù)。而就在這1秒內(nèi),有個請求來查詢該用戶的會員綁定關(guān)系,它先到redis緩存中查,發(fā)現(xiàn)沒有,然后到ES查,查到了,但查到的是更新前的舊數(shù)據(jù)。最后,該請求把查詢到的舊數(shù)據(jù)更新到redis緩存并返回。就這樣,1秒后,ES中該用戶的會員數(shù)據(jù)更新了,但redis緩存的數(shù)據(jù)還是舊數(shù)據(jù),導致了redis緩存跟ES的數(shù)據(jù)不一致。如下圖所示:

724886c96074e7a3368ea1d82abfdbbd.webp

面對該問題,如何解決呢?我們的思路是,在更新ES數(shù)據(jù)時,加一個2秒的redis分布式并發(fā)鎖,為了保證緩存數(shù)據(jù)的一致性,接著再刪除redis中該會員的緩存數(shù)據(jù)。如果此時有請求來查詢數(shù)據(jù),先獲取分布式鎖,發(fā)現(xiàn)該會員ID已經(jīng)上鎖了,說明ES剛剛更新的數(shù)據(jù)尚未生效,那么此時查詢完數(shù)據(jù)后就不更新redis緩存了,直接返回,這樣就避免了緩存數(shù)據(jù)的不一致問題。如下圖所示:

fcbc26961eb3ac7bbdb5577ff7f5c64d.webp

圖片

上述方案,乍一看似乎沒什么問題了,但仔細分析,還是有可能導致緩存數(shù)據(jù)的不一致。例如,在更新請求加分布式鎖之前,恰好有一個查詢請求獲取分布式鎖,而此時是沒有鎖的,所以它可以繼續(xù)更新緩存。但就在他更新緩存之前,線程block了,此時更新請求來了,加了分布式鎖,并刪除了緩存。當更新請求完成操作后,查詢請求的線程活過來了,此時它再執(zhí)行更新緩存,就把臟數(shù)據(jù)寫到緩存中了。發(fā)現(xiàn)沒有?主要的問題癥結(jié)就在于“刪除緩存”和“更新緩存”發(fā)生了并發(fā)沖突,只要將它們互斥,就能解決問題。如下圖所示:

ae076377e88f754ee6a44ac4e5e666b8.webp

圖片

實施了緩存方案后,經(jīng)統(tǒng)計,緩存命中率90%+,極大緩解了ES的壓力,會員系統(tǒng)整體性能得到了很大提升。

2. Redis雙中心多集群架構(gòu)

接下來,我們看一下如何保障Redis集群的高可用。如下圖所示:

2320591304be1f2252b4b7545e0c48e0.webp

關(guān)于Redis集群的高可用,我們采用了雙中心多集群的模式。在機房A和機房B各部署一套Redis集群。更新緩存數(shù)據(jù)時,雙寫,只有兩個機房的redis集群都寫成功了,才返回成功。查詢緩存數(shù)據(jù)時,機房內(nèi)就近查詢,降低延時。這樣,即使機房A整體故障,機房B還能提供完整的會員服務。

四、高可用會員主庫方案

上述講到,全平臺會員的綁定關(guān)系數(shù)據(jù)存在ES,而會員的注冊明細數(shù)據(jù)存在關(guān)系型數(shù)據(jù)庫。最早,會員使用的數(shù)據(jù)庫是SqlServer,直到有一天,DBA找到我們說,單臺SqlServer數(shù)據(jù)庫已經(jīng)存儲了十多億的會員數(shù)據(jù),服務器已達到物理極限,不能再擴展了。按照現(xiàn)在的增長趨勢,過不了多久,整個SqlServer數(shù)據(jù)庫就崩了。你想想,那是一種什么樣的災難場景:會員數(shù)據(jù)庫崩了,會員系統(tǒng)就崩了;會員系統(tǒng)崩了,全公司所有業(yè)務線就崩了。想想就不寒而栗,酸爽無比,為此我們立刻開啟了遷移DB的工作。

1. MySql雙中心Partition集群方案

經(jīng)過調(diào)研,我們選擇了雙中心分庫分表的MySql集群方案,如下圖所示:

de45948ae8c17a797a43c692cd70c074.webp

會員一共有十多億的數(shù)據(jù),我們把會員主庫分了1000多個分片,平分到每個分片大概百萬的量級,足夠使用了。MySql集群采用1主3從的架構(gòu),主庫放在機房A,從庫放在機房B,兩個機房之間通過專線同步數(shù)據(jù),延遲在1毫秒內(nèi)。會員系統(tǒng)通過DBRoute讀寫數(shù)據(jù),寫數(shù)據(jù)都路由到master節(jié)點所在的機房A,讀數(shù)據(jù)都路由到本地機房,就近訪問,減少網(wǎng)絡延遲。這樣,采用雙中心的MySql集群架構(gòu),極大提高了可用性,即使機房A整體都崩了,還可以將機房B的Slave升級為Master,繼續(xù)提供服務。

雙中心MySql集群搭建好后,我們進行了壓測,測試下來,秒并發(fā)能達到2萬多,平均耗時在10毫秒內(nèi),性能達標。

2. 會員主庫平滑遷移方案

接下來的工作,就是把會員系統(tǒng)的底層存儲從SqlServer切到MySql上,這是個風險極高的工作,主要有以下幾個難點:

  • 會員系統(tǒng)是一刻都不能停機的,要在不停機的情況下完成SqlServer到MySql的切換,就像是在給高速行駛的汽車換輪子。
  • 會員系統(tǒng)是由很多個系統(tǒng)和接口組成的,畢竟發(fā)展了10多年,由于歷史原因,遺留了大量老接口,邏輯錯綜復雜。這么多系統(tǒng),必須一個不落的全部梳理清楚,DAL層代碼必須重寫,而且不能出任何問題,否則將是災難性的。
  • 數(shù)據(jù)的遷移要做到無縫遷移,不僅是存量10多億數(shù)據(jù)的遷移,實時產(chǎn)生的數(shù)據(jù)也要無縫同步到mysql。另外,除了要保障數(shù)據(jù)同步的實時性,還要保證數(shù)據(jù)的正確性,以及SqlServer和MySql數(shù)據(jù)的一致性。

基于以上痛點,我們設計了“全量同步、增量同步、實時流量灰度切換”的技術(shù)方案。

首先,為了保證數(shù)據(jù)的無縫切換,采用實時雙寫的方案。因為業(yè)務邏輯的復雜,以及SqlServer和MySql的技術(shù)差異性,在雙寫mysql的過程中,不一定會寫成功,而一旦寫失敗,就會導致SqlServer和MySql的數(shù)據(jù)不一致,這是絕不允許的。所以,我們采取的策略是,在試運行期間,主寫SqlServer,然后通過線程池異步寫MySql,如果寫失敗了,重試三次,如果依然失敗,則記日志,然后人工排查原因,解決后,繼續(xù)雙寫,直到運行一段時間,沒有雙寫失敗的情況。通過上述策略,可以確保在絕大部分情況下,雙寫操作的正確性和穩(wěn)定性,即使在試運行期間出現(xiàn)了SqlServer和MySql的數(shù)據(jù)不一致的情況,也可以基于SqlServer再次全量構(gòu)建出MySql的數(shù)據(jù),因為我們在設計雙寫策略時,會確保SqlServer一定能寫成功,也就是說,SqlServer中的數(shù)據(jù)是全量最完整、最正確的。如下圖所示:

4f48014910a4f97e7ed87e884501245a.webp

講完了雙寫,接下來我們看一下“讀數(shù)據(jù)”如何灰度。整體思路是,通過A/B平臺逐步灰度流量,剛開始100%的流量讀取SqlServer數(shù)據(jù)庫,然后逐步切流量讀取MySql數(shù)據(jù)庫,先1%,如果沒有問題,再逐步放流量,最終100%的流量都走MySql數(shù)據(jù)庫。在逐步灰度流量的過程中,需要有驗證機制,只有驗證沒問題了,才能進一步放大流量。那么這個驗證機制如何實施呢?方案是,在一次查詢請求里,通過異步線程,比較SqlServer和 MySql的查詢結(jié)果是否一致,如果不一致,記日志,再人工檢查不一致的原因,直到徹底解決不一致的問題后,再逐步灰度流量。如下圖所示:

c248392eb576167b59b56621b1a1f3c7.webp

圖片

所以,整體的實施流程如下:

a47c0501b14af86acad731cbf468bca4.webp

圖片

首先,在一個夜黑風高的深夜,流量最小的時候,完成SqlServer到MySql數(shù)據(jù)庫的全量數(shù)據(jù)同步。接著,開啟雙寫,此時,如果有用戶注冊,就會實時雙寫到兩個數(shù)據(jù)庫。那么,在全量同步和實時雙寫開啟之間,兩個數(shù)據(jù)庫還相差這段時間的數(shù)據(jù),所以需要再次增量同步,把數(shù)據(jù)補充完整,以防數(shù)據(jù)的不一致。剩下的時間,就是各種日志監(jiān)控,看雙寫是否有問題,看數(shù)據(jù)比對是否一致等等。這段時間是耗時最長的,也是最容易發(fā)生問題的,如果有的問題比較嚴重,導致數(shù)據(jù)不一致了,就需要從頭再來,再次基于SqlServer全量構(gòu)建MySql數(shù)據(jù)庫,然后重新灰度流量,直到最后,100%的流量全部灰度到MySql,此時就大功告成了,下線灰度邏輯,所有讀寫都切到MySql集群。

3. MySql和ES主備集群方案

做到這一步,感覺會員主庫應該沒問題了,可dal組件的一次嚴重故障改變了我們的想法。那次故障很恐怖,公司很多應用連接不上數(shù)據(jù)庫了,創(chuàng)單量直線往下掉,這讓我們意識到,即使數(shù)據(jù)庫是好的,但dal組件異常,依然能讓會員系統(tǒng)掛掉。所以,我們再次異構(gòu)了會員主庫的數(shù)據(jù)源,雙寫數(shù)據(jù)到ES,如下所示:

081636b378b54c1bec40922a21414ed5.webp

如果dal組件故障或MySql數(shù)據(jù)庫掛了,可以把讀寫切到ES,等MySql恢復了,再把數(shù)據(jù)同步到MySql,最后把讀寫再切回到MySql數(shù)據(jù)庫。如下圖所示:

620ca4e43be77bff0cc9a8c70695b36e.webp

圖片

五、異常會員關(guān)系治理

會員系統(tǒng)不僅僅要保證系統(tǒng)的穩(wěn)定和高可用,數(shù)據(jù)的精準和正確也同樣重要。舉個例子,一個分布式并發(fā)故障,導致一名用戶的APP賬戶綁定了別人的微信小程序賬戶,這將會帶來非常惡劣的影響。首先,一旦這兩個賬號綁定了,那么這兩個用戶下的酒店、機票、火車票訂單是互相可以看到的。你想想,別人能看到你訂的酒店訂單,你火不火,會不會投訴?除了能看到別人的訂單,你還能操作訂單。例如,一個用戶在APP的訂單中心,看到了別人訂的機票訂單,他覺得不是自己的訂單,就把訂單取消了。這將會帶來非常嚴重的客訴,大家知道,機票退訂費用是挺高的,這不僅影響了該用戶的正常出行,還導致了比較大的經(jīng)濟損失,非常糟糕。

針對這些異常會員賬號,我們進行了詳細的梳理,通過非常復雜燒腦的邏輯識別出這些賬號,并對會員接口進行了深度優(yōu)化治理,在代碼邏輯層堵住了相關(guān)漏洞,完成了異常會員的治理工作。如下圖所示:

e100c5bcb363ca9a6d2bed8d988ce5b8.webp

圖片

六、展望:更精細化的流控和降級策略

任何一個系統(tǒng),都不能保證百分之一百不出問題,所以我們要有面向失敗的設計,那就是更精細化的流控和降級策略。

1. 更精細化的流控策略

熱點控制。針對黑產(chǎn)刷單的場景,同一個會員id會有大量重復的請求,形成熱點賬號,當這些賬號的訪問超過設定閾值時,實施限流策略。

基于調(diào)用賬號的流控規(guī)則。這個策略主要是防止調(diào)用方的代碼bug導致的大流量。例如,調(diào)用方在一次用戶請求中,循環(huán)很多次來調(diào)用會員接口,導致會員系統(tǒng)流量暴增很多倍。所以,要針對每個調(diào)用賬號設置流控規(guī)則,當超過閾值時,實施限流策略。

全局流控規(guī)則。我們會員系統(tǒng)能抗下tps 3萬多的秒并發(fā)請求量,如果此時,有個很恐怖的流量打過來,tps高達10萬,與其讓這波流量把會員數(shù)據(jù)庫、es全部打死,還不如把超過會員系統(tǒng)承受范圍之外的流量快速失敗,至少tps 3萬內(nèi)的會員請求能正常響應,不會讓整個會員系統(tǒng)全部崩潰。

31a0da5e3d04e7192c6cb6074525c1f8.webp

圖片

2. 更精細化的降級策略

基于平均響應時間的降級。會員接口也有依賴其他接口,當調(diào)用其他接口的平均響應時間超過閾值,進入準降級狀態(tài)。如果接下來 1s 內(nèi)進入的請求,它們的平均響應時間都持續(xù)超過閾值,那么在接下的時間窗口內(nèi),自動地熔斷。

基于異常數(shù)和異常比例的降級。當會員接口依賴的其他接口發(fā)生異常,如果1分鐘內(nèi)的異常數(shù)超過閾值,或者每秒異??倲?shù)占通過量的比值超過閾值,進入降級狀態(tài),在接下的時間窗口之內(nèi),自動熔斷。

目前,我們最大的痛點是會員調(diào)用賬號的治理。公司內(nèi),想要調(diào)用會員接口,必須申請一個調(diào)用賬號,我們會記錄該賬號的使用場景,并設置流控、降級策略的規(guī)則。但在實際使用的過程中,申請了該賬號的同事,可能異動到其他部門了,此時他可能也會調(diào)用會員系統(tǒng),為了省事,他不會再次申請會員賬號,而是直接沿用以前的賬號過來調(diào)用,這導致我們無法判斷一個會員賬號的具體使用場景是什么,也就無法實施更精細的流控和降級策略。所以,接下來,我們將會對所有調(diào)用賬號進行一個個的梳理,這是個非常龐大且繁瑣的工作,但無路如何,硬著頭皮也要做好。

      
        
          

? ? 308d4845f864697a6101e18dcda3aea4.webp

              
                

                  

1、30年老代碼被干掉!微軟用18萬行 Rust 改寫 Windows 系統(tǒng)內(nèi)核【文末送書】

2、MySQL 字段為 NULL 的5大坑,99%人踩過

3、SpringBoot 中的自帶工具類,開發(fā)效率增加一倍!

4、發(fā)現(xiàn)誰用 kill -9 關(guān)閉程序就開除!

5、相比高人氣的Rust、Go,為何 Java、C 在工具層面進展緩慢?

6、讓程序員早點下班的《技術(shù)寫作指南》

f7164d3b61842a62deab2e3c0f1f8daa.webp

c5ed4f5625501f950c1e75ae9d30e2f8.webp

945ed57b4af711b6d35b99b55cd341f7.webp

cb0620d4ace2df5092ea6cd52564adc4.webp

點在看

瀏覽 102
點贊
評論
收藏
分享

手機掃一掃分享

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

手機掃一掃分享

分享
舉報

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 视频在线观看一区| 婬乱欧美一二三区| 天天色播| 99国产在线观看| 青青草99| 91成人一区二区三区| 婷婷综合五月天| 夜操| 亚洲激情在线观看| 精品aaa| 在线观看亚洲一区| 美女天天日| 日本一区二区在线视频| 日韩在线视频第一页| 黄色a在线| 国产另类自拍| 日韩中文字幕一区二区三区| 亚洲精品97久久| 佳佳女王footjob超级爽| 操逼综合网| 成人精品鲁一鲁一区二区| 99热伊人| 91亚洲电影| 久久伊人影院| 国产无码激情| 黑人Av| 高清av无码| 久久久免费| 亚洲色婷婷综合| 亚洲无码成人视频| 三级视频网| 丰满人妻精品一区二区在线| 日韩有码电影| www.午夜| 国产在线视频一区二区三区| 亚洲人成色777777无码| 99视频精品全部免费看| 日韩欧美精品一区二区| 四虎成人精品无码永久在线的客服 | 日韩高清无码免费| 超碰69| 日韩欧美一级| 大乳奶一级婬片A片| 北条麻妃无码| 亚洲中文字幕av天堂| 色aV牛牛在线观看| 日韩在线观看网站| 久久久久久无码日韩欧美电影 | 黄色视频网站在线免费观看| 99综合视频| 性爱视频无码| 久久久久久久久国产| 日日干天天射| 内射国产| 99热精品在线播放| 亚洲无码电影网| av在线免费播放| 嫩BBB槡BBBB槡BBB| 四房婷婷| 高清无码视频在线观看| 招土一级黄色片| 人妻无码一二三区免费| 日韩在线观看网站| 成人无码小电影| 中文乱码在线观看| 久草精品在线| 日本天堂网在线观看| 高清在线无码视频| 九九内射| 51妺嘿嘿在线电影免费观看| 日本电影一区二区三区| 在线网址你懂的| 成人精品一区二区三区中文字幕 | 豆花视频| 婷婷久久五月天| 人人摸人人干| 精品国产乱码一区二区| 日韩在线1| 国产在线内射| 国产精品色情A级毛片| 成人H视频| 一本色道久久综合无码人妻四虎 | 天堂va欧美ⅴa亚洲va一夜| 成人午夜天堂| 91人妻人人澡人人爽人人爽| 一二三区免费视频| 第四色激情网| 欧美日韩99| 亚洲免费成人| 人妻人人爽| 日韩精品成人专区无码| 亚洲国产精品久久久久婷婷老年 | 日韩性爱在线观看| 亚洲字幕无码| 一区二区三区在线免费观看| 91丨九色丨熟女老版| 成人AV无码| 亚洲天堂在线视频| 国产精品视频瘾无码| 99国产精品久久久久久久| 中文色片| 九九热在线精品视频| 色色色色综合| 天天拍夜夜拍| 91亚洲国产AⅤ精品一区二区| 欧美成人在线网站| 无码国产精品一区二区免费式直播 | 免费AV网站| 欧美久久国产精品| 久久亚洲AV无码午夜麻豆 | 亚洲综合影院| 白嫩外女BBWBBWBBW| 91香蕉视频在线播放| 免费AV在线| 久久99草| 闺蜜AV| 亚洲天堂无| 亚洲日韩欧美中在线| 中文字幕无码日韩| 久久大| 亚洲视频网| 在线观看亚洲| 无码一级A片| 丁香五月在线播放| 国产久久在线观看| 国产一级A片免费视频| 黄色国产av| 97福利视频| 亚洲AV无码第一区二区三区蜜桃| 中文在线а√天堂8| 福利视频在线| 日韩久久中文字幕| 伊人天天操| 爱草视频| 思思久久高颜值| 激情无码av| 超碰97人人爱| 国产精品无码免费视频| 翔田AV无码秘三区| 免费无码成人片在线观看在线| 亚洲欧洲久久电影| 天天干天天色天天射| 91久久久久久久久久久久18| 国产精品91在线| 丰满人妻一区二区三区不卡二| 午夜国产在线观看| 欧美日韩有码视频网址大全| 人人色网站| 成人在线一区二区三区| 好男人WWW一区二区三区| 五月婷婷丁香综合| 黄色日逼视频| 亚洲精品天堂无码| 蜜桃Av噜噜一区二区三区四区| 成年人黄色视频在线观看| 久久e热| 在线播放你懂的| 中文字幕免| 欧美视频久久| 精品人妻二区三区蜜桃| 久久无码高清视频| 激情五月天婷婷| 日韩欧美日韩| 国产乱人伦无码视频| 婷婷五月综合在线| 免费看一区二区三区A片| 伊人久久大综合中文无码| 岛国无码AV在线观看| 久久这里只有精品9| 久久停停| 伊人在线视频| 1024手机在线视频| AV四虎| 人人爱,人人操| 欧美日韩中文字幕在线观看| 国产成人精品a区在线观看| 欧美MV日韩MV国产网站| 人妻丝袜无码视频专区| 翔田千里一区二区| Av天堂图片在线| 不卡无码免费视频| 日本中文视频| 成人乱无码AV在线观看| 影音先锋人妻限定| 九色无码| 国产经典午夜福利视频合集| 99热免费在线| 日本A片一级| 人人爱人人操人人干| www.日本黄色视频| 中文字幕日韩有码| 啪啪网网站| 亚洲成人网站免费观看| 一级特黄AA片| 中文字幕不卡| 久久成人久久爱| 国产69精品久久久久久| 久久伊人影院| 国产乱码精品一区二区三区的特点| 亚欧精品久久久| 久久国内| 国产在线一区二区| 久久亚洲AV无码午夜麻豆| 黄色永久网站| jizz在线免费观看| 伊人综合久久| 亚洲精品一区二区三区无码电影 | 伊人久久成人| 免费内射视频| 68久久久| 91成人视频免费观看| 夜夜艹| 18禁网站| 大香蕉网站视频| www.热久久| 丝袜美腿亚洲综合| 亚洲在线免费观看| 在线观看中文字幕网站| 婷婷三级片| 国产欧美在线| 亚洲婷婷精品国产成人| 亚洲午夜在线| 亚洲色图15P| 蜜乳av红桃嫩久久| 在线观看免费国产| 插菊花综合网1| 日少妇视频| 自拍做爱视频| 一区二区高清无码| 欧美日韩北条麻妃视频在线观看| 国产福利91| 免费黄网站| 黄色AV电影| 性欧美69| 中文字幕乱码亚洲中文在线| 中文字幕无码播放| 婷婷六月综合| 欧美视频免费操逼图。| 日韩欧美成人片| 九九成人电影| 操b视频免费看| 俺去也www俺去也com| 青青草操逼视频| 色臀av| 国产黄色视频网站在线观看| 一级a片免费看| 男女AV在线免费观看| 围产精品久久久久久久| 超碰欧美| 五月丁香激情在线| www.一区二区三区| 国产精品久久久久久久久A| 自拍视频国产| 日本黄色三级片| 国产成人精品一区二区三区四区| 波多野结衣av中文字幕| 日韩一级在线观看| 91久久午夜无码鲁丝片久久人妻 | 成人小视频观看| 久久综合17p| 欧美视频精品| 日本一级黄色电影网| 久久99国产乱子伦...| 婷婷六月天| 揉BBB搡BBB搡BBB| 一本色道久久综合亚洲精品小说| 久久精品禁一区二区三区四区五区 | 91大神shunv| 人人操人人摸人人| 大鸡巴日小逼| 亚洲欧美激情小说| 美女大吊,网站视频| 99久re热视频精品98| 亚洲视频在线看| 性爱福利导航| 中文字幕99| 亚洲啊V| 天天日天天摸| 日日干干| 狠狠操2019| 日日夜夜精品视频| 偷自拍| 欧美在线色图| 亚洲AV无码成人精品区东京热| 中文无码字幕在线| 日韩中文字幕无码| 国产精品天天狠天天看| xxx综合网| 激情久久综合| AV在线直播| 无码人妻一区二区三区三| 国产靠逼视频| 日本成人激情视频| 99ri精品| 久久人妻无码中文字幕系列| 成人免费A片喷| 成人无码视频| 男人天堂视频网站| 久久国产精品波多野结衣AV | 亚洲中文免费视频| 九九草在线视频| 国产学生妹| 91在线观看| a久久| 欧美国产精品| 天天插天天狠| 国产激情自拍| 337P粉嫩大胆噜噜噜55569| 少妇特黄A一区二区三区| 国产欧美另类| 777久久久| 国产一区在线观看视频| 久草福利在线视频| 大陆搡BBBBB搡BBBBBB| 亚洲精品成a人在线观看| 亚洲无码一卡| 中文字幕日韩av| 超碰a片| 青青草在线播放| 中文字幕在线欧美| 五月婷亚洲精品AV天堂| 黄色电影一级| 狼友视频在线免费观看| 色五月视频在线| 婷婷色网站| 欧美性爱无码在线| 干干日日| 亚洲成人在线一区| 北条麻妃高清无码| 性爱A级视频| 日日爱爱| 天天干天天肏| 拍拍视频| 欧美午夜爱爱| 天天做| 天天干天天干天| 炮友露脸青楼传媒刘颖儿| 围内精品久久久久久久久久‘变脸| 国产精品无毛五区六区| AV在线一区二区三区| 精品无码一区二区人妻久久蜜桃| 国内精品久久久久久久| 丁香五月天婷婷久久| 精品探花| 欧美日韩岛国| 91精品国产综合久久久蜜臀九色| 三级AV在线观看| 91在线无码精品秘入口| 日本黄色A片免费看| 成人自拍偷拍视频| 亚洲乱伦网站| 亚洲猛男操逼欧美国产视频| 欧美伊人大香蕉| 精品无码在线观看视频| 国产婷婷色一区二区在线观看| 成人毛片视频网站| 国产熟妇码视频| 亚洲A∨无码无在线观看| 大香蕉久| 国产伦子伦一级A片在线| 免费的黄色A片| 亚洲成人性爱网站| 无码人妻一区二区三区三| 在线无码人妻| 天堂网色| 亚洲黄色片| 一区二区三区四区在线播放| 综合激情视频| 99在线精品视频免费观看软件| 蜜臀久久99精品久久| 精品人妻中文字幕| 日本AAAA片| A一级黄色| 少妇白洁在线观看| 国产又粗又长又硬又大毛苴茸图片 | 亚洲精品秘一区二区三线观看| 国产九九九九九九| 大香蕉最新国产2025| 国内自拍av| 免费AV网站在线| 91蜜桃在线| 中文字幕日韩一级| 99电影网手机在线观看| 风流少妇一区二区三区91| 欧美天天性| 丁香五月成人| 久操视频免费看| 综合欧美国产视频二区| 69AV在线播放| 免费观看A级毛片| 亚洲精品区| 猫咪AV大香蕉| 成人无码日本动漫电影| EEUSS| 亚洲日韩欧美一厂二区入| 久操伊人大香蕉| 欧美在线小视频| 亚洲日本无码50p| 亚洲一区二区三区无码| 久久艹免费视频| 五月天四房播播| 毛片内射| 美日韩一区二区三区| 色天堂色男人| 翔田千里一区二区| 国产青草视频| 三级无码av| 在线无码视频播放| 国产亲子乱婬一级A片借种| 韩国GOGOGO高清| 日韩中文在线视频| 无码人妻久久一区二区三区蜜桃 | 亚洲高清无码在线视频| 深爱五月天| 色老板免费视频| 特级西西人体WWWWW| 日本特黄视频| 亚洲V| 中文字幕无码日韩| 丝瓜污视频| sesese| 国产AV三级| 成年人免费毛片| 日韩无码高清视频| 亚洲成人性爱网站| 国产久久性爱| gogogo视频在线观看黑人| 狠狠草狠狠干| 丝袜三级片| 巨乳无码噜噜噜久久久| 人妻无码在线视频| 国产操逼大片| 亚洲精品一线| 国产精品无码无套在线| 日本成人电影在线观看| 国产99久久久精品| 日韩精品视频在线| 欧美精品成人在线| 超碰97人妻| 亚洲精品一区二区二区的游戏情况 | 欧美一级日韩| 德国肥妇熟妇BBwBBw| 国产免费AV片| 三级午夜在线无码| www.jiujiujiu| 岛国av在线| 中文字幕永久| 日韩,变态,另类,中文,人妻| 黄色插逼视频| 在线看a片| 日本一区二区三区免费观看| 亚洲日本无码50p| 韩国深夜福利视频| 欧一美一婬一伦一区二区三区黑人| 婷婷午夜精品久久久久久性色| 人妻av一区二区三区| 毛片一区二区三区| 一区二区无码区| 97婷婷五月天| 青青草人人| 91精品久久香蕉国产线看观看| 亚洲熟女av中文字幕| 无码欧美精品一区二区| 黄色电影免费看| 久久久久99精品成人网站| 国产A级视频| 天天干在线观看视频| 99热在线免费观看| 人妻天天爽| 色综合婷婷| 亲子乱AV一区二区| 亚洲有码中文字幕| 97视频在线免费观看| 精品人妻一区二区三区阅读全文| 男人天堂网AV| 国产性爱网站| 三级三级久久三级久久18| 女同久久另类99精品国产91 | 免费做a爰片77777| 丁香五月在线播放| 大香蕉网站在线观看| 久热在线| 中文字幕日韩电影| 国产美女做爱视频| 91久久精品国产91久久公交车| 国产高清视频在线| 国产深夜福利| 美女操B| 久久久久一区二区三区| 成人国产精品免费观看| 黄片高清| www.一区| 少妇搡BBBB搡BBB搡造水多/| 婷婷五月亚洲精品AAA片在| 亚洲精品一区二区二区的游戏情况 | av777777| av青草| 欧美精品毛片| AV解说| 中文字幕第二页| 日韩在线视频中文字幕| 精品三级在线观看| 亚洲美女网站在线观看| 九九热九九| 黄色影片在线观看| 91无码秘蜜桃一区二区三区-百度 精品人妻一区二区三区在线视频不卡 | 性无码一区二区三区无码免费| 久草资源在线观看| 日韩午夜在线观看| 可以看的三级网站| 成人性生活视频| 欧美成人大香蕉| www.狠狠爱| 青青草小视频| 91精品国产亚洲| AV无码精品| 一区二区三区不卡视频| 操逼网站在线观看| 国产三级小视频| 自拍偷拍激情视频| 久操久操久操| 99re6热在线精品视频功能 | 日韩无码人妻视频| 美女性爱3P视频| 久久久久久久久久久高清毛片一级| 久久精品一区二区三区蜜芽的特点| 日日操网| 免费看黄色AV| 亚洲成a人无码| 免费一级婬片AA片观看| 果冻传媒A片一二三区| 午夜男女福利| 日韩色色网| 国产精品久久免费| 97婷婷五月天| 青春草在线免费观看| 国精品无码人妻一区二区三区免费 | 黑人亚洲娇小videos∞| 91老熟| 欧美专区一区| 99在线视频观看| 在线免费看av| 国产亚洲中文字幕| AV手机在线| 久久久免费观看视频| 国产小视频在线看| 国产特级毛片AAAAAA| 日本视频网| 麻豆精品视频| 国产一区二区在线视频| 中文字幕永久| 国产福利91| 特级欧美AAAAAA| 日本中文无码视频| 超碰人人人人人人人人| 最新日韩中文字幕| 蜜桃免费AV| 一区二区三区欧美| 国产成人99久久亚洲综合精品| 91人人妻人人澡人人爽| 欧美激情综合网| 超碰在线精品| 国产精品精品精品| 国产成人自拍网| 高清无码高潮| 四季AV一区二区凹凸懂色桃花| 日本欧美操| 中文字幕在线观看一区| 日本无码一区二区三区| 九九成人电影| 人妻人人澡| 免费看一级黄色片| 在线免费观看视频黄| 日韩四区| 黄色操B视频| 最近中文字幕av| 日韩欧美国产成人| 永久免费不卡在线观看黄网站| 国产曰韩欧美综合另类在线| 欧美在线视频99| 天堂中文字幕在线观看| 无码人妻丰满熟妇| 国产丝袜视频| 日日碰日日摸| 国产娇小13videos糟蹋| 国产秘精品一区二区三区免费| 国产又猛又黄又爽| 男人天堂免费视频| 97成人在线视频| 久久超碰99| 国产美女被爽到高潮免费A片软件 国产无遮挡又黄又爽又色视频软件 | 中文字幕在线免费观看| 91AV在线播放| 亚洲视频第一页| 成人做爰A片一区二区app | 色婷婷久久综合| 国产资源AV| 国产AV直播| 中文字幕日韩美| 中文字幕无码免费| 日韩18在线| 中字幕视频在线永久在线观看免费 | 欧美性爱中文字幕| 欧洲成人在线| 国产一级a爱做片免费☆观看| 久久综合热| 欧美三级欧美成人高清| 天堂国产| 国产黄色免费观看| 亚洲午夜福利在线| 国产综合婷婷| 思思热在线观看视频| 黄色电影网站在线观看| 中文字幕精品人妻| 男女做爱网站| 亚洲精品69| 在线观看日韩av| 看肏屄视频| 久久99国产乱子伦...| 亚洲一区二区三区在线视频| 一本道综合网| 一级a看片在线观看| www久久99| 日韩综合在线观看| 日韩精品一区在线| 国产91视频在线观看| 激情爱爱网| 青娱乐免费视频| 天堂av在线免费观看| 特黄AAAAAAAA片免费直播 | 99热免费精品| 国产91视频在线观看| 蜜臀av在线播放| 亚洲无码免费播放| 天天干天天干天| 女同久久另类99精品国产91 | 丁香五月天堂| 俺去夜| 人人爱人人插| 久久久黄色| 日日碰狠狠| 99国产精品| 精品无码产区一区二| 久久草| www.大吊视频| 99成人乱码一区二区三区在线| 伊人春色AV| 国产一区二区免费看| 人人妻人人操人人爱| 少妇搡BBBB搡BBB搡打电话| 99亚洲无码| 丁香六月婷婷激情| 亚洲日韩精品欧美一区二区yw | 亚洲在线免费| 中文无码在线观看| 伊人狼人香蕉| 99视频色| 男女性爱视频免费| 性欧美丰满熟妇XXXX性久久久| 亚洲一区无码在线观看| 亚洲射射| 天堂色播| 亚洲AⅤ无码一区二区波多野按摩| 麻豆精品无码| 亚州在线中文字幕经典a| 黄色电影天堂| 熟妇在线| 日韩黄色电影网址| 91美女视频| 天天干天天操天天干| 天天干天天添| 免费无码AV| 青娱乐国产在线视频| 丰满老妇高潮一级A片| 激情乱伦网| 欧美午夜福利视频| 干欧美女人| 日韩不卡视频在线观看| 婷婷久月| 亚洲一级黄色片| 波多野结衣在线观看一区二区 | 欧美一级久久| 爱福利视频| 噜噜噜在线视频| 欧美日韩在线免费观看| 亚洲精品久久久久毛片A级绿茶 | 久青操| 亚洲三级在线视频| 午夜福利手机在线| 久久精品毛片| 人人妻人人澡人人爽久久| 麻豆AV无码| 人人干人人操人人爱| 亚洲高清无码在线免费观看| 欧美黄片AAA| 老太色HD色老太HD| 欧美熟女内射| 久久视频免费| 操逼网123首页| 天天色天天干天天日| 天天日天天干美女| 中文字幕精品无码亚| 日韩无码少妇| 青娱乐三级在线免| 久操网址| 青娱乐亚洲精品视频| 91人人操人人| 狠狠爱av| 色丁香婷婷| 国产超级无码高清在线视频观看 | 操人人| 中文字幕36页| 内射在线播放| 操逼网首页123| 俺来了俺去也| 青娱乐网| 蜜臀久久99精品| 人人操人人射| 色婷婷一区二区三区久久| www.wuma| 精品A片| 国产ts| 97人妻精品黄网站| 亚洲国产成人电影| 九一成人网| 玖玖在线视频| 青娱乐成人在线| 国产美女做爱| 久久草视频| 亚洲精品国产成人AV在线| 精品在线免费观看| 中文字幕色站| 日韩精品你懂的| 日本高潮视频| 99久久人妻无码中文字幕系列| 亚洲无码视频播放| 欧美精品一卡二卡| 亚洲在线视频观看| 自拍偷拍影音先锋| 黄色大片中国一级片-免费看特一级片-亚洲黄色AV | 欧美深夜福利视频| 欧美色图88| 极品美鮑20p| 日韩av一级| 成人午夜福利网站| 亚洲日韩三级| 亚洲日韩中文无码| 中文字幕亚洲区| 成人综合在线观看| 中文字幕高清| 猛男大粗猛爽H男人味| 97午夜福利视频| 操逼网123| ppypp电影频道| 久久久精品一区| 黄色激情五月天| 美女黄色免费网站| 国产小视频在线看| 欧美大片视频| 国产精品色8| 日韩免费视频一区| 国产av影院| 亚洲a级| 亚洲视频观看| 五月天综合网| 92丨九色丨偷拍老熟女| 少妇人妻AV| 成人一二区| 欧美不卡在线| 一道本无码在线观看| 日本亚洲视频| 无码天堂| 中文字幕无码高清| 欧美日韩一级毛| 亚州一级二级| 综合激情网| 在线免费看a片| 日韩AV电影网站| 人妻无码91| 日韩A片在线观看| 91无码人妻一区二区| 国产精品一| 九九操比| 毛片一区二区三区| 久久亚洲免费视频| 大香蕉做爱视频| 蜜臀99| 激情五月天网站| 日韩AV片| 91性爱视频在线观看| 手机在线看片av| 国产一级a| 北条麻妃无码视频在线观看| 狼友视频首页| 北条麻妃一区二区三区在线| 激情网页| 成人AV中文解说水果派| 大香蕉在线看| www.操逼网| 国产免费一区二区三区四区| 中文字幕在线观看av| 成人激情在线视频| 久久伊人综合| 黃色毛片A片AAAA级20| 有码在线播放| 亚洲综合激情| 91香蕉麻豆| 麻豆精品在线观看| 国产精品久久久久久婷婷天堂| 欧美一级AAA大片免费观看 | 精品一二三四| 亚洲91无码精品一区在线播放| 高清色色女网站| 先锋影音在线资源| 久久视频免费| 婷婷五月丁香色| 熟女人妻在线| 免费观看黄片视频| 99亚洲无码| 亚洲欧洲久久电影| 你懂的视频在线| 三级黄视频| 巜痴漢電車~凌脔版2| 日韩成人黄片| 91精品久久久久久久久久久久| 国产噜噜噜噜噜久久久久久久久 | 亚洲免费在线| 无码人妻一区二区三区精品不付款 | 久久久久亚洲AV成人无码电影| 国产五月婷婷| 91狠狠色丁香婷婷综合久久精品 | 久久久久久免费| 男女午夜| 99资源站| 污导航在线| 日韩人妻无码专区一区二区| 北条麻妃久久| 国产激情精品| 欧美a在线观看| 亚洲精品一级二级三级| 三级片导航| 国产A片网站| 成人婷婷五月天| 青青草在线观看视频| 亚洲成人精品一区| av免费观看网站| 国产精品视频一区二区三区在线观看| 白虎高清无码大尺度免费在线观看 | 欧美精产国品一二三产品价格| 翔田千里一区二区三区精品播放| 在线观看一级片| 在线免费黄色网址| 日本成人免费电影| 黄色的视频网站| 18禁网站网址| 高清无码免费在线视频| gogogo高清在线完整免费播放韩国 | 激情黄色五月天| 女人天堂AV| 国产成人99久久亚洲综合精品| 青草91| aa无码| 亚洲免费在线播放| 美日韩无码| 操BAV| 亚洲sese| 三级毛片视频| 一区二区免费在线观看| 三级成人av| 最新激情网站| 国产又黄又大又粗的视频| 水蜜桃视频网站在线观看| 啪啪人妻| 五月亭亭在线视频| 久艹在线观看视频| 美女裸体网站国产| 91精品国产一区| 成人黄色视频网| 精品一本道| 亚洲AV国产| 日韩精品无码一区二区三区| 一级黄色电影免费在线观看| 久久97人妻AⅤ无码一区| 天天色粽合合合合合合合| 国产成人黄色电影| 国产A级片| 激情人妻av| 亚洲视频免费在线播放| 久久久综合| 精品视频国产| av中文字幕在线播放| 亚洲高清在线播放| 亚洲日韩中文字幕| 波多野结衣视频在线播放| 国产又粗又长又硬黄色一级片| 中文字幕韩日| 成人A视频| 91免费观看网站| 亚洲在线资源| 伊人在线视频观看|