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

前端可用性保障實踐

開發(fā) 開發(fā)工具
一般可用性都是說后端服務(wù)的可用性,都說我們的服務(wù)可用性到了幾個9,很少有人把可用性放到前端來。其實對于任何一個有UI交互流程的業(yè)務(wù),都會有前端服務(wù)可用性,后端的可用性做的再高,前端一個按鈕寫的有問題點擊不起作用也會導(dǎo)致用戶無法完成流程。

 

[[201141]]

如何定義前端服務(wù)可用性

一般可用性都是說后端服務(wù)的可用性,都說我們的服務(wù)可用性到了幾個9,很少有人把可用性放到前端來。其實對于任何一個有UI交互流程的業(yè)務(wù),都會有前端服務(wù)可用性,后端的可用性做的再高,前端一個按鈕寫的有問題點擊不起作用也會導(dǎo)致用戶無法完成流程。

前端服務(wù)可用性包含三個部分:

  • 前端代碼可用性(測試質(zhì)量,線上異常)。
  • 靜態(tài)資源服務(wù)可用性。
  • 網(wǎng)絡(luò)鏈路可用性(DNS劫持、網(wǎng)絡(luò)性能)。

既從業(yè)務(wù)后臺服務(wù)往上,一直到用戶界面,一切都是前端服務(wù),這里面一切用戶可能遇到的問題都是前端可用性的范疇。

這就是我們認為的前端可用性,收銀臺的可用性建設(shè)就是圍繞著這三個部分展開的。

如何衡量前端服務(wù)可用性

前端服務(wù)的可用性衡量和后端的衡量方法相類似,不考慮影響范圍大小,只考慮存在故障的時常,最大化考量可用性。可用性指標(biāo)不是為了讓我們通過復(fù)雜的算法來減小事故對可用性計算的影響,而是為了激勵我們在可觀測范圍內(nèi)做到?jīng)]有問題,越做越好。影響用戶數(shù)、影響訂單數(shù)、影響GMV等指標(biāo)更多的是用于做事故定級。

哪里容易出問題

前端代碼可用性:

  • 空指針問題是困擾前端的一個大問題,由于JS本身是弱類型動態(tài)語言,無法在開發(fā)及編譯過程中通過工具推導(dǎo)出可能出現(xiàn)問題的點,進而在前端研發(fā)過程中很容易疏忽造成空指針問題;
  • 業(yè)務(wù)邏輯覆蓋率,指的是在業(yè)務(wù)項目當(dāng)中,代碼對動態(tài)邏輯的處理能力,往往在一些復(fù)雜的業(yè)務(wù)項目當(dāng)中,邏輯混亂交錯,前端的展示和進一步的動作由后端控制,這種情況下復(fù)雜的邏輯交織在一起產(chǎn)生無數(shù)分支,邏輯環(huán)境難以模擬,進而很容易在邏輯的處理上產(chǎn)生疏忽;
  • 兼容性,問題困擾著各個端的研發(fā),對于前端來說,要面臨的環(huán)境更多,包括平臺、系統(tǒng)版本、瀏覽器版本、WebView版本、Hybrid橋版本等等,很難從測試角度全部覆蓋。

靜態(tài)資源服務(wù)可用性:

  • 前端靜態(tài)資源服務(wù)鏈的穩(wěn)定性,例如NGINX、Node等等;
  • CDN并不是任何時候都可以正常提供服務(wù)的,可能會遇到SSL證書鏈問題、回源服務(wù)可用性問題等等。

網(wǎng)絡(luò)鏈路穩(wěn)定性:

  • DNS劫持是一個老大難問題,大部分情況下是運營商為了節(jié)省跨省流量結(jié)算的費用而進行DNS劫持,走內(nèi)部的緩存,還有一部分情況是廣告,想象一下把收銀臺的代碼劫持并插入一個運營商廣告是有多可怕。

大塊的問題就是上述幾種,細枝末節(jié)的問題就不在這里一一細表,那么具體我們是怎么解決的呢?

怎樣保障才能令人信服?

記得剛剛開始負責(zé)支付業(yè)務(wù)的時候,老板(rank)經(jīng)常問一個問題:“收銀臺穩(wěn)定性怎么保障?”,我當(dāng)時想的就比較簡單,無非就是流程保障、測試保障等等,但這不是老板想聽的,不然他也不會老問我,顯然是當(dāng)時沒有回答出他想要的答案。現(xiàn)在想想真是“too young too simple, some times naive”。

在美團點評,收銀臺是一個橫向的業(yè)務(wù)基礎(chǔ)服務(wù),是所有業(yè)務(wù)的閉環(huán)環(huán)節(jié),所有線上業(yè)務(wù)交易的最終環(huán)節(jié)全部由收銀臺來完成,它的重要性不言而喻。對于收銀臺來說,有三點需要保障,這三點分別是可用性、體驗和安全,它們共同為一個指標(biāo)服務(wù),那就是“支付成功率”。其中,對支付成功率影響最大的就是可用性。

可用性對支付成功率的影響有多大?

一個小小的bug上線后即使及時發(fā)現(xiàn)并回滾,可能也會造成幾百上千萬營業(yè)額的損失,這對整個團隊來說都是無法接受的。所以,對于收銀臺來說,保障可用性是第一優(yōu)先級。

同時,支付作為一個特殊的業(yè)務(wù)有它對可用性獨到的要求,在可用性保障上必然不是任何業(yè)務(wù)都會用到的那老幾樣兒。老板想聽的是對穩(wěn)定性保障的獨到見解,可復(fù)制的方法,有可用性保障的理論基礎(chǔ),讓任何一個日后負責(zé)這個業(yè)務(wù)的人都能夠照方抓藥,保障前端服務(wù)的穩(wěn)定性。

現(xiàn)在總結(jié)起來可用性的保障分為三個階段:

  • 事前
  • 事中
  • 事后

保障手段分為三個大類:

  • 軟的
  • 硬的
  • 根源的

“軟的”是指用“人”來保障的部分:

  • 流程保障
  • 規(guī)范保障
  • 測試保障

……

“硬的”是指用“工程工具”來保障的部分:

  • 靜態(tài)代碼檢查
  • 單測
  • Web自動化測試
  • 持續(xù)集成
  • 線上前端異常監(jiān)控
  • 業(yè)務(wù)異常監(jiān)控
  • 前端服務(wù)異常監(jiān)控
  • 網(wǎng)絡(luò)異常監(jiān)控

“根源的”是整個可用性保障的核心,是指通過“技術(shù)選型”來讓系統(tǒng)更健壯,這里面有兩個核心點。

技術(shù)選型要簡單穩(wěn)健

要求在具備伸縮性的基礎(chǔ)下避免任何復(fù)雜的不可控技術(shù)方案。核心鏈路上的所有代碼,團隊要具備維護能力,要減少外部依賴。

這里面有一個關(guān)鍵的選型概念就是“場景契合度”,技術(shù)選型不是你愿意用什么,你熟悉用什么,是在這個業(yè)務(wù)場景和團隊規(guī)模下需要你用什么。

舉個例子,收銀臺是一個單頁應(yīng)用,之所以設(shè)計成單頁應(yīng)用是因為它涉及到的視圖跳轉(zhuǎn)和數(shù)據(jù)傳遞太多,單頁應(yīng)用相比多頁更具優(yōu)勢。那么在選型的時候我們當(dāng)時有React、Angular、Ember等一線前端SPA框架可以選,但最后我們還是自己做了一個簡單的視圖生命周期管理工具,為什么?

  • “場景契合度”,React和Angular等前端框架更適合極端復(fù)雜的大型單頁應(yīng)用,為了能夠更好的處理這種復(fù)雜度采用了一系列厚重的工具去約束研發(fā)的過程,其中還包含一些這個項目不會遇到問題的優(yōu)化,例如渲染優(yōu)化等等。對于收銀臺來講,單個視圖中的復(fù)雜度并沒有那么高,可以遇到前端渲染性能瓶頸的項目并不多。
  • “源碼維護能力”,收銀臺作為核心鏈路中的核心業(yè)務(wù),在技術(shù)上絕對不允許被動,團隊必須具有核心代碼的維護能力。而依照我們當(dāng)時的團隊規(guī)模,這是不現(xiàn)實的。

在收銀臺這個SPA場景里,我們只需要視圖生命周期管理這個功能。所以,我們參考Cocoa View Controller的生命周期設(shè)計實現(xiàn)了一個簡單的單頁視圖工具“Cyra”,它只負責(zé)視圖生命周期的管理,簡單、拓展性高、源碼可維護且無外部依賴。

避免出現(xiàn)核心鏈路上的可用性短板

舉個例子,網(wǎng)頁首幀渲染優(yōu)化有三種常見方式:

  • 手工預(yù)渲染
  • 編譯預(yù)渲染
  • 服務(wù)器預(yù)渲染(SSR)

其優(yōu)化的核心內(nèi)容就是把盡可能多的首幀渲染所需信息在第一個請求的響應(yīng)中給出,也就是主文檔請求,讓用戶能夠盡可能快的看到內(nèi)容。

從優(yōu)化效果上來講,SSR的效果最好,它可以把JavaScript(以下簡稱“JS”)、CSS、HTML以外的動態(tài)的數(shù)據(jù)一起通過第一個響應(yīng)返回回來。

但是,最后我們選擇的是編譯預(yù)渲染,為什么?

先說什么是SSR。這個概念是新提出來的,但原理很早就存在,類似JSP、ASP這種技術(shù)早年間一直都是SSR,在服務(wù)器端把頁面拼裝好傳遞給客戶端。和佛家的人生三境界一樣,禪中徹悟后又回去了,就像現(xiàn)在的前端服務(wù)化很難做到當(dāng)年微軟ASP.NET Web Form那個水平。

后來前端行業(yè)發(fā)展迅速,發(fā)生了兩個大的變化:

  • 大家開始做前后端分離,把靜態(tài)資源單獨管理,好處就不說了,有一個弊端就是當(dāng)用戶瀏覽器把靜態(tài)資源下載下來后可能還需要另外一個請求去獲取這個頁面上的動態(tài)數(shù)據(jù);
  • 前端工程化的興起,大家會把CSS JS HTML結(jié)構(gòu)統(tǒng)一打包到一個JS文件中,HTML中只有JS的引用,這樣就導(dǎo)致HTML下載完成后還是白屏,只有等到這個巨型JS下載完成后首幀內(nèi)容才開始渲染。

這時就用到了SSR,通用做法是增加一個Node層,在服務(wù)器端做首屏內(nèi)容的拼接,包含靜態(tài)數(shù)據(jù),這樣能夠保障首幀渲染不僅快,還包含首屏所需要的數(shù)據(jù)。其架構(gòu)如下圖:

可以看到,Node這一層在我們界面請求的核心鏈路上,Node本身的可用性和上下游的服務(wù)相比要差很多,其自身的穩(wěn)定性需要許多其他工具去保障,那么對于這塊業(yè)務(wù)來說,Node這一層成為了“核心鏈路上的可用性短板”,這樣即使背后的各個后端系統(tǒng)可用性再好,只要Node這一層掛掉就會造成用戶無法訪問的問題。

所以基于“避免出現(xiàn)核心鏈路上的可用性短板”這一層考量,我們退而求其次選用“編譯預(yù)渲染”,在編譯期間把首屏結(jié)構(gòu)全部拼裝好,這樣可用性就得到了保障。

關(guān)于Node在服務(wù)端的應(yīng)用上,我認為其實大多數(shù)情況下,不用要比用要難得多,關(guān)于這方面的一些思考可以詳見后續(xù)文章《服務(wù)端為什么不能用Node》。

理論有了,我們是怎么做的?

“軟的”流程規(guī)范部分就不展開講了,各個團隊都差不多,只不過是完善不完善的差異。接下來主要講一下“硬的”部分。

前文提到,“硬的”保障主要指的是工程工具的保障手段,工程工具很多,這里對應(yīng)前文幾大問題的順序,講一講我們的解決方案。

前端代碼可用性部分主要有三個容易出問題的點:空指針、業(yè)務(wù)邏輯覆蓋率、兼容性。

空指針

“空指針”部分的問題解決只能從語言本身來解決,JS本身是弱類型動態(tài)語言,無法在開發(fā)及編譯過程中通過工具推導(dǎo)出可能出現(xiàn)問題的點。針對這一點我們從2015年開始實踐TypeScript(以下簡稱“TS”),當(dāng)時也看了Facebook的Flow,但當(dāng)時Flow還不夠成熟,所以沒有選用。

引入TS后,將我們的弱類型語言變成強類型語言,從編碼過程中就可以幫助過濾掉很大一部分空指針問題,TS強大的類型推導(dǎo)系統(tǒng)可以幫我們分析出系統(tǒng)中的空指針隱患,進而可以解決線上99%的空指針問題。當(dāng)然TS還有很多其他好處,這里就不展開了。

業(yè)務(wù)邏輯覆蓋率

“業(yè)務(wù)邏輯覆蓋率”這個問題的背景不再贅述,由于收銀臺的復(fù)雜度高、case多,復(fù)雜情況下的后端狀態(tài)很難模擬,因此只能采用自動化工具去解決,這就涉及到了“Web自動化流程測試”。

Web自動化流程測試在這種場景下除了可以驗證case的正確性以外,最重要的功能就是要有一個異常強大的case管理模塊。業(yè)界目前并沒有理想的工具能夠支撐我們的場景。

美團點評內(nèi)部有一個我們參與需求的Web自動化流程測試工具“Freekite”,它在case驗證功能的基礎(chǔ)上,有一個強大的可視化case管理模塊,支持復(fù)雜的case細分。除了界面操作的細分外,可以全量Mock或部分Mock后端的數(shù)據(jù)響應(yīng),根據(jù)響應(yīng)拆分出不同的case分支。除此之外,還包含智能自動化斷言功能,斷言基本不需要人工參與。

可能有人要問了,這個case錄完以后萬一遇到界面改版怎么辦?沒關(guān)系,雖然有強大的相似度匹配功能,F(xiàn)reekite還支持單獨節(jié)點的重新錄制,也就完美的解決了case的維護問題,大幅度減少工作量增強效率。緊接著我們會在項目中增加Freekite的持續(xù)集成,在項目的每一個階段進行流程上的自動化回歸驗證,業(yè)務(wù)邏輯覆蓋率的問題就基本解決了。下圖為Freekite可視化Case管理。

兼容性

“兼容性”問題公司內(nèi)部有云測平臺,可以快速在多機型真機上回歸主要流程,可以通過云測平臺覆蓋占有率95%以上的各種機型。然而兼容性也是一樣,需要從根本上選用一個可靠的選型,從而避免在處理兼容性問題上會遇到的拆東墻補西墻最后還是不放心的尷尬境地。兼容性問題在移動端除了布局外主要出現(xiàn)在兩種操作中:點擊和滾動。

前文描述的自主研發(fā)的單頁視圖工具就以最簡單的div隱藏顯示的方式來處理視圖切換,使所有元素處于正常的文檔流當(dāng)中,點擊處理也通過分級降級的方式最大化平衡體驗和兼容性,從而保障了整個項目的兼容性。

靜態(tài)資源服務(wù)可用性主要就是NGINX層的健康檢查及CDN的回源監(jiān)控,這一點公司SRE有強大的系統(tǒng)支持(有關(guān)美團點評SRE的實踐可以參考之前的博客文章),這里就不多講了。

網(wǎng)絡(luò)可用性上最頭痛的問題是DNS劫持,前文講到了DNS劫持方面除了惡意劫持以外,主要是運營商以節(jié)省跨省流量結(jié)算費用為目標(biāo)進行DNS劫持。當(dāng)運營商系統(tǒng)發(fā)現(xiàn)HTTP訪問的域名時會在區(qū)域內(nèi)的服務(wù)器中緩存一份資源,后續(xù)用戶再請求的時候其域名解析會被解析到運營商的服務(wù)器上去由運營商的服務(wù)器直接返回內(nèi)容。

其應(yīng)對方法只有使用HTTPS,但并不僅僅是在原有的域名HTTP的基礎(chǔ)上切換HTTPS那么簡單,還需要保障這個域名不支持HTTP訪問并且沒有被大范圍使用HTTP訪問過。如果不這樣做的話會出現(xiàn)一個問題,運營商在DNS解析的時候并不知道這個域名是用什么協(xié)議訪問的,當(dāng)之前已經(jīng)記錄過這個域名支持HTTP訪問后,不管后續(xù)是否是HTTPS訪問,都會進行DNS劫持。這時如果使用的是HTTPS訪問,會因為運營商的緩存服務(wù)器沒有對應(yīng)的SSL證書而導(dǎo)致請求無法建立鏈接,從而遇到請求失敗的問題。在之前業(yè)務(wù)切換HTTPS的時候就遇到了這個問題,請求成功率從99.96%降低到了96%,花了大量的時間去定位問題。當(dāng)切換了全新的域名后這個問題才得到了解決。

在事后方面,除了強大的支付后臺業(yè)務(wù)系統(tǒng)監(jiān)控外,公司還有完善的通用監(jiān)控系統(tǒng),例如異常監(jiān)控系統(tǒng)可以分級分批上報前端的JS Error及自定義異常,性能監(jiān)控系統(tǒng)Performance可以了解前端的訪問情況做性能分析,網(wǎng)絡(luò)監(jiān)控系統(tǒng)CAT可以快速定位網(wǎng)絡(luò)層性能狀況、區(qū)域DNS劫持狀況等。

作者簡介

禹霖,美團點評前端技術(shù)專家,負責(zé)金融錢包及支付前端團隊。

【本文為51CTO專欄機構(gòu)“美團點評技術(shù)團隊”的原創(chuàng)稿件,轉(zhuǎn)載請通過微信公眾號聯(lián)系機構(gòu)獲取授權(quán)】

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

責(zé)任編輯:武曉燕 來源: 51CTO專欄
相關(guān)推薦

2009-02-26 16:59:36

VMware虛擬化虛擬機

2024-08-13 15:42:19

2021-04-22 09:58:48

Python代碼內(nèi)存

2021-05-07 13:40:44

Python代碼內(nèi)存

2012-02-13 23:20:18

linux集群高可用

2009-04-16 15:34:35

SQL Server

2012-09-07 09:57:14

2013-11-19 17:50:33

Linux輔助軟件

2011-02-17 08:49:49

WebHTMLCSS

2012-09-04 13:43:31

SQL Server

2024-02-27 09:48:25

Redis集群數(shù)據(jù)庫

2014-05-14 09:43:01

SUSE私有云

2021-05-24 09:15:42

Go熔斷熔斷器

2013-08-28 10:30:39

vSphere

2023-06-04 17:28:19

數(shù)字驅(qū)動開發(fā)Azure

2016-03-22 16:11:31

高可用性系統(tǒng)實踐經(jīng)驗

2010-09-26 13:09:14

提高Forefront

2010-12-31 14:36:15

ExchangeSer

2012-07-04 11:21:07

OpenStack

2010-08-12 17:22:06

網(wǎng)站運維可用性
點贊
收藏

51CTO技術(shù)棧公眾號

97**国产露脸精品国产| 欧美色手机在线观看| 国产传媒欧美日韩| 久久久久久久久黄色| 日韩精品免费| 日韩精品资源二区在线| 免费黄色福利视频| 中文在线字幕免费观看| 2020国产成人综合网| 国产精品亚洲激情| 日本午夜精品理论片a级app发布| 特黄特色欧美大片| 678五月天丁香亚洲综合网| avav在线播放| 五月婷婷在线观看| 久久综合资源网| 3d动漫啪啪精品一区二区免费 | 少妇人妻精品一区二区三区| 日韩精品五月天| 久久久在线观看| 无码人中文字幕| 四虎5151久久欧美毛片| 精品欧美一区二区久久| 老司机午夜性大片| 桃色一区二区| 亚洲高清免费观看 | 国产精品毛片va一区二区三区| 黄色av网站免费观看| 激情另类综合| 免费91麻豆精品国产自产在线观看 | 免费观看黄色大片| 韩国免费在线视频| 久久美女高清视频| 免费成人在线观看av| 亚洲国产精彩视频| 国产乱码精品一区二区三| 国产精品免费一区| 老熟妇一区二区三区| 国产视频久久| 68精品国产免费久久久久久婷婷 | 欧美精品一区二区三区久久久竹菊| 国产一区二区三区网站| 亚洲av无码一区二区三区观看 | 精品制服美女丁香| 国产精品高清在线| 免费观看日批视频| 老鸭窝91久久精品色噜噜导演| 久久久久久久久久久久av| 1024手机在线视频| 综合天堂av久久久久久久| 久久激情视频久久| 国产探花在线免费观看| 亚洲成av人片乱码色午夜| zzjj国产精品一区二区| 亚洲欧美卡通动漫| 97精品一区| 久久夜色精品国产| 国产一级性生活| 一区二区精品| 欧美专区在线播放| 在线免费一区二区| 国产制服丝袜一区| 国产日韩欧美视频| aaa级黄色片| 国产不卡视频在线观看| 黑人另类av| 四虎在线观看| 欧美韩国日本一区| 在线精品亚洲一区二区| 色呦呦久久久| 午夜影视日本亚洲欧洲精品| 日本在线观看a| 欧美精品高清| 91精品在线麻豆| 乳色吐息在线观看| 日韩成人一级| 中文字幕一区电影| 午夜69成人做爰视频| 在线观看不卡| 国产成人综合精品在线| 亚洲在线观看av| 丁香激情综合国产| 青娱乐国产91| 性欧美videoshd高清| 欧美日韩国产丝袜另类| 国产高清视频网站| 2021年精品国产福利在线| 亚洲男人天堂2023| 国产精品嫩草影院俄罗斯| 亚洲香蕉网站| 国产精品黄视频| japanese国产| 久久久久久9999| 国产日本欧美在线| 交100部在线观看| 欧美精品少妇一区二区三区| 亚洲乱妇老熟女爽到高潮的片| 女同另类激情重口| 日韩中文有码在线视频| 久久久久久久久97| 日本亚洲一区二区| 国产日韩欧美一区二区三区四区| 精品视频一二三| 亚洲女同一区二区| 熟妇人妻va精品中文字幕| 久久9999免费视频| 永久免费精品影视网站| 日韩网红少妇无码视频香港| 日韩国产欧美三级| 精品国产乱码久久久久久88av| yourporn在线观看中文站| 亚洲高清在线精品| 伊人色在线观看| 亚洲亚洲免费| 久久免费视频在线观看| 91一区二区视频| 久久久久久久综合| 九一国产精品视频| 国产欧美88| 视频一区视频二区国产精品| av资源免费观看| 国产一区二区三区四区五区入口| 日韩一区二区三区精品视频第3页 日韩一区二区三区精品 | 欧美成人福利视频| 1024手机在线观看你懂的| 亚洲另类视频| 成人片在线免费看| www久久日com| 91精品国产综合久久精品| 国产人妻大战黑人20p| 亚洲精选久久| 粉嫩av四季av绯色av第一区| 91精品久久久久久粉嫩| 欧美日韩极品在线观看一区| a天堂中文字幕| 久久激情网站| 黑色丝袜福利片av久久| 精品欧美一区二区久久| 麻豆精品一区二区三区视频| 久久 天天综合| 亚洲国产精品一区在线观看不卡| 高清不卡亚洲| 亚洲奶大毛多的老太婆| www.com国产| 久久亚洲精精品中文字幕早川悠里 | 国产精品v片在线观看不卡| 日韩av视屏| 色综合色综合色综合| 最新中文字幕视频| 三级一区在线视频先锋| 日韩一区二区三区资源| 97欧美成人| 日韩中文字幕在线| 国产乱子伦精品无码码专区| 亚洲欧美怡红院| 国产精品精品久久久久久| 日韩一级片免费看| 午夜精彩视频在线观看不卡| 中国一级特黄录像播放| 亚洲一区激情| 日韩片电影在线免费观看| 深夜视频一区二区| 日韩中文综合网| 精品女同一区二区三区| 亚洲国产欧美在线| 国产呦小j女精品视频| 日韩精品亚洲专区| 中文字幕一区二区三区四区五区人 | 91色p视频在线| 亚洲制服国产| 亚洲国内精品在线| 国产一区二区视频免费| 日韩一区日韩二区| 成人啪啪18免费游戏链接| 中国女人久久久| 日日骚一区二区网站| 成人97精品毛片免费看| 97碰在线观看| av国产在线观看| 日韩一级二级三级精品视频| 日韩精品成人在线| 国产亚洲va综合人人澡精品| 日韩欧美理论片| 亚洲欧洲午夜| 亚洲开发第一视频在线播放| 欧美日韩中出| 国产va免费精品高清在线观看| 久操视频在线| 亚洲精品综合精品自拍| 一级片在线观看视频| 亚洲美女视频在线观看| 日韩精品人妻中文字幕有码| 蜜臀久久99精品久久久画质超高清 | 色系网站成人免费| 青青草国产在线观看| 2014亚洲片线观看视频免费| 亚洲精品在线网址| 噜噜爱69成人精品| 妺妺窝人体色www看人体| 国产一区二区电影在线观看| 亚洲综合中文字幕68页| 欧美性理论片在线观看片免费| 欧美精品午夜视频| 第三区美女视频在线| 精品国产伦一区二区三区免费 | 日韩一区二区电影在线| 免费无码国产精品| 亚洲成av人片一区二区| 亚洲波多野结衣| 99国产精品久久久久久久久久| aaa一级黄色片| 日韩二区在线观看| 日韩欧美视频网站| 欧美亚洲不卡| eeuss中文| 日韩一区电影| 日本成人三级| 天堂资源在线亚洲| 成人免费91在线看| 精品国产三级| 成人免费在线视频网站| 91久久久久久白丝白浆欲热蜜臀| 91爱爱小视频k| 999福利在线视频| 色综合天天综合网国产成人网| 日韩精品毛片| 中文字幕9999| av播放在线观看| 亚洲欧洲av一区二区| 亚洲色图另类小说| 亚洲第一中文字幕在线观看| 精品人妻一区二区三区麻豆91 | 日本美女一级视频| 欧美本精品男人aⅴ天堂| 国产精品特级毛片一区二区三区| 欧美午夜片在线观看| 黄色污污网站在线观看| 欧美性xxxxx极品娇小| 圆产精品久久久久久久久久久| 亚洲一区二区在线免费观看视频| 亚洲国产美女视频| 亚洲欧洲综合另类| 无码人妻精品一区二区三区夜夜嗨| 亚洲欧洲一区二区在线播放| 国产又色又爽又高潮免费| 中文字幕在线观看不卡| 99热在线观看精品| 中文字幕在线观看一区| 欧美一区二区三区爽爽爽| 亚洲视频一二三| 青青草偷拍视频| 亚洲一二三四久久| 青青国产在线观看| 日本韩国欧美在线| 日本妇乱大交xxxxx| 欧美视频在线一区| 99视频在线观看免费| 精品国产一区a| 熟妇人妻系列aⅴ无码专区友真希| 亚洲国产精品热久久| 欧美女优在线| 日韩中文在线中文网三级| 国产激情视频在线| 久久免费少妇高潮久久精品99| 麻豆视频在线观看免费网站黄| 欧美专区国产专区| 欧美天堂一区二区| 亚洲一区二区中文| 欧美成人一区在线观看| 日韩av电影免费播放| 99re6这里只有精品| 青青草综合视频| 国产精品日本| 伊人影院综合在线| 国产成人午夜视频| 极品白嫩丰满美女无套| 国产精品素人一区二区| 毛片aaaaa| 欧美日韩在线另类| 国产一区二区三区三州| 精品av综合导航| 国产乱子伦三级在线播放| 久久综合免费视频影院| 欧美gv在线| 成人黄色在线观看| 日本精品影院| 日本黄色a视频| 99精品久久久| 中文字幕一区二区三区四| 成人精品视频一区二区三区尤物| 亚洲一区二区自偷自拍| 一区二区三区av电影| 亚洲av无码精品一区二区| 91精品一区二区三区久久久久久| 天天色综合久久| xxxxx91麻豆| 毛片无码国产| 91嫩草视频在线观看| 国产成人精品999在线观看| 亚洲天堂第一区| 日本亚洲免费观看| 在线免费观看a级片| 亚洲日本乱码在线观看| 亚洲乱码国产乱码精品| 欧美mv和日韩mv的网站| 午夜看片在线免费| 欧美又大又粗又长| 亚洲性视频在线| 一本久道久久综合狠狠爱亚洲精品| 日韩视频不卡| 亚洲精品鲁一鲁一区二区三区| 欧美国产乱子伦| 日日摸天天添天天添破| 精品欧美乱码久久久久久1区2区| 欧美成人精品一区二区男人看| 欧美做爰性生交视频| 极品束缚调教一区二区网站| 在线观看18视频网站| 麻豆久久一区二区| 无码少妇一区二区| 日韩欧美中文第一页| 日韩一级免费毛片| 欧美高清视频在线| 麻豆视频久久| 中文字幕免费高| 老色鬼精品视频在线观看播放| 久久久久久亚洲中文字幕无码| 黄色一区二区在线观看| 国产成人自拍一区| 欧美大片免费看| av成人在线网站| 伊人色综合影院| 六月丁香婷婷色狠狠久久| 国产又黄又粗的视频| 日本二三区不卡| 黄网在线观看| 国产成人精品视频在线| 国产伦精品一区二区三区视频| 免费日韩视频在线观看| 久久综合色婷婷| 亚洲中文一区二区| 自拍偷拍亚洲一区| 台湾天天综合人成在线| 超碰免费在线公开| 国产在线视频一区二区三区| 老司机成人免费视频| 欧美一区二区三区色| 伊人福利在线| 精品国产综合| 久久久久免费| 欧美日韩生活片| 欧美高清www午色夜在线视频| 免费在线看黄| 亚洲精品免费网站| 国产一区日韩一区| 免费中文字幕av| 欧美亚洲国产一区在线观看网站| 国产1区2区3区在线| 成人a视频在线观看| 中文字幕av亚洲精品一部二部| 中国老熟女重囗味hdxx| 亚洲高清视频在线| 国产资源在线播放| 成人a免费视频| 在线观看一区| 日本人亚洲人jjzzjjz| 欧美精选午夜久久久乱码6080| 高清免费电影在线观看| 国产综合色一区二区三区| 国产日韩高清一区二区三区在线| 无码h肉动漫在线观看| 欧美日韩精品系列| 欧美伦理免费在线| 欧美午夜精品久久久久免费视| 久久激情综合网| 久久精品免费av| 在线a欧美视频| 91蜜桃臀久久一区二区| 国产一区亚洲二区三区| 中文字幕制服丝袜成人av | 99视频在线精品| 香蕉污视频在线观看| 免费萌白酱国产一区二区三区| 99在线影院| 久热精品视频| 国产大片免费看| 亚洲欧美三级伦理| 精品国产亚洲一区二区三区| 国模吧无码一区二区三区| 国产精品网站在线观看| 黄片毛片在线看| 国产精品自拍偷拍| 亚洲欧洲日本一区二区三区| 国产一区在线观看免费| 日韩精品免费在线播放| 91九色成人| 男女av免费观看| 亚洲高清在线精品| 国产视频一区二区| 欧美12av|