成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 美團(tuán)酒店服務(wù)使用Node.js實(shí)現(xiàn)JavaScript全棧開發(fā)的經(jīng)驗分享

美團(tuán)酒店服務(wù)使用Node.js實(shí)現(xiàn)JavaScript全棧開發(fā)的經(jīng)驗分享

熱門標(biāo)簽:阿里機(jī)器人電銷 機(jī)器人電銷哪個牌子好 浙江呼叫中心外呼系統(tǒng)多少錢 清遠(yuǎn)語音外呼系統(tǒng)平臺 地圖標(biāo)注標(biāo)記位置導(dǎo)航 電銷外呼系統(tǒng)罵人 地圖標(biāo)注銷售好做嗎 地圖標(biāo)注操作方法 廣西防封卡外呼系統(tǒng)原理是什么

前后端分離的背景
“前后端分離”顯然已不是什么新鮮的話題,Zakas在2013年10月份就曾發(fā)表過一篇博客《Node.js and the new web front-end》討論Node背景下新時代的前端。毫無疑問,Node的出現(xiàn)給JavaScript語言帶來了新的生機(jī),也使得前端開發(fā)者有了更多的可能性。

前后端分離表面上看似乎是一場“圈地運(yùn)動”,但實(shí)質(zhì)上前后端分離是為了解決以往開發(fā)模式的一些詬病和痛點(diǎn),同時也是迎合大的行業(yè)趨勢的明智之舉。我所在的美團(tuán)酒店事業(yè)部去年7月份成立,新的業(yè)務(wù)、新的開發(fā)團(tuán)隊,這一切使得我們的前后端分離推進(jìn)的很徹底。截至目前,前端承載的所有業(yè)務(wù)和線上服務(wù)都是基于Node,生產(chǎn)環(huán)境已經(jīng)有近20臺服務(wù)器。如此帶來的全新前后端協(xié)作方式能夠讓專業(yè)的人做專業(yè)的事,無論前端后端都能較之前更專注在自己擅長的方面。

開發(fā)模式、技術(shù)棧

傳統(tǒng)的開發(fā)模式只需要專注在多終端的呈現(xiàn)上(瀏覽器、WebView)。而現(xiàn)在,瀏覽器只是前端的其中一環(huán),延伸出來的還有Node端的架構(gòu)、服務(wù)的運(yùn)維能力等。上圖是我們目前的服務(wù)架構(gòu):Nginx位于Node服務(wù)之前,用做負(fù)載均衡、服務(wù)調(diào)度、Gzip壓縮等。之后便是Node服務(wù),我們通過PM2.5進(jìn)行Node服務(wù)的Cluster部署和負(fù)載均衡(充分利用多核優(yōu)勢),同時作為輕量的中間層,負(fù)責(zé)路由、Controllers、Views、以及視圖的渲染,數(shù)據(jù)的獲取通過RESTful的API接口使用JSON格式交互。而后端則只需要負(fù)責(zé)業(yè)務(wù)邏輯、數(shù)據(jù)存儲、Models,并為前端提供JSON數(shù)據(jù)即可。

這樣改變之后,Node端可以進(jìn)行首屏渲染等頁面加載方面的優(yōu)化,頁面渲染出來之后后續(xù)的交互、渲染都交由瀏覽器端的JavaScript代碼來完成,Node端的模板和瀏覽器端的模板大部分情況下都是相同的,所以我們需要考慮模板重用的問題。我們用Juicer替換了Express框架默認(rèn)的模板引擎,Juicer是一個高效、輕量的前端 (Javascript) 模板引擎,效率和易用是它追求的目標(biāo)。除此之外,它還可以運(yùn)行在 Node.js 環(huán)境中。通過Juicer,可以解決Node端和瀏覽器端的模板、Helper復(fù)用問題。而且基于前后端分離的工程架構(gòu)下,前端的代碼倉庫和后端隔離,前端獨(dú)立負(fù)責(zé)前端靜態(tài)資源文件、模板文件、Controller的維護(hù)和發(fā)布。

按照這樣重新定義前后端分工之后,前端可以做的事情較以往更多了,比如微信SDK的接入,因為微信JS SDK的使用需要在服務(wù)端進(jìn)行簽名,所以現(xiàn)在我們不需要后端介入,前端完全可以獨(dú)立完成微信SDK的接入。此外像我們內(nèi)部和商家端SSO登錄邏輯的接入都完全由前端獨(dú)立完成。

技術(shù)選型的思考
對于前端的技術(shù)選型,我們始終保持理性、擁抱的態(tài)度。我們不會為了盲目求新而引入新的技術(shù),技術(shù)選型是針對我們目前大團(tuán)隊的場景,為了解決以往協(xié)作過程中發(fā)現(xiàn)的一些痛點(diǎn)和不足。比如引入Node是為了改進(jìn)前后端的工作流和效率,提升前后端的開發(fā)體驗。再比如目前我們項目中采用的Angular、React也是針對特定的業(yè)務(wù)場景,為了提升開發(fā)效率、增強(qiáng)代碼的可維護(hù)性。在我們的業(yè)務(wù)應(yīng)用中,面向商家、后臺的一些增刪改查系統(tǒng),Angular能夠顯著的提升開發(fā)效率,而React我們目前只是在面向用戶的PC端項目中在做一些嘗試和實(shí)踐。

帶來的挑戰(zhàn)
這樣的分工和架構(gòu)模式在給前端帶來更多可能性、更多便利的同時,也帶來了不小的挑戰(zhàn),相比傳統(tǒng)的前端角色而言,我們需要更多的關(guān)注線上服務(wù)的狀態(tài),進(jìn)程內(nèi)存占用、CPU占用的詳細(xì)狀況,以及線上異常的監(jiān)控等。在我們擁抱Node的同時,對前端的能力要求是更上一階的。一段看起來正常的JS代碼,在瀏覽器端和在Node端兩種不同的運(yùn)行環(huán)境下,就可能會暴露出一些以往關(guān)注不到的問題,比如內(nèi)存泄露:一個閉包或者一個用于緩存數(shù)據(jù)的對象,跟瀏覽器不同,Node對內(nèi)存泄露十分敏感,因為線上應(yīng)用有成千上萬甚至百萬計的流量,所以哪怕是一個字節(jié)的內(nèi)存泄露也會造成內(nèi)存堆積,從而導(dǎo)致垃圾回收過程耗時增加,應(yīng)用響應(yīng)緩慢,知道進(jìn)程內(nèi)存溢出,應(yīng)用重啟或崩潰。

內(nèi)存泄露問題的定位
以下是我們在生產(chǎn)環(huán)境遭遇的一個案例:最近發(fā)現(xiàn)線上服務(wù)的內(nèi)存占用在服務(wù)重啟后會呈線性的增長,進(jìn)程啟動18小時后,內(nèi)存就已經(jīng)占用接近1.6G左右,之后不久便會超過V8的內(nèi)存限制導(dǎo)致服務(wù)重啟。從圖中可以看出,在修復(fù)之前內(nèi)存使用情況一直在隨時間進(jìn)行周期性的波動,波動的原因就是線上Node進(jìn)程不斷的重啟導(dǎo)致的。

眾所周知,在V8的垃圾回收機(jī)制下,一般的代碼很少出現(xiàn)內(nèi)存泄露的情況,但是一旦出現(xiàn)內(nèi)存泄露往往較難排查。但造成內(nèi)存泄露的本質(zhì)原因只有一個,就是應(yīng)當(dāng)回收的對象沒有正常被回收,變成了老生代中的常駐對象。好在借助一些常見的排查工具可以幫助我們定位內(nèi)存泄露的具體原因:

- v8-profiler
- node-heapdump
- node-mtrace
- dtrace
- node-memwatch
這里我們使用node-heapdump來在模擬訪問的條件下生成堆內(nèi)存的snapshot,并通過Chrome的開發(fā)者調(diào)試工具對生成的snapshot文件進(jìn)行分析。通過對比服務(wù)剛啟動時以及使用AB模擬并發(fā)訪問一段時間后的heapdump信息可以比較容易的定位到內(nèi)存泄露的問題點(diǎn):是因為Juicer默認(rèn)開啟了cache,會默認(rèn)對編譯后的模板進(jìn)行緩存,因此隨著訪問的增長和并發(fā)請求,cache對象會持續(xù)增長且不被回收,于是關(guān)閉cache并重新部署上線后線上恢復(fù)正常。

由于在瀏覽器的場景中運(yùn)行時間短,且運(yùn)行在用戶的機(jī)器上,即便內(nèi)存使用過多或者內(nèi)存泄露,也只會影響到用戶的終端。而且運(yùn)行時間短,隨著進(jìn)程的退出,內(nèi)存也會隨之釋放,幾乎沒有太多內(nèi)存管理的必要。但在Node端同樣的代碼就可能會暴露出問題。

線上服務(wù)的運(yùn)維和監(jiān)控
前后端分離除了意味著代碼倉庫的分離、開發(fā)協(xié)作的分離之外,還涉及到線上服務(wù)的獨(dú)立發(fā)布和單獨(dú)部署。與之俱來的當(dāng)然是前端如何更好地對線上服務(wù)進(jìn)行更細(xì)粒度的運(yùn)維和監(jiān)控,我們的SA會更多的關(guān)注線上服務(wù)的整體指標(biāo)和可用性,而前端更希望能夠細(xì)粒度的了解線上Node的進(jìn)程狀態(tài)以及異常情況。

PM2是一款優(yōu)秀且開源的Node進(jìn)程管理工具。我們在PM2的基礎(chǔ)上做了一些改造,同時在云端部署了數(shù)據(jù)收集、數(shù)據(jù)實(shí)時獲取的服務(wù),從而形成了我們目前已經(jīng)應(yīng)用到線上的Node部署監(jiān)控平臺PM2.5,它可以將線上Node服務(wù)進(jìn)程級別的細(xì)粒度信息聚合在云端進(jìn)行處理和可視化展現(xiàn),PM2.5能夠監(jiān)控Node Server和進(jìn)程的各項指標(biāo)狀態(tài),且可以配置報警并在各終端(Web、iPhone、Apple Watch)展示。

PM2.5的服務(wù)架構(gòu)

簡單介紹下PM2.5的服務(wù)架構(gòu):生產(chǎn)環(huán)境的Node服務(wù)通過PM2.5 CLI進(jìn)行部署,PM2.5 CLI會持續(xù)不斷的將Node進(jìn)程的各項數(shù)據(jù)上報到PM2.5的云端。云端收到上報的數(shù)據(jù)后會對原始數(shù)據(jù)進(jìn)行處理并存儲至MongoDB。而Web端和iOS應(yīng)用都會通過WebSocket服務(wù)從服務(wù)端獲得實(shí)時的數(shù)據(jù)流,然后通過前端進(jìn)行可視化的信息展示。

PM2.5的內(nèi)部實(shí)現(xiàn)

當(dāng)Node進(jìn)程通過PM2.5啟動時,PM2.5 CLI會同云端服務(wù)進(jìn)行握手,握手成功后才會源源不斷的進(jìn)行數(shù)據(jù)的上報。上報時首先會將數(shù)據(jù)進(jìn)行AES256加密,然后使用TCP通信將數(shù)據(jù)上報到服務(wù)器,這里用到了開源的Axon,云端服務(wù)器收到數(shù)據(jù)后會將數(shù)據(jù)入庫存儲到MongoDB中,同時會進(jìn)行監(jiān)控報警的掃描,如果當(dāng)前數(shù)據(jù)符合用戶訂閱的監(jiān)控報警條件,則會通過云端的Push服務(wù)向iOS客戶端推送報警信息。云端同時運(yùn)行WebSocket服務(wù),為多個終端(Web平臺、iOS應(yīng)用)提供實(shí)時數(shù)據(jù)的推送。

這里值得一提的是,PM2.5的客戶端是基于React-Native開發(fā),目前已經(jīng)提交Apple Store正在審核,審核通過后就可以從Apple Store中下載到了,客戶端提供了服務(wù)和進(jìn)程基本指標(biāo)的查看,同時可以配合Web平臺的監(jiān)控報警設(shè)置實(shí)現(xiàn)7x24小時對服務(wù)的監(jiān)控。

其它監(jiān)控設(shè)施的接入
為了確保線上服務(wù)的可靠、穩(wěn)定,我們還接入了其它一些監(jiān)控設(shè)施和日志平臺,便于對線上的錯誤和訪問日志進(jìn)行追蹤、分析和定位處理。

Zabbix
Zabbix是一種分布式系統(tǒng)監(jiān)控以及網(wǎng)絡(luò)監(jiān)控功能的企業(yè)級開源中間件,主要是被運(yùn)維使用。Zabbix主要用于對服務(wù)進(jìn)行心跳檢測、監(jiān)控服務(wù)的各項指標(biāo),當(dāng)某些指標(biāo)異?;虺^設(shè)定的閾值時進(jìn)行短信、大象、郵件的報警。

Sentry 錯誤日志收集
Sentry是一個錯誤日志服務(wù)器,可以將程序錯誤的詳細(xì)情況集中捕獲。而且提供各種常見語言的SDK供業(yè)務(wù)接入。但Sentry在服務(wù)器端會有采樣,一般不能替代實(shí)時錯誤日志報警的監(jiān)控。

日志監(jiān)控平臺
日志監(jiān)控平臺是美團(tuán)內(nèi)部的一個日志收集系統(tǒng),目前美團(tuán)統(tǒng)一使用flume收集日志,flume具有接收scribe格式日志的能力,而日志監(jiān)控平臺也是以scibe格式日志來收集。日志在整個收集流程中以兩種形式存在,分別是原始日志和解析后的日志。目前我們使用日志監(jiān)控平臺主要用于將訪問日志的格式化數(shù)據(jù)上報,之后就可以通過Hive/Presto對訪問數(shù)據(jù)進(jìn)行查詢了。

性能監(jiān)控平臺
性能監(jiān)控平臺為美團(tuán)各平臺和產(chǎn)品線提供簡單易用的、端到端的性能數(shù)據(jù)服務(wù)。同時也提供了各種常見語言的SDK供業(yè)務(wù)接入。主要用于分析Node端的接口響應(yīng),以及瀏覽器端的頁面載入性能。

小結(jié)
以上是美團(tuán)酒店前端在應(yīng)用Node進(jìn)行全棧開發(fā)的過程中摸索前行的一些心得,也是引子,主要介紹了我們酒店事業(yè)部的前后端分離架構(gòu),線上內(nèi)存泄露問題的排查,和所使用的Node服務(wù)監(jiān)控平臺PM2.5,后續(xù)我會分享更多我們的Node方面的一些實(shí)踐,以及PM2.5監(jiān)控平臺的背后實(shí)現(xiàn),希望能對你有所幫助,也歡迎大家能夠參與進(jìn)來共同交流前后端分離和Node相關(guān)的技術(shù)點(diǎn)。

標(biāo)簽:沈陽 德宏 包頭 廊坊 雅安 江蘇 伊春 臺灣

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《美團(tuán)酒店服務(wù)使用Node.js實(shí)現(xiàn)JavaScript全棧開發(fā)的經(jīng)驗分享》,本文關(guān)鍵詞  美團(tuán),酒店,服務(wù),使用,Node.js,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《美團(tuán)酒店服務(wù)使用Node.js實(shí)現(xiàn)JavaScript全棧開發(fā)的經(jīng)驗分享》相關(guān)的同類信息!
  • 本頁收集關(guān)于美團(tuán)酒店服務(wù)使用Node.js實(shí)現(xiàn)JavaScript全棧開發(fā)的經(jīng)驗分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久精品视频在线看| 欧美视频精品全部免费观看| 777午夜精品视频在线播放| 女同一区二区三区| 国产日韩精品视频| 亚洲精品国产高清久久伦理二区| www.-级毛片线天内射视视| 日本欧洲一区二区| 日韩激情文学| 国产欧美三级电影| 国产精彩视频在线| аⅴ成人天堂中文在线| 伊人免费在线| 激情图片qvod| 亚洲人精选亚洲人成在线| 青青草视频播放| 成人午夜888| 免费在线欧美黄色| 欧美 日韩 亚洲 一区| 欧美疯狂做受xxxx富婆| av有声小说一区二区三区| 超碰在线视屏| 日本aⅴ精品一区二区三区| 国产自产2019最新不卡| 动漫精品视频| www久久com| 少妇一区二区视频| 加勒比视频一区| 青青草国产一区二区三区| 欧美黄色免费影院| 香蕉视频在线网站| 日韩亚洲在线视频| 国产xxxxx在线观看| 伊人久久大香线蕉av不卡| 在线观看国产原创自拍视频| 久久久精品欧美丰满| a√资源在线| 亚洲欧美国产不卡| 国产无套丰满白嫩对白| 国产经典一区二区| 久久婷婷影院| 天天摸天天操天天干| 日本中文字幕高清| 亚洲精品wwwww| 性chinese极品按摩| 日本韩国精品一区二区| 国内a∨免费播放| 欧洲国产伦久久久久久久| 亚洲人成啪啪网站| 91免费视频网站在线观看| 免费人成网站在线观看欧美高清| 精品噜噜噜噜久久久久久久久试看| 一区二区三区视频播放| 嫩草视频在线免费观看| 岛国av在线免费| 日韩一区二区在线免费观看| 熟女俱乐部一区二区视频在线| 国产免费xxx| 制服.丝袜.亚洲.另类.中文| 裸体裸乳免费看| 天天爱天天做色综合| 日本三级黄色网址| 亚洲精品国产动漫| 日韩成人免费在线| av在线播放一区二区三区| 99只有精品| 亚洲澳门在线| 久久久久国产精品视频| 精品国模一区二区三区| 亚洲国产欧美精品| 91国产丝袜播放在线| 领导边摸边吃奶边做爽在线观看| 精品国产乱码久久久久久免费| 国产毛片精品视频| av之家在线观看| caoporn免费在线| 一级片免费在线观看视频| 在线观看中文字幕码| 欧美aaaaaaaaaaaa| 西西裸体人体做爰大胆久久久| 欧美日韩一区二区三区不卡视频| 中文字幕日本不卡| 2019中文字幕免费视频| 欧美va亚洲va国产综合| 91麻豆国产福利精品| 污污视频网站在线免费观看| 欧美少妇另类| 精品无码三级在线观看视频| 老司机深夜福利网站| 欧美极品一区二区三区| 牛人国产偷窥女洗浴在线观看| 久久久精品免费观看| 日韩精品欧美大片| 激情成人中文字幕| 免费人成在线不卡| 亚洲综合视频网| 亚洲欧美一区二区三区四区| 啪啪小视频网站| eeuss影院网站免费观看| 91av在线看| 中国成人一区| 亚洲区精品久久一区二区三区| 亚洲精品精品亚洲| 日韩乱码人妻无码中文字幕久久| 99久久99热久久精品免费看| 日韩激情毛片| 久久久久久九九九九九| 精品视频久久久久久久| 麻豆国产一区| 369你懂的电影天堂| 精品久久久在线观看| 亚洲欧洲一区二区福利| 400部精品国偷自产在线观看| 久久久久亚洲AV成人| 久久亚洲精精品中文字幕早川悠里| 天堂蜜桃91精品| 欧美性猛交xxxx免费看手交| 欧美系列电影免费观看| 国产剧情演绎av| 91国内精品久久| 羞羞的视频在线看| 亚洲美女色视频| 国产午夜亚洲精品理论片色戒| 免费成人高清在线视频theav| 国产一区二区视频在线| 色综合一区二区日本韩国亚洲| 国产91免费视频| 国产国产人免费人成免费视频| 久久久久久亚洲精品不卡| 九色国产视频| 97精品国产97久久久久久| 欧美亚洲国产日本| 91精品国产91久久久久久最新| 色偷偷色偷偷色偷偷在线视频| 国产精品国产三级国产专区51| 中文字幕亚洲电影| 中文在线资源天堂| 日本精品免费观看高清观看| 欧美一区二区激情视频| 小草在线视频免费播放| 亚洲一区二区小说| 91精品国产一区二区三密臀| 人妻精品一区二区三区| 久久99久久久久久| h片精品在线观看| 亚洲熟女乱色一区二区三区久久久| 亚洲自拍偷拍一区二区| 国产激情视频在线观看| 国产黄色麻豆视频| 欧美三级视频在线观看| 色午夜这里只有精品| 超碰在线播放91| 欧美乱大交xxxx| 欧美在线啊v一区| 美女一区2区| 亚洲三级免费电影| 91丝袜呻吟高潮美腿白嫩在线观看| 99热手机在线观看| 插吧插吧综合网| 欧美精品在线第一页| 石原莉奈在线亚洲二区| 国产日韩欧美综合精品| 国产自产自拍视频在线观看| 久久精品国产99久久6| a看欧美黄色女同性恋| 欧美精品一区三区在线观看| 欧美一级免费片| 亲爱的老师6电影韩剧| 欧美猛少妇色xxxxx| 91国内外精品自在线播放| 精品欧美一区二区三区久久久| 开心激情五月网| 久久精品a一级国产免视看成人| 亚洲色欲色欲www在线观看| 99热成人精品热久久66| 亚洲欧美高清视频| 欧美大片第1页| 在线国产中文字幕| 国产在线精品一区二区中文| 亚洲精品videosex极品| 91精品久久久久久| 欧美精品久久久久久久小说| 国产成人丝袜美腿| 欧美激情综合色综合啪啪五月| 亚洲国产成人在线观看| 97在线免费公开视频| 亚洲人成绝费网站色ww| 国产成人综合亚洲| 亚州精品国产精品乱码不99按摩| 久久av日韩| 亚洲女同女同女同女同女同69| 久久精品在线观看| 粉嫩av一区二区三区免费观看| 国产精品三级一区二区| 亚洲一道本在线| 亚洲最大福利网| 欧美在线视频精品| 无码人妻久久一区二区三区不卡| 久久狠狠高潮亚洲精品| 丝袜人妻一区二区三区| 亚洲在线日韩| 99久久亚洲精品日本无码| 日日躁夜夜躁白天躁晚上躁91| 久久久久久97三级| 高清视频一区二区三区| 日韩午夜av电影| 91午夜精品| 无码精品视频一区二区三区| 国产丝袜控视频在线观看| 又长又粗又大又爽| 亚洲国产精品第一页| 成人性生交大片免费看视频在线| 亚洲一区二区三区高清视频| 黄页网址大全在线观看| 国产精品一级在线观看| 国模私拍一区二区| 91久久国产综合久久蜜月精品| 欧美日韩精品一区二区在线播放| 欧美亚洲色图校园春色| 久久99精品国产自在现线小黄鸭| 国产特黄在线| 男人的天堂avav| 热99精品只有里视频最新| 中文岛国精品亚洲一区| 日韩激情视频| 中文字幕av在线一区二区三区| 久久久久久av无码免费看大片| 最近2019中文字幕在线高清| 亚洲偷欧美偷国内偷| 99中文字幕一区| 五十路熟女丰满大屁股| 美国三级日本三级久久99| 四虎www成人影院观看| 色呦呦视频在线观看| 亚洲一线二线三线久久久| 九九精品视频在线看| 日本一区视频在线| 免费亚洲电影在线| 成人mm视频在线观看| 99这里只有精品视频| 亚洲激情中文在线| 91精品国产91久久久| jizzjizzjizzjizz日本老师| www.av在线| 国产在线播放不卡| 国产又粗又猛又黄| 欧美三级电影在线看| 在线观看a视频| 极品人妻videosss人妻| 午夜国产一区二区| 国产精品无码一本二本三本色| 九色porny在线| 亚洲天堂免费在线观看视频| 亚洲h在线观看| 国产高清免费av| 中文字幕精品一区日韩| 亚洲精品一区二区三区网址| 国产一级不卡毛片| 在线中文视频| 91一区二区三区在线观看| 国产一区二区三区久久久久久久久| 成人精品在线观看| 亚洲一区二区视频在线| 国产精品免费区二区三区观看| 97视频人免费观看| 男女啪啪网站| 天天色综合社区| 亚洲最大成人网4388xx| 欧美xxxx在线观看| 亚洲综合二区| 国产精品国产三级国产普通话三级| 日韩一级精品视频在线观看| 欧美一级理论片| 精品少妇一区二区三区密爱| 久久久精品久久| 日本黄色不卡视频| 黄色一级片播放| 亚洲欧美偷拍另类| 日韩在线观看免费全集电视剧网站| 蜜桃视频第一区免费观看| 一区二区三区在线视频免费观看| 欧美一级色片| 91免费在线观看网站| 自拍视频网站| 日韩最新中文字幕电影免费看| 奇米777第四色| 久久国产精品99精品国产| 色88888久久久久久影院按摩| 亚洲欧美精品伊人久久| 国产精品亚洲第一区在线暖暖韩国| 成人免费网站在线观看| 国产一区二区中文字幕免费看| 91精品国产高清一区二区三区| 福利视频网站导航| 久热这里只精品99re8久| 7777精品伊人久久久大香线蕉最新版| 国产高清精品一区二区| 亚洲精品中文字幕av| 国产精品天干天干在观线| 国产伦精品一区二区三区免费优势| 日批视频免费播放| 日韩av电影在线观看| 亚洲欧美福利视频| 亚洲一二三区在线观看| 国内精品久久久久久久影视蜜臀| jizz免费看| 粉嫩一区二区三区四区公司1| 成全电影播放在线观看国语| 国产精品乱码久久久久久| 精品久久久久久久久久久久久久| 久久天天综合| 国产精品一区二区三区四| 老鸭窝91久久精品色噜噜导演| 欧美日韩中国免费专区在线看| 国产精品18久久久久久久久| a级在线免费观看| 97在线视频免费看| 密臀av在线播放| 国产亚洲自拍一区| 羞羞小视频在线观看| 成人激情免费视频| 久久午夜av| 成人高清在线观看视频| 国产麻豆一区| 天堂中文资源在线观看| 欧美性猛交99久久久久99| 日韩在线免费观看视频| 99久久精品久久亚洲精品|