精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

京東服務市場高并發(fā)下SOA服務化演進架構

開發(fā) 開發(fā)工具 架構
京東服務市場是京東商家與第三方獨立軟件提供商(ISV)進行服務類的在線交易平臺。作為京東生態(tài)圈重要的一環(huán),伴隨著整個京東的快速增長,也在快速的發(fā)展。

京東服務市場是京東商家與第三方獨立軟件提供商(ISV)進行服務類的在線交易平臺。作為京東生態(tài)圈重要的一環(huán),伴隨著整個京東的快速增長,也在快速的發(fā)展。隨著服務市場訪問、交易量指數(shù)級的增長,系統(tǒng)由原來的ALL IN ONE架構,快速的演進成為SOA架構。

木桶的容量由木桶最短的木板決定,高并發(fā)環(huán)境下,單個服務的性能決定了整個服務市場的性能。 “可用插件列表服務”是服務市場的核心服務之一,優(yōu)化該服務性能的過程,帶動整個服務市場服務架構的演進。

宏觀的看,大到系統(tǒng)小到模塊都由自身+外部依賴組成,性能優(yōu)化主要從自身與外部依賴兩個方面來進行。

一、優(yōu)化自身

單線程到多線程的升級,嘗試通過并行提高服務性能。

SOA服務化

根據(jù)日志分析,整體調用中“服務詳細信息”占用時間最多,并行雖然壓縮了一些可并行服務的調用時間,但對于無法并行的“服務詳細信息”環(huán)節(jié),依然沒有改善。要改善必須找到“商品服務”性能不高的原因。

可見自身優(yōu)化能起一些作用,但外部依賴起著更決定性的作用。

二、解決外部依賴沖突

“商品服務”性能不高,這是為什么呢?先從“商品服務”的依賴開始分析。單獨調用該服務,或壓測該服務,性能都不差,但為何線上性能卻不佳?

1. 不同服務外部依賴資源沖突

對“商品服務”依賴的資源進行梳理,發(fā)現(xiàn)“商品服務”與“類目服務”使用相同數(shù)據(jù)庫資源,非調用高峰期資源足夠不相互影響,大并發(fā)環(huán)境下兩個服務開始爭奪資源。

將依賴資源分開,不同的服務使用不同的資源,通過調用不同的數(shù)據(jù)源解決沖突。

SOA服務化

2. 相同服務外部資源依賴沖突

解決了兩個服務對數(shù)據(jù)庫資源的依賴沖突,性能有所提高,但性能總有很大的波動,排除其他服務外部資源的依賴沖突,看看“商品服務”自身對資源是如何使用的。

SOA服務化

“商品服務”所有功能都單一的依賴數(shù)據(jù)庫資源。服務上線后,自身多個功能開始爭搶數(shù)據(jù)庫資源。

按使用場景進行外部依賴資源解耦:

  • 為保證交易一致性,繼續(xù)采用MySQL。MySQL的 INNODB引擎長于 OLTP 在線事務處理,為了保證數(shù)據(jù)強一致性的場景繼續(xù)選擇使用MySQL數(shù)據(jù)庫。
  • 客戶端登錄用戶需要獲得***的數(shù)據(jù)反饋,且有PIN這個固定的維度。查詢條件簡單,能符合KEY-VALUE方式,Redis很適合這個場景。
  • 大前端非登錄狀態(tài)下,訪問的用戶無須登錄,有很大的訪問量,更多的是獲取服務的一些介紹。大數(shù)據(jù)量,可容忍一定程度的延遲,所以采用ES來進行查詢支撐。
  • 外部系統(tǒng)希望獲得***服務的變化,推的方式遠強于輪訓拉取的方式。通過MQ訂閱服務的變化情況。
  • 有復雜計算,但對實時性要求不高,服務統(tǒng)計分析系統(tǒng)通過大數(shù)據(jù)平臺獲取數(shù)據(jù)進行分析。

三、建立統(tǒng)一的內存緩存模型

計算機的世界里沒有魔法,時間換空間、空間換時間是所有方案的基礎。

參考常用的MySQL INNODB引擎,為加快查詢速度會在內存中設置一塊內存作為緩沖區(qū),將查詢結果從硬盤中加載到緩沖區(qū),下次相同的查詢直接使用緩沖區(qū)數(shù)據(jù)。同樣的,如果要提高查詢響應速度,必須把服務數(shù)據(jù)緩存到內存中。單機內存有限,無法容納所有數(shù)據(jù),且服務器重啟時整個內存重建所耗費的時間也是無法接受的,于是選擇用Redis與ES按照不同的使用場景來構造內存緩存。

1. 選擇主動緩存

常規(guī)的緩存方案:查詢構建+定期失效。對有大量重復查詢的環(huán)境效果很好,但在實際情況下,在某些場景卻無法發(fā)揮預想中的作用。

場景特征:

  • 每個用戶只會打開一次客戶端,獲取一次插件信息,不會重復頻繁的去拉取列表。
  • 訪問集中在8點到9點這個時間段。
  • 使用被動緩存的后果:
  • 8點前Redis緩存內是空的。
  • 8點到9點,所有的列表信息都是***次獲取,查詢全部穿透緩存直接打到數(shù)據(jù)庫。
  • 8點到9點之間獲取插件列表后做了插件的續(xù)訂或權限變更,由于緩存定時失效,導致更新無法反饋,用戶不斷刷新插件列表直到緩存失效獲取到更新結果。人為制造流量洪峰,Redis抗住的也是這些無用的人為重復調用量。
  • 9點以后緩存逐漸過期,不再被使用。

一個測試性能很好,實際卻沒有用的緩存。

基于以上,緩存層決定通過主動構建的方式建立緩存。在數(shù)據(jù)修改后,將變化數(shù)據(jù)主動的加載到Redis緩存中,緩存不再設置過期時間。

SOA服務化

有的服務每次獲取結果都要通過非常繁瑣的計算,如果這些繁瑣的計算集中在同一時間點,對于后端資源(數(shù)據(jù)庫)是非常大的負擔。

錯峰使用資源,把構建緩存的過程分散在離散的調用中,集中使用時直接調用緩存獲取最終結果。

上面提到過“類目服務”獲取類目層級列表需要多次查詢數(shù)據(jù)庫,這對數(shù)據(jù)庫是很大的負擔。

提前構建,在類目創(chuàng)建或類目變更時就重新構建類目層級列表,將結果存入緩存,高峰期使用時直接獲取已構建完成的類目層級列表。

2. 緩存碎片化

系統(tǒng)使用一段時間后,由于業(yè)務系統(tǒng)對服務數(shù)據(jù)需求的不一致,服務開發(fā)人員開始為每個外部系統(tǒng)提供一塊主動緩存。這些緩存完全不具備通用性但又數(shù)量眾多。每次服務模型修改,研發(fā)人員都要花大量時間去維護這些不通用的緩存。占用的緩存越來越多,但緩存的使用率并不高。

為去除冗余,降低維護工作量,最初按照數(shù)據(jù)表的維度將每一個表作為一個緩存。作為ES緩存可以采用這個方案,但是對于Redis緩存,這種緩存方式卻帶來了很大的麻煩。

數(shù)據(jù)庫表設計為保證強一致性,建表的時候嚴格依照范式,數(shù)據(jù)中很少有冗余,表也切的很小,查詢時通過聯(lián)合查詢來獲取整體數(shù)據(jù)。但Redis沒有聯(lián)合查詢的功能,因此不得不多次調用不同的緩存,多次調用大大降低了性能。對于查詢而言,數(shù)據(jù)庫會進行一些反范式操作。既然Reids緩存能夠支撐查詢,那么也可以做一定的冗余把這些關聯(lián)數(shù)據(jù)作為一個整體對象緩存起來。

SOA服務化

對于服務開發(fā)人員而言,主要職責是根據(jù)環(huán)境變化,不斷的進化服務模型。服務開發(fā)人員維護一套***、最完整的服務模型并將模型開放出來;服務調用者,特別是只獲取服務數(shù)據(jù)的調用者完全可以通過對服務完整模型的自定義裁剪獲取自己所需要的數(shù)據(jù),各開發(fā)人員只關注自己需要關注的地方,大大提高了工作效率。

SOA服務化

3. 緩存構建方案

面臨問題:

  • 服務緩存構建與變更屬于非核心流程,所以只能異步執(zhí)行,通過MQ的方式與主流程解耦。
  • 服務屬性修改入口眾多,通過MQ會出現(xiàn)操作重排序問題。
  • 服務屬性修改入口眾多,每次修改或添加入口都必須跟著修改,業(yè)務侵入性強。
  • 發(fā)送MQ的時機,事務中影響事務性能,當事務回滾時還需要發(fā)送補償;事務后又無法保證一定能發(fā)送。

解決方案:

  • 采用binlake的方式進行異步緩存構建,與主流程解耦。 Binlake是京東一款通過解析MySQL的binlog日志,并通過MQ隊列進行解析受數(shù)據(jù)變更事件傳遞的數(shù)據(jù)異構產(chǎn)品。
  • 數(shù)據(jù)庫是功能修改后唯一進行數(shù)據(jù)持久化的地方,僅需監(jiān)控數(shù)據(jù)庫修改,就可獲知所有的服務屬性修改,不再需要跟著業(yè)務走,也不用擔心操作重排序。
  • 事務提交才能產(chǎn)生binlog日志,binlog的產(chǎn)生標志數(shù)據(jù)修改出于確定狀態(tài),不會出現(xiàn)回滾,解決MQ發(fā)送時機的問題。
  • Binlog事件通過MQ發(fā)送,發(fā)送不成功不修改日志偏移量,下次繼續(xù)發(fā)送。接收隊列為回執(zhí)確認式隊列,消費完成回執(zhí)確認前會不斷進行重試,解決發(fā)送丟失或接收后丟失問題。

SOA服務化

初期采取直接解析binlog報文,按照消息內容更新數(shù)據(jù)。為保證消費順序性,必須只有一個隊列進行消息傳遞,大大降低了效率,并埋下了單點的隱患。

解決方法是,MQ不作為數(shù)據(jù)變化的承載者,而是作為一個通知者。當緩存構造者接受到MQ的時候,從數(shù)據(jù)庫獲取***的服務屬性,更新到緩存中。通過拉式獲取完整的服務屬性數(shù)據(jù),保證了數(shù)據(jù)的完整性、一致性。而主動拉取數(shù)據(jù),不限制于消息本身,也不需要保證消息順序性,***解決效率與單點問題。在屬性被多次修改時,更能在其他修改消息未接收到時,就已經(jīng)拉取到***數(shù)據(jù)更新了緩存數(shù)據(jù),進一步提高了實時性。

SOA服務化

***,單向事件觸發(fā)有很小的概率還是會發(fā)生數(shù)據(jù)不一致。解決辦法是,采用定時比對的方式,每個小時(可調整)通過時間戳比對當日數(shù)據(jù)與緩存數(shù)據(jù)差異,進行最終補償。

SOA服務化

四、后記

解決了不同服務對相同資源的調用沖突,服務內不同的場景使用不同的資源支撐,創(chuàng)建了統(tǒng)一緩存層擺脫對數(shù)據(jù)庫的依賴。使用不同的方法解決了當統(tǒng)一緩存建立以后,如何使查詢擺脫了對數(shù)據(jù)庫的強依賴,服務性能得到了非常大的提升。

改造前支撐調用量:

改造后支撐調用量:

SOA服務化

通過以上演進,“可用插件列表服務”并發(fā)性能有了很大的提升。 2018年11.11零點調用量10分鐘內陡增6倍,平穩(wěn)度過。

作者簡介:張俊卿,研發(fā)老兵,熱愛技術,喜歡挑戰(zhàn)。熟悉各種開源框架,對大型分布式系統(tǒng)有豐富的架構、設計經(jīng)驗。性能卓越、設計優(yōu)雅是其一生的追求。

【本文來自51CTO專欄作者張開濤的微信公眾號(開濤的博客),公眾號id: kaitao-1234567】 

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2019-06-14 09:33:58

淘寶架構服務端

2016-12-28 14:16:25

京東高并發(fā)系統(tǒng)設計

2020-02-10 19:16:52

服務端高并發(fā)架構

2019-12-17 11:18:37

高并發(fā)分布式架構

2019-09-25 09:01:53

高并發(fā)架構分布式

2019-08-30 12:30:25

京東到家訂單查詢數(shù)據(jù)存儲

2018-06-29 09:06:26

高并發(fā)服務器優(yōu)化

2012-06-07 10:31:12

SOA架構設計原則

2013-01-30 10:12:24

NginxNginx優(yōu)化高并發(fā)

2014-08-08 13:30:44

Nginx

2018-02-05 09:30:23

高性能高并發(fā)服務

2017-11-27 08:50:29

架構數(shù)據(jù)存儲

2009-11-10 10:15:16

SOA面向服務

2022-06-12 06:45:26

高并發(fā)防重

2024-06-05 12:03:43

微服務架構場景

2025-02-20 00:01:00

2019-11-08 08:40:29

Java高并發(fā)流量

2012-05-21 09:29:12

SOA虛擬化

2009-09-17 11:39:16

OSGi服務

2015-12-09 15:16:03

架構師京東架構
點贊
收藏

51CTO技術棧公眾號

久久av综合网| 91精品国产高清一区二区三区 | 日漫免费在线观看网站| 亚洲调教视频在线观看| 亚洲福利视频在线| 91视频免费版污| 国产激情在线视频| 成人黄色av电影| 日韩av电影中文字幕| 很污很黄的网站| 99a精品视频在线观看| 色综合久久久久综合体| 国产视频福利一区| 青青草激情视频| 久久99国产精品久久99大师| 色老综合老女人久久久| 正在播放久久| 色婷婷av一区二区三| 日韩精品午夜视频| 日韩最新在线视频| 鲁大师私人影院在线观看| 欧美一级免费| 都市激情亚洲色图| 日本老太婆做爰视频| 毛片免费在线| 福利电影一区二区| 国产专区精品视频| 性色av免费观看| 欧美在线视屏| 中文字幕av一区二区三区谷原希美| 精产国品一区二区三区| 中文av在线全新| 亚洲美女视频在线| 亚洲国产高清国产精品| 无码国产精品一区二区免费16| 久色婷婷小香蕉久久| 668精品在线视频| 91九色丨porny丨极品女神| 久久99国产成人小视频| 精品免费日韩av| 在线免费看v片| 91九色综合| 色综合久久久久网| 欧美亚洲日本一区二区三区| 色婷婷av在线| 亚洲卡通动漫在线| 视频一区视频二区视频三区高| 无码国精品一区二区免费蜜桃| 国产麻豆视频一区二区| 国产综合色香蕉精品| 波多野结衣家庭主妇| 一区二区三区国产在线| 欧美激情极品视频| 欧美黑吊大战白妞| 综合久久亚洲| 久久av.com| 久草综合在线视频| 亚洲啊v在线观看| 色哟哟网站入口亚洲精品| 熟女俱乐部一区二区| 五月天亚洲色图| 日韩电影中文字幕在线观看| 视频免费在线观看| 精品精品精品| 亚洲精品国产拍免费91在线| 少妇精品无码一区二区三区| 美腿丝袜亚洲图片| 亚洲精品国产精品国自产观看浪潮| 在线xxxxx| 日韩伦理一区二区三区| 日韩电影中文字幕在线观看| 9.1成人看片免费版| 亚洲人成网站77777在线观看| 日韩高清中文字幕| 免费黄色在线视频| 精品国产一区二区三区小蝌蚪| 国产一区二区三区三区在线观看| 四季av中文字幕| 999久久久精品国产| 久久影院资源网| 欧美黑人精品一区二区不卡| 亚洲黄色影片| 欧美一区二区三区四区在线| 无码人妻丰满熟妇精品区| 国产精品丝袜xxxxxxx| 国产成人久久久| 一级特黄特色的免费大片视频| 国产高清在线精品| 国语精品中文字幕| 男人天堂网在线观看| 亚洲国产激情av| 亚洲区成人777777精品| 国产色婷婷在线| 色综合久久久久综合| 日本中文字幕观看| 国产成人福利av| 亚洲欧洲国产一区| 久久久久久久久久97| 狠狠综合久久| 国产精品久久久久久久久久尿| 国产又黄又大又爽| av亚洲精华国产精华精| 日韩中文字幕一区二区| 伊人222成人综合网| 欧美日韩激情视频8区| 性chinese极品按摩| 中文字幕一区二区三区日韩精品| 日韩乱码在线视频| 国产探花在线视频| 国产精品尤物| 亚洲自拍偷拍色片视频| 欧美女优在线观看| 有码一区二区三区| 欧美黑人又粗又大又爽免费| 警花av一区二区三区| 亚洲欧美日韩在线高清直播| 人妻人人澡人人添人人爽| 国产精品综合色区在线观看| 91久久在线播放| 国产在线观看黄| 亚洲成人高清在线| 成人亚洲免费视频| 最新亚洲精品| 久久免费国产精品1| 影音先锋国产资源| 91啪九色porn原创视频在线观看| 黄色一级片av| 福利精品一区| 日韩久久免费视频| 国产一级二级三级| 久久69国产一区二区蜜臀| 欧美国产二区| 超碰在线公开| 精品对白一区国产伦| 99热这里只有精品4| 日韩激情一区二区| 欧美精品亚洲精品| av最新在线| 日韩欧美一级二级| 特一级黄色录像| 欧美aⅴ一区二区三区视频| 久久国产精品99久久久久久丝袜| 一区二区三区伦理| 91精品国产福利| 男人在线观看视频| 麻豆国产欧美一区二区三区| 欧美亚洲另类久久综合| 欧美久久天堂| 亚洲精品美女视频| 日本亚洲欧美在线| 成人h版在线观看| 国产一级不卡视频| 视频精品二区| 欧美乱大交xxxxx另类电影| 亚洲天堂avav| 国产精品天天摸av网| 亚洲色图38p| 欧洲三级视频| 国产精品久久久久不卡| av资源种子在线观看| 欧美羞羞免费网站| 欧美激情久久久久久久| 免费高清在线一区| 伊人久久大香线蕉精品| 日韩黄色三级| 久久成人精品视频| www.国产精品视频| 亚洲高清免费视频| 国产精品九九视频| 久久蜜桃资源一区二区老牛| 人偷久久久久久久偷女厕| 朝桐光一区二区| 中文字幕欧美精品在线 | 欧美午夜电影在线观看| 不卡一区二区三区四区五区| 最新av在线播放| 欧美成人a∨高清免费观看| 黄色小视频在线免费看| 91最新地址在线播放| 欧美日韩亚洲一二三| 手机亚洲手机国产手机日韩| 91网站免费看| 波多野结衣乳巨码无在线观看| 日韩激情片免费| 瑟瑟视频在线免费观看| 亚洲欧美日韩国产中文在线| 国产a级片视频| 国产日韩一区二区三区在线| 日韩欧美激情一区二区| 国产一区一区| 91av视频导航| 日韩免费网站| 亚洲精品在线观看网站| 综合网在线观看| 国产精品初高中害羞小美女文| 中文字幕欧美视频| 午夜影院日韩| 中文字幕黄色大片| 精品网站aaa| 国产精品欧美风情| 黄色污污视频在线观看| 一区二区欧美亚洲| 亚洲av无码国产精品永久一区 | 精品91久久久| 国产精品女主播av| 国模私拍在线观看| 麻豆精品一区二区三区| 黄页免费在线观看视频| 91一区在线| 国外成人免费视频| 91国产一区| 奇米四色中文综合久久| 国产欧美黑人| 亚洲天天在线日亚洲洲精| 国产激情视频在线播放| 在线观看视频91| 久久久久久天堂| 国产精品麻豆99久久久久久| 波多野结衣视频播放| 国产一区二区在线电影| 欧美成人免费高清视频| 国内一区二区三区| 永久久久久久| 国内精品伊人久久久| 国产精品区一区| 欧美一级做a| 日本午夜在线亚洲.国产| 美女尤物在线视频| 免费av在线一区| 夜级特黄日本大片_在线| 日韩精品在线电影| 日韩一区二区三区不卡| 7878成人国产在线观看| 中文字幕免费视频观看| 日韩欧美在线视频免费观看| 国产一级淫片a| 亚洲黄色小说网站| 美国黄色小视频| 中文字幕日韩欧美一区二区三区| 亚欧洲乱码视频| 91在线免费播放| 日本wwwwwww| 国产精品综合网| 成人在线短视频| 国产米奇在线777精品观看| 欧美特级aaa| 秋霞国产午夜精品免费视频| 农村妇女精品一二区| 免费在线亚洲欧美| 国产91美女视频| 国产日韩欧美一区| 欧美二区在线视频| 99在线精品免费视频九九视| 97在线国产视频| 国精品一区二区三区| 成年在线观看视频| 欧美午夜一区| 国产免费裸体视频| 激情成人综合| 六月婷婷在线视频| 日本精品在线观看| 成人欧美一区二区三区在线湿哒哒 | 性欧美1819sex性高清| 欧美亚洲国产日本| 韩国美女久久| 国产精品99久久久久久久久久久久 | 欧美成人精品影院| 2024最新电影在线免费观看| 欧美大肥婆大肥bbbbb| 超碰97免费在线| 97视频免费看| 国产精品粉嫩| 国产精品成人品| 国产三级一区| 亚洲一区二区三区久久| 51亚洲精品| 欧美日韩另类丝袜其他| 精品国产一区二区三区小蝌蚪| 亚洲欧美精品在线观看| 99久久婷婷国产综合精品电影√| 亚洲免费av网| 黄色在线一区| 国产男女无遮挡| 青青草精品视频| 亚洲av无码久久精品色欲| 成人国产精品视频| 精品无人区无码乱码毛片国产| 综合中文字幕亚洲| 国产成人免费观看视频 | 一区二区三区四区视频免费观看 | 欧美大胆视频| 亚洲7777| 国内精品嫩模av私拍在线观看| 男女曰b免费视频| 国产麻豆欧美日韩一区| 成人性生活免费看| 国产精品电影一区二区| 国产在线视频99| 色噜噜久久综合| 国产福利资源在线| 亚洲免费视频一区二区| 成人免费网址| 国产999视频| 一区二区免费| 亚洲人成人77777线观看| 亚洲一级二级| 在线观看国产一级片| 成人国产一区二区三区精品| 欧美福利在线视频| 天天综合天天做天天综合| 中文字幕永久在线视频| 精品国产凹凸成av人网站| 99青草视频在线播放视| 国色天香2019中文字幕在线观看| 巨胸喷奶水www久久久免费动漫| 成人在线观看av| 日韩理论片av| 啊啊啊一区二区| 国产成人精品aa毛片| 国产真人做爰视频免费| 性感美女久久精品| 国产视频aaa| 在线国产精品视频| 天堂а√在线最新版中文在线| 亚洲中国色老太| 日韩aaaa| 国产精品无码专区av在线播放 | 成人黄色在线播放| 国产毛片一区二区三区| 2019日韩中文字幕mv| 极品少妇一区二区三区精品视频| 成人片黄网站色大片免费毛片| 亚洲制服丝袜在线| 国产精品久久久久久久免费| 亚洲一级黄色片| 台湾佬中文娱乐网欧美电影| 99九九视频| 亚洲精品一二三区区别| 五月婷婷激情久久| 久久久久久9999| 影音先锋亚洲天堂| 亚洲国产精品免费| 波多野结衣久久| 99视频免费观看蜜桃视频| 亚洲国产一成人久久精品| 欧美日韩一区二区三区69堂| 久久久91精品国产一区二区精品 | 懂色av一区二区三区| 理论片中文字幕| 欧美激情欧美激情在线五月| 视频一区中文字幕精品| www.国产亚洲| 国产xxx精品视频大全| 欧美精品成人久久| 日韩限制级电影在线观看| 国产福利在线播放麻豆| 亚洲999一在线观看www| 你懂的网址国产 欧美| 亚洲国产午夜精品| 亚洲欧美日韩成人高清在线一区| 国产美女精品视频国产| 美女av一区二区三区| 日本免费一区二区三区视频| 欧美少妇一区二区三区| 国产成人亚洲综合a∨婷婷图片| 国产亚洲精品久久777777| 精品久久国产老人久久综合| 超级白嫩亚洲国产第一| 欧美国产视频在线观看| 免费在线欧美视频| 精品手机在线视频| 91麻豆精品国产91久久久更新时间| 国产日产一区二区三区| 国产a一区二区| 国产一区二区三区的电影| 18禁裸乳无遮挡啪啪无码免费| 在线观看免费一区| 老司机在线看片网av| 91久久精品一区二区别 | 久久人妻精品白浆国产| 国产精品人人做人人爽人人添| 一级黄色大毛片| 欧美日韩国产成人在线观看| 美女福利一区| 怡红院亚洲色图| 亚洲一区二区三区四区的| 牛牛澡牛牛爽一区二区| 成人av.网址在线网站| 狠狠88综合久久久久综合网| 自拍偷拍视频亚洲| 欧美一区二区视频免费观看| 美女网站在线看| 夜夜爽99久久国产综合精品女不卡 | 韩国福利视频一区| 精品久久综合| 亚洲911精品成人18网站| 欧美性猛交xxxx偷拍洗澡| 日本精品在线| 精品麻豆av| 狠狠色伊人亚洲综合成人|