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

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

共 7981字,需瀏覽 16分鐘

 ·

2022-04-20 20:30



文章來源:【公眾號:同程藝龍技術(shù)中心】



目錄
  • 背景

  • ES 高可用方案

  • 會員 Redis 緩存方案

  • 高可用會員主庫方案

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

  • 展望:更精細(xì)化的流控和降級策略?


背景


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


隨著同程和藝龍兩家公司的合并,越來越多的系統(tǒng)需要打通同程 APP、藝龍 APP、同程微信小程序、藝龍微信小程序等多平臺會員體系。


例如微信小程序的交叉營銷,用戶買了一張火車票,此時想給他發(fā)酒店紅包,這就需要查詢該用戶的統(tǒng)一會員關(guān)系。


因為火車票用的是同程會員體系,酒店用的是藝龍會員體系,只有查到對應(yīng)的藝龍會員卡號后,才能將紅包掛載到該會員賬號。


除了上述講的交叉營銷,還有許多場景需要查詢統(tǒng)一會員關(guān)系,例如訂單中心、會員等級、里程、紅包、常旅、實名,以及各類營銷活動等等。


所以,會員系統(tǒng)的請求量越來越大,并發(fā)量越來越高,今年清明小長假的秒并發(fā) tps 甚至超過 2 萬多。


在如此大流量的沖擊下,會員系統(tǒng)是如何做到高性能和高可用的呢?這就是本文著重要講述的內(nèi)容。


ES 高可用方案


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

同程和藝龍兩家公司融合后,全平臺所有體系的會員總量是十多億。在這么大的數(shù)據(jù)體量下,業(yè)務(wù)線的查詢維度也比較復(fù)雜。


有的業(yè)務(wù)線基于手機號,有的基于微信 unionid,也有的基于藝龍卡號等查詢會員信息。


這么大的數(shù)據(jù)量,又有這么多的查詢維度,基于此,我們選擇 ES 用來存儲統(tǒng)一會員關(guān)系。ES 集群在整個會員系統(tǒng)架構(gòu)中非常重要,那么如何保證 ES 的高可用呢?


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

當(dāng) ES 集群有一個節(jié)點宕機了,會將其他節(jié)點對應(yīng)的 Replica Shard 升級為 Primary Shard,繼續(xù)提供服務(wù)。


但即使是這樣,還遠(yuǎn)遠(yuǎn)不夠。例如 ES 集群都部署在機房 A,現(xiàn)在機房 A 突然斷電了,怎么辦?


例如服務(wù)器硬件故障,ES 集群大部分機器宕機了,怎么辦?或者突然有個非常熱門的搶購秒殺活動,帶來了一波非常大的流量,直接把 ES 集群打死了,怎么辦?面對這些情況,讓運維兄弟沖到機房去解決?


這個非常不現(xiàn)實,因為會員系統(tǒng)直接影響全公司所有業(yè)務(wù)線的下單主流程,故障恢復(fù)的時間必須非常短,如果需要運維兄弟人工介入,那這個時間就太長了,是絕對不能容忍的。微信搜索公眾號:Java項目精選,回復(fù):java 領(lǐng)取資料 。


那 ES 的高可用如何做呢?我們的方案是 ES 雙中心主備集群架構(gòu)。

我們有兩個機房,分別是機房 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 主集群故障恢復(fù)后,打開開關(guān),將故障期間的數(shù)據(jù)同步到 ES 主集群,等數(shù)據(jù)同步一致后,再將會員系統(tǒng)的讀寫切到 ES 主集群。


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

雙中心 ES 主備集群做到這一步,感覺應(yīng)該沒啥大問題了,但去年的一次恐怖流量沖擊讓我們改變了想法。


那是一個節(jié)假日,某個業(yè)務(wù)上線了一個營銷活動,在用戶的一次請求中,循環(huán) 10 多次調(diào)用了會員系統(tǒng),導(dǎo)致會員系統(tǒng)的 tps 暴漲,差點把 ES 集群打爆。


這件事讓我們后怕不已,它讓我們意識到,一定要對調(diào)用方進(jìn)行優(yōu)先級分類,實施更精細(xì)的隔離、熔斷、降級、限流策略。


首先,我們梳理了所有調(diào)用方,分出兩大類請求類型:

  • 第一類是跟用戶的下單主流程密切相關(guān)的請求,這類請求非常重要,應(yīng)該高優(yōu)先級保障。

  • 第二類是營銷活動相關(guān)的,這類請求有個特點,他們的請求量很大,tps 很高,但不影響下單主流程。


基于此,我們又構(gòu)建了一個 ES 集群,專門用來應(yīng)對高 tps 的營銷秒殺類請求,這樣就跟 ES 主集群隔離開來,不會因為某個營銷活動的流量沖擊而影響用戶的下單主流程。


如下圖所示:

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

講完了 ES 的雙中心主備集群高可用架構(gòu),接下來我們深入講解一下 ES 主集群的優(yōu)化工作。


有一段時間,我們特別痛苦,就是每到飯點,ES 集群就開始報警,搞得每次吃飯都心慌慌的,生怕 ES 集群一個扛不住,就全公司炸鍋了。


那為什么一到飯點就報警呢?因為流量比較大, 導(dǎo)致 ES 線程數(shù)飆高,cpu 直往上竄,查詢耗時增加,并傳導(dǎo)給所有調(diào)用方,導(dǎo)致更大范圍的延時。那么如何解決這個問題呢?


通過深入 ES 集群,我們發(fā)現(xiàn)了以下幾個問題:?

  • ES 負(fù)載不合理,熱點問題嚴(yán)重。ES 主集群一共有幾十個節(jié)點,有的節(jié)點上部署的 shard 數(shù)偏多,有的節(jié)點部署的 shard 數(shù)很少,導(dǎo)致某些服務(wù)器的負(fù)載很高,每到流量高峰期,就經(jīng)常預(yù)警。

  • ES 線程池的大小設(shè)置得太高,導(dǎo)致 cpu 飆高。我們知道,設(shè)置 ES 的 threadpool,一般將線程數(shù)設(shè)置為服務(wù)器的 cpu 核數(shù),即使 ES 的查詢壓力很大,需要增加線程數(shù),那最好也不要超過“cpu core * 3 / 2 + 1”。如果設(shè)置的線程數(shù)過多,會導(dǎo)致 cpu 在多個線程上下文之間頻繁來回切換,浪費大量 cpu 資源。

  • shard 分配的內(nèi)存太大,100g,導(dǎo)致查詢變慢。我們知道,ES 的索引要合理分配 shard 數(shù),要控制一個 shard 的內(nèi)存大小在 50g 以內(nèi)。如果一個 shard 分配的內(nèi)存過大,會導(dǎo)致查詢變慢,耗時增加,嚴(yán)重拖累性能。

  • string 類型的字段設(shè)置了雙字段,既是 text,又是 keyword,導(dǎo)致存儲容量增大了一倍。會員信息的查詢不需要關(guān)聯(lián)度打分,直接根據(jù) keyword 查詢就行,所以完全可以將 text 字段去掉,這樣就能節(jié)省很大一部分存儲空間,提升性能。

  • ES 查詢,使用 filter,不使用 query。因為 query 會對搜索結(jié)果進(jìn)行相關(guān)度算分,比較耗 cpu,而會員信息的查詢是不需要算分的,這部分的性能損耗完全可以避免。

  • 節(jié)約 ES 算力,將 ES 的搜索結(jié)果排序放在會員系統(tǒng)的 jvm 內(nèi)存中進(jìn)行。

  • 增加 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 使用率:?

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

會員 Redis 緩存方案


一直以來,會員系統(tǒng)是不做緩存的,原因主要有兩個:

  • 第一個,前面講的 ES 集群性能很好,秒并發(fā) 3 萬多,99 線耗時 5 毫秒左右,已經(jīng)足夠應(yīng)付各種棘手的場景。

  • 第二個,有的業(yè)務(wù)對會員的綁定關(guān)系要求實時一致,而會員是一個發(fā)展了 10 多年的老系統(tǒng),是一個由好多接口、好多系統(tǒng)組成的分布式系統(tǒng)。


所以,只要有一個接口沒有考慮到位,沒有及時去更新緩存,就會導(dǎo)致臟數(shù)據(jù),進(jìn)而引發(fā)一系列的問題。


例如:用戶在 APP 上看不到微信訂單、APP 和微信的會員等級、里程等沒合并、微信和 APP 無法交叉營銷等等。


那后來為什么又要做緩存呢?是因為今年機票的盲盒活動,它帶來的瞬時并發(fā)太高了。雖然會員系統(tǒng)安然無恙,但還是有點心有余悸,穩(wěn)妥起見,最終還是決定實施緩存方案。


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

在做會員緩存方案的過程中,遇到一個 ES 引發(fā)的問題,該問題會導(dǎo)致緩存數(shù)據(jù)的不一致。


我們知道,ES 操作數(shù)據(jù)是近實時的,往 ES 新增一個 Document,此時立即去查,是查不到的,需要等待 1 秒后才能查詢到。


如下圖所示:

ES 的近實時機制為什么會導(dǎo)致 Redis 緩存數(shù)據(jù)不一致呢?具體來講,假設(shè)一個用戶注銷了自己的 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ù),導(dǎo)致了 Redis 緩存跟 ES 的數(shù)據(jù)不一致。


如下圖所示:

面對該問題,如何解決呢?我們的思路是,在更新 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ù)的不一致問題。


如下圖所示:

上述方案,乍一看似乎沒什么問題了,但仔細(xì)分析,還是有可能導(dǎo)致緩存數(shù)據(jù)的不一致。


例如,在更新請求加分布式鎖之前,恰好有一個查詢請求獲取分布式鎖,而此時是沒有鎖的,所以它可以繼續(xù)更新緩存。


但就在他更新緩存之前,線程 block 了,此時更新請求來了,加了分布式鎖,并刪除了緩存。當(dāng)更新請求完成操作后,查詢請求的線程活過來了,此時它再執(zhí)行更新緩存,就把臟數(shù)據(jù)寫到緩存中了。


發(fā)現(xiàn)沒有?主要的問題癥結(jié)就在于“刪除緩存”和“更新緩存”發(fā)生了并發(fā)沖突,只要將它們互斥,就能解決問題。


如下圖所示:

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


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

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


如下圖所示:?

關(guān)于 Redis 集群的高可用,我們采用了雙中心多集群的模式。在機房 A 和機房 B 各部署一套 Redis 集群。


更新緩存數(shù)據(jù)時,雙寫,只有兩個機房的 Redis 集群都寫成功了,才返回成功。查詢緩存數(shù)據(jù)時,機房內(nèi)就近查詢,降低延時。這樣,即使機房 A 整體故障,機房 B 還能提供完整的會員服務(wù)。


高可用會員主庫方案


上述講到,全平臺會員的綁定關(guān)系數(shù)據(jù)存在 ES,而會員的注冊明細(xì)數(shù)據(jù)存在關(guān)系型數(shù)據(jù)庫。


最早,會員使用的數(shù)據(jù)庫是 SqlServer,直到有一天,DBA 找到我們說,單臺 SqlServer 數(shù)據(jù)庫已經(jīng)存儲了十多億的會員數(shù)據(jù),服務(wù)器已達(dá)到物理極限,不能再擴展了。按照現(xiàn)在的增長趨勢,過不了多久,整個 SqlServer 數(shù)據(jù)庫就崩了。


你想想,那是一種什么樣的災(zāi)難場景:會員數(shù)據(jù)庫崩了,會員系統(tǒng)就崩了;會員系統(tǒng)崩了,全公司所有業(yè)務(wù)線就崩了。想想就不寒而栗,酸爽無比,為此我們立刻開啟了遷移 DB 的工作。


| MySQL 雙中心 Partition 集群方案

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

會員一共有十多億的數(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)絡(luò)延遲。


這樣,采用雙中心的 MySQL 集群架構(gòu),極大提高了可用性,即使機房 A 整體都崩了,還可以將機房 B 的 Slave 升級為 Master,繼續(xù)提供服務(wù)。


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


| 會員主庫平滑遷移方案

接下來的工作,就是把會員系統(tǒng)的底層存儲從 SqlServer 切到 MySQL 上,這是個風(fēng)險極高的工作。


主要有以下幾個難點:

  • 會員系統(tǒng)是一刻都不能停機的,要在不停機的情況下完成 SqlServer 到 MySQL 的切換,就像是在給高速行駛的汽車換輪子。

  • 會員系統(tǒng)是由很多個系統(tǒng)和接口組成的,畢竟發(fā)展了 10 多年,由于歷史原因,遺留了大量老接口,邏輯錯綜復(fù)雜。這么多系統(tǒng),必須一個不落的全部梳理清楚,DAL 層代碼必須重寫,而且不能出任何問題,否則將是災(zāi)難性的。

  • 數(shù)據(jù)的遷移要做到無縫遷移,不僅是存量 10 多億數(shù)據(jù)的遷移,實時產(chǎn)生的數(shù)據(jù)也要無縫同步到 MySQL。另外,除了要保障數(shù)據(jù)同步的實時性,還要保證數(shù)據(jù)的正確性,以及 SqlServer 和 MySQL 數(shù)據(jù)的一致性。


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


首先,為了保證數(shù)據(jù)的無縫切換,采用實時雙寫的方案。因為業(yè)務(wù)邏輯的復(fù)雜,以及 SqlServer 和 MySQL 的技術(shù)差異性,在雙寫 MySQL 的過程中,不一定會寫成功,而一旦寫失敗,就會導(dǎo)致 SqlServer 和 MySQL 的數(shù)據(jù)不一致,這是絕不允許的。


所以,我們采取的策略是,在試運行期間,主寫 SqlServer,然后通過線程池異步寫 MySQL,如果寫失敗了,重試三次,如果依然失敗,則記日志,然后人工排查原因,解決后,繼續(xù)雙寫,直到運行一段時間,沒有雙寫失敗的情況。


通過上述策略,可以確保在絕大部分情況下,雙寫操作的正確性和穩(wěn)定性,即使在試運行期間出現(xiàn)了 SqlServer 和 MySQL 的數(shù)據(jù)不一致的情況,也可以基于 SqlServer 再次全量構(gòu)建出 MySQL 的數(shù)據(jù)。


因為我們在設(shè)計雙寫策略時,會確保 SqlServer 一定能寫成功,也就是說,SqlServer 中的數(shù)據(jù)是全量最完整、最正確的。


如下圖所示:

?講完了雙寫,接下來我們看一下“讀數(shù)據(jù)”如何灰度。整體思路是,通過 A/B 平臺逐步灰度流量,剛開始 100% 的流量讀取 SqlServer 數(shù)據(jù)庫,然后逐步切流量讀取 MySQL 數(shù)據(jù)庫,先 1%,如果沒有問題,再逐步放流量,最終 100% 的流量都走 MySQL數(shù)據(jù)庫。


在逐步灰度流量的過程中,需要有驗證機制,只有驗證沒問題了,才能進(jìn)一步放大流量。


那么這個驗證機制如何實施呢?方案是,在一次查詢請求里,通過異步線程,比較 SqlServer 和 MySQL 的查詢結(jié)果是否一致,如果不一致,記日志,再人工檢查不一致的原因,直到徹底解決不一致的問題后,再逐步灰度流量。


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

首先,在一個夜黑風(fēng)高的深夜,流量最小的時候,完成 SqlServer 到 MySQL 數(shù)據(jù)庫的全量數(shù)據(jù)同步。


接著,開啟雙寫,此時,如果有用戶注冊,就會實時雙寫到兩個數(shù)據(jù)庫。那么,在全量同步和實時雙寫開啟之間,兩個數(shù)據(jù)庫還相差這段時間的數(shù)據(jù),所以需要再次增量同步,把數(shù)據(jù)補充完整,以防數(shù)據(jù)的不一致。


剩下的時間,就是各種日志監(jiān)控,看雙寫是否有問題,看數(shù)據(jù)比對是否一致等等。


這段時間是耗時最長的,也是最容易發(fā)生問題的,如果有的問題比較嚴(yán)重,導(dǎo)致數(shù)據(jù)不一致了,就需要從頭再來,再次基于 SqlServer 全量構(gòu)建 MySQL 數(shù)據(jù)庫,然后重新灰度流量。


直到最后,100% 的流量全部灰度到 MySQL,此時就大功告成了,下線灰度邏輯,所有讀寫都切到 MySQL 集群。


| MySQL 和 ES 主備集群方案

做到這一步,感覺會員主庫應(yīng)該沒問題了,可 dal 組件的一次嚴(yán)重故障改變了我們的想法。


那次故障很恐怖,公司很多應(yīng)用連接不上數(shù)據(jù)庫了,創(chuàng)單量直線往下掉,這讓我們意識到,即使數(shù)據(jù)庫是好的,但 dal 組件異常,依然能讓會員系統(tǒng)掛掉。


所以,我們再次異構(gòu)了會員主庫的數(shù)據(jù)源,雙寫數(shù)據(jù)到 ES,如下所示:

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


如下圖所示:

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


會員系統(tǒng)不僅僅要保證系統(tǒng)的穩(wěn)定和高可用,數(shù)據(jù)的精準(zhǔn)和正確也同樣重要。


舉個例子,一個分布式并發(fā)故障,導(dǎo)致一名用戶的 APP 賬戶綁定了別人的微信小程序賬戶,這將會帶來非常惡劣的影響。


首先,一旦這兩個賬號綁定了,那么這兩個用戶下的酒店、機票、火車票訂單是互相可以看到的。


你想想,別人能看到你訂的酒店訂單,你火不火,會不會投訴?除了能看到別人的訂單,你還能操作訂單。


例如,一個用戶在 APP 的訂單中心,看到了別人訂的機票訂單,他覺得不是自己的訂單,就把訂單取消了。


這將會帶來非常嚴(yán)重的客訴,大家知道,機票退訂費用是挺高的,這不僅影響了該用戶的正常出行,還導(dǎo)致了比較大的經(jīng)濟(jì)損失,非常糟糕。


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


如下圖所示:

展望:更精細(xì)化的流控和降級策略


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


| 更精細(xì)化的流控策略

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


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


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


| 更精細(xì)化的降級策略

基于平均響應(yīng)時間的降級。會員接口也有依賴其他接口,當(dāng)調(diào)用其他接口的平均響應(yīng)時間超過閾值,進(jìn)入準(zhǔn)降級狀態(tài)。


如果接下來 1s 內(nèi)進(jìn)入的請求,它們的平均響應(yīng)時間都持續(xù)超過閾值,那么在接下的時間窗口內(nèi),自動地熔斷。


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


目前,我們最大的痛點是會員調(diào)用賬號的治理。公司內(nèi),想要調(diào)用會員接口,必須申請一個調(diào)用賬號,我們會記錄該賬號的使用場景,并設(shè)置流控、降級策略的規(guī)則。


但在實際使用的過程中,申請了該賬號的同事,可能異動到其他部門了,此時他可能也會調(diào)用會員系統(tǒng),為了省事,他不會再次申請會員賬號,而是直接沿用以前的賬號過來調(diào)用,這導(dǎo)致我們無法判斷一個會員賬號的具體使用場景是什么,也就無法實施更精細(xì)的流控和降級策略。


所以,接下來,我們將會對所有調(diào)用賬號進(jìn)行一個個的梳理,這是個非常龐大且繁瑣的工作,但無路如何,硬著頭皮也要做好。

? ? ?

1、IDEA 與 VsCode
2、MyBatis 二級緩存 關(guān)聯(lián)刷新實現(xiàn)
3、Spring Boot 接入支付寶完整流程實戰(zhàn)
4、用了 HTTPS 就一定安全嗎?
5、60 個神級 VS Code 插件!


點分享

點收藏

點點贊

點在看

瀏覽 31
點贊
評論
收藏
分享

手機掃一掃分享

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

手機掃一掃分享

分享
舉報

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 777免费观看成人电影视频| 亚洲视频在线观看网站| 就爱操逼网| 男女激情网站| 人妻天堂| 国产18毛片18水多精品| 在线播放一区二区三区| 特级特黄A级高潮播放| 综合激情网| 自拍偷拍欧美| 亚洲国产精品午夜福利| 亚洲天堂婷婷| 伊人大香蕉在线网| 一区二区三区国产视频| AV高清无码| 久久久久亚洲AV成人网人人软件 | 色婷婷日韩精品一区二区三区 | 色婷婷色五月| 欧美激情视频一区二区| 无码乱码在线观看| 2017天天干天天射| 操逼视频国产91| 大香蕉电影网| 韩国成人啪啪无码高潮| 欧美成人黄色| 成人黄色AV| 毛片日韩| 日韩A片免费观看| 亚州黄色电影| 奇米成人片| 日本免费一级片| 亚洲AV高清| 日韩av中文字幕在线| 男人天堂视频网站| 中国美女一级黄片| 乱伦一级黄片| 在线观看三级网址| 久久精品一区| 久久久国产精品视频| 国产黄色精品视频| 丰满岳乱妇一区二区三区全文阅读| 国产性色AV| 亚洲免费观看在线观看| 国产AV美女| 大香蕉最新国产2025| 久久久亚洲无码| 人妻少妇一区二区三区| 欧美又粗又大| 麻豆md0049免费| 操B电影| 国产成人h| 97精品人人A片免费看| 色老板在线视频| 无码射精电影| 久久人人操| 亚洲精品黄色| 黄片AAA| 国产一区二区视频在线观看 | 日本五十路| 夜夜爽久久精品91| 97精品在线| 国产五月婷婷| 福利在线| 水果派中文解说AⅤ| 国产肏屄| 粉嫩av在线| 国产精品九九九九九九| 特黄特色免费视频| 综合av| 亚洲AV无码一区二区三区少妇| 99九九网| 国产成人片| 人人色人人摸| 91精品久久人妻一区二区夜夜夜| 俺去也视频| 男女日比视频| 久久99精品久久久水蜜桃| 中文有码视频| 一级国产欧美成人A片| 国产69精品久久久久久| 亚洲成人在线无码| 国外成人性视频免费| 1区2区视频| 99久久婷婷国产综合| 欧美亚洲操逼视频| 欧美日韩成人网站| 强行征服邻居人妻HD高清日本| 欧美午夜精品久久久久免费视| 色臀av| 色婷婷官网| 99re视频精品| 天天撸免费视频| 欧美撸一撸| 日本一级片在线播放| 国产AV无码区亚洲| 欧美美女视频网站| 男人午夜AV| 高清欧美日韩第一摸| 欧美99| 中文久久| 99视频在线| 91视频在线观看18| 亚洲美眉综合网| 久久偷拍视频| 中文字幕久久播放| 中文字幕高清| 女孩自慰在线观看| 国产人国产视频成人免费观看…| 蜜臀激情| 夜夜嗨av无码一区二区三区 | 欧美国产精品一区二区三区| 日韩一级片在线| 欧美视频区| 成人精品一区日本无码网站suv/ | 日本无码精品| 欧美内射在线| 东京热久久综合| 九九人妻| 开心五月激情网| www.91com| 欧美1区2区| 日本一区二区三区在线播放| 99热这里精品| 日韩在线成人| 青青草超碰在线| 玖玖国产| 影音先锋男人站| 97精品| 97人人艹| np高辣调教视频| 日韩无码砖区| 中国一级黄片| 麻豆视频在线播放| TheAV精尽人亡av| 国产性猛交╳XXX乱大交| 天干天干天夜夜| 东方av在| 美女福利在线| 呦小BBBB小小BBBB| 香蕉视频在线看| 岛国免费av| 午夜国产码网站码| 成人无码区免费A片久久鸭| 欧美福利视频| 国产免费成人| 中文字幕自拍偷拍| 大色鬼在线天堂精品| 人人射人人干| 成熟的国模冰莲[2]| 国产又爽又黄免费| 99久久99久久久精品棕色圆| 免费A片观看| 爱搞搞视频| 亚洲性爱自拍| 亚洲高清视频在线观看| 中文字幕精品在线免费视频观看视频| 久久久久久国产免费A片| 5252a我爱haose01我愿| 狼友在线播放| 亚洲观看黄色网| 超碰97av| 亚洲av播放| 俺去啦在线| 91精品国产综合久久久蜜臀酒店| 伊人免费视频| 四川搡BBBBB搡BBB| 午夜视频18| 九九九九综合| 在线视频一区二区三区四区| 91足浴店按摩漂亮少妇| 色婷婷狠狠| 日韩精品第一页| 人人看人人摸| 爱爱视频日韩| 先锋成人电影| 草逼视频网站| 久久极品| AV无码网站| 日本免费一区二区三区| 欧洲成人在线播放| 日韩欧美黄色片| 欧美日韩国产91| 午夜福利播放| 爱搞搞网| 黄色成人网站在线免费观看| mm131亚洲国产精品久久| 亚洲激情视频网站| 嫩BBB搡BBB搡BBB四川| 日本一级片| 北条麻妃在线一区| 欧美sese| 深爱激情五月天| 91香蕉国产在线观看| 揉BBB搡BBB搡BBB| 亚洲午夜精品成人毛片| 一级片在线视频| 蝌蚪窝在线观看| 浙江妇搡BBBB搡BBBB| A片在线免费播放| 大肉大捧一进一出免费阅读| 天天干妹子| 欧美a√| 久久午夜夜伦鲁鲁一区二区| 色94色.欧美.setu| 日p视频在线观看| 特级西西人体444www高清大胆 | 久久色播| 欧美午夜网站| a无码| 中国毛片网站| 久草视频这里只有精品| www.国产| 成人免费版欧美州| 日韩图片区小说视频区日| A∨无码| 久久肏屄| 猛男大粗猛爽H男人味| 大香蕉亚洲| 熟妇人妻久久中文字幕| 国精自拍| 精品无码三级在线观看视频| 91人妻人人爽| 乱伦无码高清麻豆视频一区二区| 国产超级无码高清在线视频观看 | 免费黄色网页| 无码成人片| 亚洲色图p| 91啦丨熟女露脸| 美女掰穴| 久久精品三级片| 久久成人综合网| 黄色片视频日韩| 91久久成人| 欧美日韩成人在线视频| 国产性爱自拍一下| 日韩字幕无码| 伊人69| 一区二区三区四区久久| 日韩gay| 内射一区二区| 久久国产欧美| 熟女人妻人妻の视频| 日韩无任何视频在线观看| 国产视频精品一区二区三区| www九九热| 九九热在线观看| 国产一级a毛一级a毛片视频黑人 | 日本无码在线观看| 久久婷婷热| 人人做人人做人人做,人人做全句下一 | 天天噜天天操| 亚洲五区| 残忍另类BBWBBWBBW| 欧美成人在线视频| 乱伦一区二区三区| 国产8区| 国产熟女视频| 无码人妻91| 亚洲精品ww| AV在线直播| 欧美性爱天天| 东京热一区二区三区四区| 日韩免费在线播放| 欧美撒色逼撒| 国精品无码人妻一区二区三区| 日本毛片在线观看| 天天干天天操天天| 欧美黄片无码| 中文无码字幕在线| 国产一级AAAAA片免费| 中文字幕成人av| 骚逼综合网| 波多野结衣无码AV在线| 在线看操逼| 欧美A黄片| 日韩免费视频一区二区| 视频在线a| 色婷婷久综合久久一本国产AV| 久草美女| 成人免看一级a一片| 婷婷色五月激情| 特极西西444WWW大胆无码| 欧美日韩在线观看一区| 成人在线一区二区三区| 亚洲无码中文字幕在线播放| 免费AV观看| 三p视频| 91在线播放视频| 国产亚洲色情| Av黄色| 99色视频| 婷婷激情六月| 超碰在线观看免费| 一区二区三区视频| 久久精品苍井空免费一区| 日本十八禁网站| 欧美激情DVD| 天天舔天天干| 水果派解说在线观看| 亚洲一级婬片A片AAAA网址| 五月丁香婷婷色色| av在线免费播放| 精品久久久无码| Chinese搡老女人| 青草中文娱乐网在线| h视频在线观看网站| 天天操免费视频| 思思热思思操免费视频| 亚洲伊人综合| 久久蜜| 91麻豆国产福利在线观看| 久久久久婷婷| 91大神在线资源观看无广告| 久久婷婷五月综合伊人| 欧美日韩操| 欧美成人日韩| A片视频免费看| 蜜桃网一区二区| 成人午夜福利视频| 国产在线拍揄自揄拍无码视频| 亚洲天堂国产视频| 久久久亚洲熟妇熟女| 可以看的三级网站| 亚洲va在线| 国产免费一区二区三区四区六区在线| 国产精品久久久久久婷婷天堂| 亚洲天天| 伊人影院在线免费观看| 日本翔田千里奶水| 欧美日p| 狠狠躁日日躁夜夜躁A片小说免费| 97人人操| 成人午夜天堂| 一区在线播放| 午夜久| 波多野结衣视频在线| 亚洲另类av| 91精品电影| 久久久久久97电影院电影院无码 | 豆花视频成人精品视频| 巨乳一区二区三区| 青春草在线观看国产| 成人AV电影在线观看| 俄罗斯白嫩BBwBBwBBw91| 国产AV激情| 久久大香蕉精品| 无码三级在线观看| 中文字幕乱码视频| 亚洲天堂2015| 亚洲成人精品一区| 中文字幕免费在线视频| 中文字幕精品一区久久久久| www.激情| 操15p| 亚洲中文婷婷| 亚洲国产av一区| 麻豆亚洲AV成人无码久久精品 | 亚洲AV无码成人片在线| 欧美精品在线播放| 精品久久久久久亚洲| 中文字幕免费高清在线观看| 国产1区在线观看| 日本A级毛片| 亚洲国产成人av| 日韩高清无码不卡| 艹逼中文字幕| 久久久亚洲熟妇熟女| 久久艹综合网| 日本免费高清视频| 看免费黄色录像| 国产精视频| 家庭乱伦影视| 亚洲天堂2015| 日韩午夜在线观看| 91玖玖| 亚洲欧美在线视频观看| 麻豆91视频| 中文字幕第23页| 欧美国产精品| 日本成人A片| 亚洲免费在线视频| 处破女初破全过免费看| 欧美性视频网站| 日韩av在线电影| 久久丁香五月天| 999一区二区三区| 做aAAAAA免费视频| 99re在线视频观看| 在线观看中文字幕亚洲| 亚洲天堂2015| 国产一级生活片| 青青草国产| 日韩AV乱伦| 日本久久久久久久久视频在线观看| 婷婷丁香一区二区三区| 在线中文字幕777| 3344在线观看免费下载视频| 淫色综合| 最好看的MV中文字幕国语| 俺去也在线播放| 日本黄色电影网址| 97人妻人人澡人人爽人人| 国产无码AV| 视频一区18| 国产精品无码久久久久成人app | 美女91小视频| 在线无码免费| 无码免费毛片一区二区三区古代 | 亚洲免费小电影| 精品久久视频| 国产内射网站| 999精品视频在线| www.久久久久| 看免费操逼视频| 91视频久久| 亚洲黄色电影在线| 日本免费高清视频在线观看一区 | 人妻黄色视频| 久草a视频| 17c精品麻豆一区二区免费| 成人自拍视频在线| 成人黄色免费视频| 三上悠亚无码破解69XXX| 麻豆黄片| 国产一二三| 色欲精品| 亚洲中文字幕在线播放| 蜜臀久久99精品久久久兰草影视| 最新日韩中文字幕| 人人干人人艹| 免费性爱网站| 日韩草比| 日皮视频免费在线观看| 亚洲黄色视频在线观看网站| 亚洲成人毛片| 欧美黄片一区| 97香蕉久久夜色精品国产| 欧美黄色性爱视频| 欧美熟妇BBB搡BBB| 亚洲无码激情在线| 男男做受A片AAAA| 国产精品久久久久无码AV| 伊人大香蕉视频| 性欧美69| 老女人肏屄视频| 国产精品一二| 亚洲黄色一区| 久久高清亚洲| 中日韩欧美一级A片免费| 国产九九在线视频| 成人午夜视频精品一区| 囯产精品久久久久久久久久| 日韩精品无码电影| 麻豆午夜福利| 久久国产精品网站| 男人天堂免费视频| 亚洲AV无码一区二区三区少妇| 一级片黄色| 97国产精品视频人人做人人爱| 国产性交网站| 亚洲免费小视频| 国产成人AV一区二区三区在线观看| 肉片无遮挡一区二区三区免费观看视频 | 大香蕉尹人| 亚洲无码高清一区| 伊人大香蕉婷婷| 日本在线播放| 天天干人妻| www.99热视频| 免费成人AV| 99综合在线| 在线看片av| 樱桃码一区二区三区| 青青草大香蕉| av无码免费| 亚洲色综合网| www.狠狠操| 无码一区二区三区四区五区六区| 东北A片| 亚洲中文字幕久久日| 日韩成人无码人妻| 色播av| 中文字幕有码在线播放| 午夜成人av| 97AV人妻无码视频二区| 日韩一级A| www.超碰| 精品国产精品| 五月婷在线视频| 西西4444www无码精品| 91人妻人人操人人爽| 免费国产三级片| av天堂电影网| 少妇一区二区三区| 精品无码专区| 91AV在线免费观看| 爱搞在线观看wwww| JUY-579被丈夫的上司侵犯后的第7天,我 | 操美女一区二区| 免费黄色毛片| 日韩欧美操逼视频| 人妻人操| 菊花插综合网| 欧美日本在线| 男人午夜天堂| 日本欧美一区二区三区| 日韩成人视屏| 成人毛片在线观看| 国产精品视频网站| 中文字幕无码播放| 久久黄色毛片| 亚洲无码免费观看视频| 午夜精东影业传媒在线观看| 综合合一品道| 日韩无码视频二区| 男人的天堂在线视频| 日日拍夜夜拍| 国内不卡一卡二视频| 青草成人在线| 免费播放片色情A片| 欧美午夜在线| 亚洲欧美日韩另类| 日韩性爱网址| 色欲影视插综合一区二区三区| 亚洲天堂2015| 欧洲亚洲免费视频| 中文字幕第一页av| 亚洲视频欧洲视频| 黄色在线网站| 国产99re| 国产操逼电影| 五月天天| 久了中文字幕| 黄色毛片网站| 91狠狠综合久久久久久| 精品国产久| 人人操人人操人人操人人操| 亚洲国产成人精品激情在线 | 91精品国产乱码香蕉黄瓜草莓| 国产视频精品一区二区三区| 成人网一区二区| 黄色操逼网站| 久操视频在线免费观看| 天天超碰| 国产精品成人在线视频| 99久久国产视频| 无码免费一区二区三区| 超碰97人人操| a4yy午夜福利| 人妻AV一区| 91精品视频在线免费观看| 免费观看一级A片| 人妻夜夜爽天天爽三区麻豆AV网站| 成人肏逼视频| 亚洲无码手机在线观看| 九色蝌蚪视频| 蜜桃一区| 伊人蕉| 日本东京热视频| 日韩一区二区三区在线| 国精产品一二四区黑人| 青青草原黄色视频| 日本国产在线视频| 日韩一区二区三区在线视频 | 日逼高清无码| 丁香五月天婷婷久久| 黄片一区| 狠狠操网站| 午夜av福利| 欧美午夜无码| 日韩久久高清| 日韩黄色片在线观看| 日韩欧美国产黄色电影| 91成人在线| 毛片一级| 国产91精品看黄网站在线观看| 天天摸天天看| 国产操骚逼| 69AV免费视频| 大香蕉伊人电影| 六月丁香欧美综合| 日本无码一区二区三三| 91人妻人人爽| 在线有区别亚洲| 奇米88888| 天天操比| 亚洲色图五月天| 免费的AV网站| 精品人妻一区二区乱码一区二区| 日韩东京热中文字幕| 日韩成人视频在线观看| 中文字幕熟女人妻| 成人做爰100片免费观看视频| 亚州视频在线| 毛片日韩| 久草综合网| 亚洲欧美日韩免费| 久草视频免费在线播放| 中文字幕首页| 天天干天天日天天操| 蜜桃视频网站| 东北嫖老熟女一区二区视频网站| 五月天狠狠操| Chinese搡老女人| 日韩无码性爱视频| 欧美熟妇BBB搡BBB| 毛片网站视频| 中文字幕AV在线免费观看| 免费欧美黄片| 熟女啪啪| AV网站入口| 麻豆精东一区二区欧美国产| 青娱乐精品视频| 日韩AV电影在线观看| 91绿帽人妻-ThePorn| 国产成人大片| 亚洲AV无码乱码国产精品蜜芽| 老熟女导航| 肏屄一区| 婷婷五月天成人| 久久久波多野结衣| 亚洲无码免费网站| 免费欧美成人网站| 国产AV一卡| 69AV视频网站| 日韩AV无码免费| 北条麻妃久久视频在线播放 | 嫩BBB槡BBBB槡BBB| 一级黄色电影网站| 精品九九九九| 国产精品一线| 人妻久久久| 亚洲成人精品视频| 先锋影音麻豆| 日韩毛片在线播放| 国产一级婬乱片AV片AAA毛片| 亚洲码无人客一区二区三区| 一级大片免费看| 成人毛片18| 韩国成人精品三级| 国产精品成人在线视频| www日本在线| 亚洲无码一级视频| 亚洲黄色在线免费观看| 亚洲中文AV在线| 超碰91人人操| 国产精品一区二区AV日韩在线| 四川少妇bbbb| 最新日韩中文字幕| 日日Av| 尤物av在线| 欧美A级黄片| 蜜桃av久久久亚洲精品| 91美女在线观看| 人人妻日日摸狠狠躁| 北条麻妃视频在线播放| 麻豆视频在线看| 黄色在线网| 天堂v在线观看| 久久亚洲Aⅴ成人无码国产丝袜 | 波多野结衣av在线观看| 91天天看| 欧美操逼大片| 欧美888| 亚洲精品视频免费在线观看| 69Av视频| 12——13女人毛片毛片| 亚洲永久免费精品| 秋霞久久| 亚洲1区| 大地资源38页| 香蕉AV777XXX色综合一区| 成人亚洲AV| 久久精品视| 不卡视频一区二区| 欧美又大又粗| 无码插逼| HEZ-502搭讪绝品人妻系列| 在线免费观看一区| 婷婷色小说| 网站你懂得| 天天天操| 黄色片在线免费观看| 99精品视频免费观看| 日韩欧美一区二区三区| 最新va在线观看| 成人三级电影网| 久久婷婷久久| 老司机在线免费视频| 综合激情av| 韩日综合在线| 中文无码影院| 人与禽一级A片一区二区三区| 国产ts| 草久免费视频| a级网站| 青青青草视频在线| 2018最好看的中文字幕高清电影 | 日本处女性高潮喷水视频| 久久毛久久久j| 亚洲欧美精品AAAAAA片| av天天av无码av天天爽| 伊人大香蕉在线网| 五月天操逼网站| 黄色亚洲网站| 午夜天堂精品久久久久9| 欧洲精品视频在线观看| 黄色毛片一级| 国产又爽又黄在线看| 久久男女| 亚洲特黄| 中文字幕无码视频| 小泽玛利亚一区二区免费| 中国最大成人网站| 91AV一区二区三区| 少妇搡BBBB搡BBB搡小说 | 亚洲成人AV在线播放| 亚洲另类色图| 日韩三级在线| 欧美成人综合| 五月天青青草超碰免费公开在线观看| 強暴人妻一区二区三区| 日本少妇性爱视频| 国产a片免费观看| 日韩,变态,另类,中文,人妻| 琪琪av| 蜜桃视频一区二区三区四区使用方法| 日韩欧美小视频| 国产精品福利视频| 欧美激情一区二区| 2015中文字幕黄色视频| 国产天堂视频| 大鸡巴久久久久| 成人精品一区二区三区无码视频| 少妇搡BBBB搡BBB搡AA| 亚洲午夜在线| www.17c嫩嫩草色蜜桃网站| 苍井空一区二区| 婷婷五月天在线观看| 91少妇精品| 免费看黄片视频| 久久精品人人| 岛国AV片| 欧美性爱五月天| 猫咪AV成人永久网站| 91久久国产综合久久91| 6969电视影片最新更新| 亚洲jizzjizz| 99热精品免费| 国产农村妇女精品一二区| 91麻豆精品国产91久久久吃药| 四虎成人视频| 婷婷操逼| 亚洲一线在线观看| AAA久久久| 97超碰资源站| 中文有码在线观看| 美女黄色视频网站| 国产女人在线| 色逼五月| 男女免费av| 久操超碰| 亚洲高清无码视频在线| 中文精品字幕人妻熟女| 91成人影片| 国产主播精品| 免费的a片| 亚洲天堂影音先锋| 日日日操| 中文字幕AV在线观看| 成人激情视频| 爱逼爱操| 日韩精品毛片| 97人人色| 亚洲视频中文| 青青草视频在线观看| a片视频免费观看| 干老女人逼| 91久久精品无码一区| 2025天天干| 国产三级片视频| 伊人久久大综合中文无码| 午夜福利干B在线免费小视频 | 国产成人中文字幕| 天堂AV在线免费观看| 人人骚| 蜜桃一区二区视频在线观看| 久久久久久久久久久久久久久久久久免费精品分类视频 | 俺去啦俺来也| 亚洲清高毛无码毛片| 成人二区| 国产三级片视频在线观看| 97超碰中文字幕| 国产做爱| 熟女人妻人蜜桃视频| 美女性爱3P视频| 欧美一级性爱在线观看| 久久91精品| 欧美在线视频免费观看| 亚洲在线视频观看| 亚洲AV无码一区二区三区少妇| 成人大香蕉视频| 五月天婷婷导航| 亚洲成人在线网站| 国产麻豆AⅤMDMD0071| 神马午夜影院| 大香蕉网在线| 日韩成人在线免费观看| 国产黄色AV| 91嫩草久久久久久久| 操女人大逼| 精品麻豆| 日韩国产在线观看| 中文字幕成人av| 婷婷五月天色播| 国产午夜免费| 麻豆91麻豆国产传媒| 亚洲视频欧洲视频| 91精品国产成人做爰观看奶头| 四川婬妇BBw搡BBBB搡| 超碰日本| 国产精品探花熟女AV| 国产久久久久久久久久| 91成人在线免费视频| 人人插人人| 黄片www.| 国内精品内射| av资源在线播放| 成人网肏逼视频| 欧美插插| 国产av日韩| 久草福利在线观看| 蝌蚪窝视频网| 9l视频自拍九色9l视频成人| 欧美成人黄色| 日韩三级| 一级黄片免费视频| 久久99人妻无码精品一区| 亚洲精品黄色| 欧美大胆视频| 欧美成年人视频| 色色9999| 少妇456| 日韩AV无码一区二区| 俺去俺来也www色官网cms| 久久一级片| 草比网站| 日日操夜夜爽| 欧美日韩国产精品| 欧美成人福利视频| 一线毛片| 亚洲性爱av| 粉嫩一区二区三区四区| 亚洲人妻有码| 国产婷婷色一区二区在线观看| 三级乱伦86丝袜无码| 欧美性爱AAA| 午夜电影福利| 91视频导航| 国产无码做爱视频| 无码骚逼| 91AV在线播放| 亚洲精品日韩综合观看成人91| 亚洲a片在线观看| 日韩人妻一区二区| 亚洲av二区| 91丨九色丨熟女新版| 91人妻中文字幕在线精品| 无码一级A片| 国产综合一区二区| 女人天堂AV| 亚洲综合成人在线| 亚洲va在线| 国产欧美日韩在线| 欧美怡红院视频| 好男人WWW一区二区三区| 国产黄色免费网站| 熟女人妻人妻の视频| 欧洲亚洲免费视频| 国产在线小视频| 欧美久久性爱视频| 亚洲无码在线视频播放| 亚洲无码电影在线观看| 国产精品久久在线| 强伦轩一区二区三区四区| 韩日美女性爱| 中文字幕+乱码+中文乱码视频在线观看 | 中文字幕三级片| 三级片AV在线| 精品麻豆| 日韩免费在线视频观看| 狠狠干狠狠艹| 91人妻人人澡| 91在线成人视频| 视频一区18| 久久精品免费| 亚洲丝袜av| 男女操网站| 操15p| 美女福利在线|