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

高德打車構建可觀測性系統實踐

企業動態
高德打車業務的發展歷程同樣經歷了從單體大應用到服務化拆分的過程,業務仍在持續快速的發展中,如何保障這套龐大又復雜的系統持續高性能、高可用、高可控?構建360度無死角的多維度可觀測能力顯得愈發重要。

[[401297]]

一、寫在前面

互聯網工程的高速發展,分布式、微服務、容器化架構的流行,互聯網已全面進入云原生時代。構建系統的方式由最初的單體大應用演變為分布式架構,一臺服務器可能僅存幾小時甚至幾分鐘,這種復雜性大大增加了把系統運行狀態可視化的難度。

高德打車業務的發展歷程也不例外,同樣經歷了從單體大應用到服務化拆分的過程,龐大的應用體系和架構的不斷升級,保障了多個節假日出行高峰的穩定,業務仍在持續快速的發展中,如何保障這套龐大又復雜的系統持續高性能、高可用、高可控?構建360度無死角的多維度可觀測能力顯得愈發重要。

二、談系統可觀測性

1. 什么是系統可觀測性

可觀測性(observerbality),是一個最近幾年開始在監控社區流行起來的術語,可觀測性的提出最早來自于 Google 著名的 SRE 體系和 Apple 工程師 Cindy Sridharan 的博文《Monitoring and Oberservability》,感興趣的同學可以看一下。

可觀測性不是一種具體的工具或技術,更偏向于是一種理念,目前已成為復雜分布式系統成功管理的關鍵組成部分,它是指運行中的系統可被調試的能力,這種可調試能力的核心就是能夠在系統運行時對其理解、詢問、探查和調度。

理解,詢問,探查體現在幫助工程師發現問題 -> 定位問題 -> 解決問題(止損),調度體現在可根據系統運行狀態做出的自動化,智能化決策的能力。

可觀測性的目標是增強工程師對系統運行狀況的了解,增強對系統的信心。

目前,業界廣泛推行的可觀測性包含三大支柱:日志事件(Logging),分布式鏈路追蹤(Tracing) 和 指標監控(Metrics)。

  • Logging:不能單純的理解就是日志,泛指的是應用運行而產生的可以詳細解釋系統運行狀態的各種事件,日志記錄是其中最常用一種手段。
  • Tracing:全鏈路追蹤,面向的是請求,通過對請求打標、透傳、串聯,最終可以還原出一次完整的請求,可幫助工程師分析出請求中的各種異常點。
  • Metrics:是對Logging事件的聚合,泛指各種指標監控和大盤,通過多維度聚合、分析和可視化展示,幫助工程師快速理解系統的運行狀態。

2. 可觀測性與監控的關系

可觀測性 != 監控

第一印象很容易把“可觀測性”認為就是“監控”,人類一般傾向于用之前的認知來理解一些新概念,其實兩者是不一樣的。

監控是機器代替人工,長期的觀察系統的行為和輸出,幫助團隊觀察和了解其系統狀態的工具或技術解決方案。監控與可觀測性的區別如下:

(1) 關注點不同

監控更多關注的是具體指標的變化和報警,關注系統的失敗因素,多與運維相關,強調從外到內,從外部通過各種技術手段去看到內部,關注的是點。而可觀測性關注的是應用本身的狀態,是對系統的一種自我審視,強調從內到外,站在宏觀的角度去聚合分析各種指標,不僅了解分布式系統所有鏈路的運行狀況,還能在多指標同時發生問題時知道什么是因,什么是果,讓工程師“理解”系統發生的一切行為,關注的是點線面的結合。

(2) 關注時間不同

監控更加注重問題的發現與預警,關注軟件交付過程中以及交付后的1到2天,也就是我們常說的“事中與事后”。而“可觀測性”是要對一個復雜分布式系統所發生的一切行為給出合理解釋,關注的是研發與運維的全生命周期。

(3) 目的不同

監控是告訴我們系統在什么時間、什么地方、發生了什么問題,僅提供對已知問題或故障的答案。而可觀測性是為了告訴我們那里為什么發生了問題,還允許工程師提出新問題。具備可觀測性的系統,工程師既可以直觀的觀察到系統的整體運行狀態,又可以輕易深入到系統運行的各個細節角落。在正常運行時,能對系統進行評估,提供操作建議,在發生故障時,可協助工程師快速理解、定位和修復問題。

監控與可觀測性又是相輔相成的,監控是可觀測性的一項基礎設施和手段,監控是可觀測性的子集,抽象如下圖:

三、我們做了什么

分享下高德打車在探索可觀測性系統建設過程中的一些具體實踐,交流學習。

1. 統一日志

首先對日志進行了統一治理,日志事件(Logging)是可觀測性的三大支柱之一,當應用數上百,微服務數上千時,各應用的日志還任由開發人員根據自己喜好隨心所欲的打,可能會形成一場噩夢。例如五花八門的格式、級別、分類,甚至于error和info都混雜在一起。我們將日志統一歸為三類:監控日志,業務日志,錯誤日志,并封裝提供專門的日志sdk,將“有效”的日志進行統一管控,還能間接達到控制成本的目的。

(1) 監控日志

監控日志只用來做監控,和其他日志進行區分,輸出到一個單獨的滾動文件里。

監控的原則是用來發現問題,而不是用來定位問題,要定位具體的問題,需要更詳細的日志,通過監控日志中的traceId去關聯其他內容即可。

監控日志統一以monitor開頭,業務較多時,也可分多個,如monitor-biz1.log, monitor-biz2.log。監控日志分隔符固定用豎線 | , 監控指標成功失敗統一歸類為 success,fail (業務失敗),error (接口失敗)。耗時邏輯統一在sdk中實現,刪除原代碼中遍地存在的 long start=System.currentTimeMillis()。

統一監控日志還有另一個好處:當開發人員看到調用監控日志api的代碼,會自然而然引起內心的重視,明白這是用來做監控的,我不能隨意修改,避免不同開發人員協作時誤改代碼而導致監控錯誤。

sdk偽代碼:

  1. //定義key值,標記起始時間 
  2. MonitorLog mlog = MonitorLog.start("access", "url", "httpcode", "bizcode"); 
  3. try { 
  4.     //doSomeThing1... 
  5.     //標記start到something1 做完后的時間 
  6.     mlog.addTimeScope("time1"); 
  7.     //doSomeThing2... 
  8.     if ("成功") { 
  9.         mlog.success(url, httpStatus, response_code); 
  10.     } else { 
  11.         mlog.faild(url, httpStatus, response_code); 
  12.     } 
  13. } catch (Exception e) { 
  14.     mlog.error(url, httpStatus, response_code); 

(1) 業務日志

這里的業務日志并不是指代碼中開發人員隨意打出的 log.info(...) ,而是指專用于定位業務問題,根據自己的業務特點,經過認真規劃,打出的需要統一收集、存儲和分析的業務相關的日志。

含關鍵信息,非關鍵信息,附加信息:

  • 關鍵信息是業務流程中的重要標識,一般會建立查詢索引,比如高德打車的訂單ID,用戶ID等。
  • 非關鍵信息一般為業務日志描述,如“用戶下單成功”,非關鍵信息可不建索引。
  • 附加信息一般為業務流程中的附加信息,如“訂單狀態”,“訂單標記”等,可不建索引。

(2) 錯誤日志

錯誤日志也進行格式統一,方便對異常的全鏈路分析和追蹤。格式舉例如下,如果某一項沒有數據,會使用'-'進行占位。

2. 全鏈路追蹤

分布式全鏈路追蹤(Tracing)是可觀測性的第二大支柱,全局唯一的TraceId利用阿里中間件鷹眼Id的現成解決方案實現,保證了在整個鏈路的唯一性,然后解決掉在分布式調用鏈路中,同步改異步丟失traceId的問題,該traceId會同時在監控日志,服務日志,和錯誤日志以及其他日志中透傳并記錄,traceId持續的傳下去,就是給整個請求鏈路打上了標記,鏈路上涉及的所有應用日志收錄到阿里云SLS,接入阿里云api,通過api拿到所有應用的日志,通過TraceId就可以還原這次請求的整個上下文。

市面上有很多 APM 廠商,監控社區也有很多開源的鏈路追蹤系統均可采用。

3. 監控治理

這一階段我傾向于稱作是對可觀測系統第三大支柱(Metrics) 的實現,是監控的梳理、補全優化階段。“巧婦難為無米之炊”,如果基礎監控項都覆蓋不全,何談可觀測性。

這里我把監控歸類為5個領域,如圖:

提醒一下,監控體系建設沒有銀彈,任何值得解決的事情都需要為之付出努力,不要幻想有一種工具能一下子解決你所有的監控問題。

再提一個監控建設的反模式“勾選式”監控。就是按照各種文檔和要求,把各種監控工具都用上,然后就開始自嗨的認為自己的系統就會健壯無比,高枕無憂,這就是典型的“勾選式”監控,為了使用而使用,不會有好的效果。

分類介紹下上圖監控體系的5個領域:

(1) 基礎設施監控

首先是對于機器和操作系統環境的各項基礎指標監控:cpu,mem,load,io,磁盤等,相信任何一個成熟的監控平臺都會具備這項基礎能力,不再贅述。

(2) 中間件監控

各種中間件的使用是分布式系統的重要元素,對于中間件的監控要遵循各個中間件的監控規范,推薦使用中間件自己的日志,指標模板等,不必重復造輪,口徑統一也會減少溝通成本。

(3) 應用&業務監控

應用監控統一歸納為請求量,耗時,成功率三類,稱為三大黃金指標:

  • 請求量,含QPS、TPS、QPM、TPM等,其中分鐘級指標必備,秒級指標在核心鏈路中也是必備,秒級指標可以探查到瞬時流量洪峰,在核心鏈路中是需要重點關注的。
  • 耗時,不能只是平均耗時,還有要TP99,max等,平均耗時更多的是反應一個趨勢,開發人員必須要關注TP99,只看平均耗時會隱藏掉諸如毛刺等很多問題。
  • 成功率,包含接口成功率和業務成功率,接口成功率即請求該接口正常返回即認為成功,反映的是請求鏈路的問題。業務成功率是該接口的業務邏輯成功失敗,反映的是業務的正確性,這是兩個完全不同的指標。錯誤日志的監控,在此也歸類到成功率的監控中,也是一個不可或缺的重要指標。

將應用監控的各項指標進行統一,一方面可以方便的查漏補缺,按照應用和接口list,挨個檢查,有則完善,無則補充,另一方面可以減少溝通成本,不同的應用指標統一后,也降低了跨應用排查問題的復雜度和困難度。

業務監控是不同開發同學基于自己的業務日志建設而來,應包含業務的量級監控,趨勢監控,還有各種轉化率,轉化漏斗的監控,很多問題單靠量級和趨勢是發現不了的。業務轉化率和轉化漏斗是相對復雜的邏輯,且此類數據的報表一般都是BI做的T+1報表,及時性不夠,缺少實時的轉化率和轉化漏斗監控,會讓我們漏掉很多問題,問題發現時往往已經過去很久,此類復雜業務指標監控可以基于flink一類的流式計算來實現,即使做不到實時,能做到準實時,分鐘級,小時級作用也是很大的,是對業務指標監控的重大提升。

業務監控這里不得不提場景監控,不同場景流量的規模是完全不同的。比如同一個微服務接口被不同的業務場景調用,只對接口級別的指標進行監控的話,流量小的場景錯誤數量很容易被流量大的場景錯誤量所淹沒,在異常發生時,監控不報警,所以業務監控要做到針對場景的細分,可以指導我們做精細化的控制。

(4) 資損監控

應用和業務監控指標正常,不代表服務就是正常的。數據的正確性校驗,最終一致性校驗,資金安全問題同樣是很嚴峻的問題,很容易被忽略。數據監控和資損防控能力也應是監控必備的能力,尤其是大促期間,上線各種促銷補貼,促銷活動和玩法,對資金安全提出更多挑戰,防止用戶/平臺/服務商的資金損失,是對我們服務的基本要求。涉及數據核對,資損的防控一般都會涉及多方,因為要多方對賬,一定要充分溝通,重要的資金風險場景都要覆蓋到,監控時效性做不到實時的話,準實時和離線小時級是要必備的。

(5) 監控大盤

有了各個應用準確的監控項做基礎,還需要建立核心業務鏈路的監控大盤。大盤有技術指標維度的,還要有業務指標維度。大盤的指標擺放遵循:秒級指標,分鐘級指標,成功率,下游依賴成功率,耗時,下游依賴耗時等。layout提前設計,不能太寬松也不能太滿,一行2-3個最好,趨勢圖和表格要共存,趨勢圖在數據源太多時展示同環比會很難看。

監控降噪:

監控不能只是一味的增加,而不去保鮮,那是濫用,會產生很多恐怖的可能性。高德打車業務亦是如此,隨著業務的發展,新老監控達到一定的量級,有些指標已經年久失修,數據不準仍每天報警,釘釘消息和短信數量爆炸,動輒未讀99+,已經對工程師造成嚴重干擾。

降噪的原則是每個報警項都應該是可執行的,報出來就是需要依靠人的智慧來作出反應,而不應是機器人或腳本去自動回應。如果報警信息不能指導人的行動,就是噪音,浪費精力去關注。

監控降噪有2方面內容:

  • 一方面是報警數量爆炸,包含各種調試,壓測的報警全都丟出來,導致工程師麻木,不在意不關注,更嚴重的是大量無用的報警淹沒了真正有問題的報警,導致故障產生,典型的“狼來了”!
  • 另一方面是監控的名稱和內容不準確,模棱兩可,用戶不理解報出的問題是什么,對定位問題毫無幫助,甚至造成困惑,貽誤戰機。

監控的名稱語義要準確,見名知意,光看名字就能迅速知道是哪塊業務出的問題,節省時間,方便值班人員周知相關人員。特別是一些url類的監控,已知的url要盡可能用到翻譯,很少有人記得清這個url是干什么的。

中間件類的監控項名稱中最好包含中間件的名稱、類型、以及應用或業務名等。如:中間件_RPC_生產者/消費者_類別(成功失敗匯總/耗時/錯誤碼等)_應用名。

通知渠道:

報警要有級別概念,根據指標核心程度,緊急程度,要區分不同的渠道,高級別監控指標要有短信或電話報警,短信和電話報警不宜過多,緊急程度不能無腦P0。

4. 指標關聯、拓撲、可視化

這一階段我稱作是對系統整體可觀測能力的實現,目的是要能“理解”系統的一切行為。

前面3點做完了,你可能還會遇到很多類似的尷尬問題:監控系統顯示為“正常”,但是我們的客服卻不斷收到客訴,甚至業務系統已經不能正常工作了,另外一種情況就是你已經發現監控各種在報警,卻沒辦法告知哪塊業務會受到影響,哪里會不工作,在規模化微服務之后,你可能連宏觀的關聯關系都發現不了,更別談對系統行為的“理解”。這就是在當今云原生時代下的大型分布式系統中,可觀測性相對于傳統監控要解決的問題。

單純的指標集監控可能會是一個不成體系的狀態,在這種狀態下,工程師衡量系統的運行狀態,多是靠一些零散指標,或是靠一些元老級工程師通過自己經驗,從多個指標里模糊構建出業務全局狀態,盲人摸象,是看不清全局的,而這些經驗也往往是不可復用的。更合理的做法是站在創造者的角度去探究如何讓系統正確的展現自身的狀態,通過技術手段建立系統監控的可觀測性,既能從微觀角度去看一個請求的完整鏈路,又能從宏觀角度去分析問題,“看清”系統運行的全面狀態,降低經驗門檻和不確定性。

有效實施可觀測性的第一要點就是要拆分指標,建立指標關聯和拓撲,方式有很多,這里參考OSM數據分析模型法的方式,將監控指標分層進行拆解,細化到可落地執行的指標細項。

  • 一級指標(主要為北極星指標)必須是全部認可、衡量業績的核心指標。需要所有人理解、認同,且要易于溝通傳達,比如下單量,完單量。
  • 二級指標是北極星指標的路徑指標。北極星指標發生變化的時候,我們通過查看二級指標,能夠快速定位問題的原因所在。
  • 三級指標是對二級指標的路徑的分析。通過三級指標,可以高效定位二級指標波動的原因,這一步也會基于歷史經驗和拆解。

做監控指標的拆分并不是要求像OSM那樣嚴格的按照3層去拆,只是借鑒一個理念,先整體的看業務全局,結合產品目標,業務鏈路,拆分出可執行,都認可的一級指標,以高德打車業務為例,最終定義出一級指標是下單,綁單,完單,支付:

對一級指標建立監控,建立量級和轉化漏斗的多維度指標,如下單量,綁單量,下單量同環比,下單量趨勢,業務轉化漏斗綁單率,完單率,支付率等。

接下來選擇一級指標“完單量”為例,再繼續進行二級指標的拆分,先分析理清完單依賴的下游業務,通過趨勢圖和表格多種形式匯總展示。

下游依賴的二級指標拆分完成后,繼續向下追溯,將下游依賴的內部依賴繼續拆分,拆分出3層甚至4層更細粒度指標,指標繼續拆分下鉆,最底層可能就是各個依賴系統的基礎監控指標(cpu,mem,load,網絡,宿主機等)。

指標關聯和拓撲建立完成后,就要對指標實行可視化能力,采用的方式多是一些監控大盤和圖表,拓撲圖等形式(監控大盤建立原則參考監控治理部分)。關聯關系通過線、網、箭頭交織在一起,再根據關聯關系對鏈路流量進行染色,當相關指標發生報警時,就可以根據trace串聯出完整的調用鏈路,定位到相關的異常報警和業務影響。

可觀測性監控問題排查過程

當監控具備了可觀測性能力,就可以大大提高問題發現和定位的效率。排查起問題來就會變得像醫生看病,由內到外,由微觀到宏觀,通過CT等技術穿透身體各組織,將內外部整體的情況以圖像的方式清晰展現,醫生做出總體的診斷,直達病灶。

1)發現問題

當一級指標發生報警時,就是告訴我們,出問題了,這次以“下單”舉例,比如收到了下單耗時增加的預警,開始接手去定位。

2)定位問題

如果一級監控指標下單發生了報警,那么它依賴的二級指標一定會發生波動。

比如下單的耗時tp99升高,觀察下單依賴項,是下單依賴的二級指標“數據服務”耗時同期發生波動。

要定位到最終原因,還需收集更多指標信息,繼續下鉆數據服務的下級指標,是應用數據庫中間件insert耗時增加,排查后發現超時現象都發生在同一臺服務器,繼續跟蹤該機器基礎指標監控,該機器所在宿主機load升高導致,繼續跟蹤,是該宿主機網絡設備出現問題導致。

3)解決問題(止損)

問題定位后,對問題機器進行下線置換等手段,及時止損,耗時恢復。

4)沉淀預案

問題定位、解決完成之后,期望把處置的經驗沉淀下來,這樣就形成了預案,又多了一項保命符。

故障防御能力建設

當系統的可觀測性模型越來越細致,越來越精確,便可以催生出許多自動化,智能化的決策能力,輔助上層做出及時有效的決策,指導我們做精細化的控制,解放人工生產力,這種能力我稱之為故障防御能力,如圖:

1)變更防御策略編排

監控治理完成后,維度覆蓋全面,就會多線上的各項變更納入管控,這里將變更歸類為業務類變更和運維類變更,詳細如上圖。針對不同的變更分類,可以指定不同的監控手段來防守,比如運維類的擴容、縮容,不涉及到業務變更,在變更完成后,我們只需要對OS指標監控,應用的指標監控進行核對即可。針對代碼的變更,在發布部署后,除對基礎的os指標,應用指標核對外,還需要對相關的業務指標進行核對,以及涉及的資損指標監控。自定義各種編排策略,在不同分類的變更發生時,自動執行對應的監控手段。

2)變更管控

收錄不同分類的變更,自動識別,自動打標,當發生變更時,可以獲悉準確的時間點,自動周知關注人。

3)實時巡檢

對各項基礎設施指標自動化巡檢,及時發現問題,自動周知。

4)主動防御(故障自動定位)

當具備了可觀測性,就有了全鏈路的關聯追蹤能力,發生故障時,把相關的變更、告警做分析推導,自動給出根因推薦,還可以對一些核心指標做重保,當重保指標發生報警時及時作出問題推薦,產生處理工單,通過穩定性AI智能交互機器人持續跟進,可在釘釘群一鍵接手,形成處置閉環。對于可自行補償的問題,自動執行補償策略,故障自愈。

5)全域高精可觀測性

所有的智能化決策能力,都是建立在系統高精的可觀測性基礎之上,而可觀測性,又是基于監控,日志,和全鏈路追蹤三大支柱而來,最終形成無人值守故障防御能力。

四、寫在最后

最后做一個小結,在云原生時代,運維自動化和智能化的大趨勢中,系統可觀測性是穩定性建設的最基礎一環,是穩定性保障武器庫中的那把“霜之哀傷”,完善的可觀測體系可以幫助我們屏蔽系統的復雜性,使系統整體的運行狀態清晰可見,在故障防御和排查方面發揮了巨大的作用,增強對系統的信心。

穩定性建設又是一個體系化的工程,不可能一蹴而就,關鍵在于持續不斷的完善,更脫離不了業務,高德打車業務的穩定性建設也是在業務不斷發展過程中逐步探索建立起來,2020年多個節假日出行高峰向我們提供了最好的“練兵場”,“試金石”,系統平穩度過。

當然穩定性建設的打法是多種多樣的,但目標都是一致,希望本文對大家有些許幫助。

 

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

2022-06-07 13:48:25

可觀測性架構系統開發

2021-11-19 09:40:50

數據技術實踐

2023-10-26 08:47:30

云原生數據采集

2024-03-27 14:43:07

.NET Core后端監控可觀測性

2025-02-13 07:42:35

2023-03-09 08:00:22

2023-05-18 22:44:09

2023-10-13 13:40:29

2023-02-08 17:55:45

SigNoz開源工具

2024-05-28 09:37:48

2023-09-20 16:11:32

云原生分布式系統

2023-08-21 09:37:57

MySQL工具MariaDB

2023-03-30 16:30:08

可觀測云原生

2023-11-01 06:55:05

人工智能可觀測性IT

2022-09-27 21:32:14

Dapr指標與日志

2024-01-15 05:55:33

2023-10-09 14:15:52

可觀測性數據
點贊
收藏

51CTO技術棧公眾號

天堂…中文在线最新版在线| 97久久超碰国产精品电影| 亚洲美女av在线| 亚洲国产精品无码av| 色婷婷在线视频观看| 丁香六月婷婷综合| 国内成人自拍| 欧美一区二区三区在线观看视频| 自拍视频一区二区三区| 国产乱叫456在线| 欧美r级电影| 亚洲黄色在线看| 久久久精品麻豆| 成人免费高清| 日本成人在线一区| 久久久久久久久爱| 成人午夜免费影院| 久久夜色电影| 欧美精品成人一区二区三区四区| 成人免费视频91| 亚洲s色大片| 99久久99久久精品国产片果冻 | 亚洲欧美一区二区在线观看| 99国产盗摄| 中国a一片一级一片| 激情久久中文字幕| 亚洲三级av在线| 99riav国产精品视频| 高清在线一区| 色诱视频网站一区| 国产精品视频网站在线观看 | 久久综合五月天| 老熟妇一区二区| 牛牛精品成人免费视频| 91精品国产全国免费观看| 黄色一级视频片| a免费在线观看| 国产午夜精品久久| 欧美精品一区二区三区在线看午夜 | 精品理论电影| 欧美一区二区三区系列电影| 亚洲国产精品三区| www成人在线视频| 婷婷夜色潮精品综合在线| 91精品一区二区三区四区| 日本免费视频在线观看| aaa欧美色吧激情视频| yellow视频在线观看一区二区 | 天天看片中文字幕| 日韩国产欧美一区二区| 亚洲欧美日韩视频一区| 国产激情视频网站| 日本一区福利在线| 日韩精品在线免费观看| 久久无码人妻精品一区二区三区| 天堂va欧美ⅴa亚洲va一国产| 欧美高清性hdvideosex| 最新天堂中文在线| 成人污版视频| 91精品国产日韩91久久久久久| 在线播放免费视频| 国产精品一区二区三区www| 日韩一级片在线观看| 色一情一区二区| 视频欧美精品| 91精品国产乱码| 成年人性生活视频| 国产成人高清精品免费5388| 亚洲精品国产免费| 中文字幕一区二区三区人妻电影| 亚州av日韩av| 亚洲精品美女免费| 91资源在线播放| 久久一区二区三区电影| 日韩在线观看免费全| 日韩黄色免费观看| 亚洲美女91| 久久久人成影片一区二区三区| 国产午夜小视频| 国产日韩欧美高清免费| 国产精品久久久久久久久久三级| 免费在线黄色片| 91欧美日韩| 欧美高跟鞋交xxxxxhd| 欧美三级一区二区三区| 日本不卡一区二区| 亚洲精品欧美日韩专区| 午夜久久久久久噜噜噜噜| 91小视频免费观看| 中文精品视频一区二区在线观看| 狂野欧美激情性xxxx欧美| 欧美视频中文在线看| 四季av一区二区三区| 国产精久久久| 亚洲免费视频观看| 成年人午夜剧场| 中文日韩欧美| 91午夜在线播放| 日批免费在线观看| 国产精品女主播av| 农民人伦一区二区三区| 丁香婷婷久久| 亚洲国产黄色片| 国产小视频你懂的| 国产精品乱看| 91在线观看免费观看| 台湾av在线二三区观看| 国产精品久久免费看| 国产伦精品一区二区三区四区视频_| 欧产日产国产精品视频 | 午夜剧场高清版免费观看| 大型av综合网站| 波霸ol色综合久久| 在线观看日本网站| yourporn久久国产精品| 免费观看中文字幕| 日韩av一级| 亚洲精品动漫100p| 综合五月激情网| 日韩精品乱码免费| 久久亚洲国产精品日日av夜夜| 成a人v在线播放| 欧美日韩精品在线播放| the porn av| 免费黄色成人| 91产国在线观看动作片喷水| 精品女同一区二区三区| 国产精品盗摄一区二区三区| 国产美女网站在线观看| 深夜激情久久| 久久综合伊人77777| 中文字幕网址在线| 国产欧美日韩麻豆91| 免费成人午夜视频| 国产精品久久久网站| 欧美精品在线观看| 亚洲无码精品国产| 中国av一区二区三区| 日本xxxxxxx免费视频| 国产精品中文字幕制服诱惑| 欧美激情国产精品| 亚洲精品国产av| 久久久久久电影| 久久久免费视频网站| 日韩美脚连裤袜丝袜在线| 久久久久久久久久久人体| 超碰在线观看av| 一区二区三区在线免费播放| 无码人妻一区二区三区在线视频| 99精品美女| 成人性生交xxxxx网站| 日本三级在线视频| 欧美一区二区三区在线电影| 亚洲欧美小视频| 粉嫩aⅴ一区二区三区四区| 国产在线视频综合| caoporn成人| 久久人人爽人人| 亚洲av无码乱码国产精品久久| 亚洲精品日韩专区silk| 欧美xxxx日本和非洲| 影音先锋在线一区| 免费久久久一本精品久久区| 国产精品高颜值在线观看| 日韩精品中文字幕在线观看 | 国产精品日韩欧美一区| 久久riav| 日韩欧美精品电影| 一区二区欧美在线| 国产精品国产一区二区三区四区| 一区二区三区四区在线播放 | 精品人妻av一区二区三区| 亚洲r级在线视频| 成人免费无码大片a毛片| 三级亚洲高清视频| 中文字幕一区二区三区最新| 中文字幕区一区二区三| 8090成年在线看片午夜| 日韩一区免费视频| 日本丶国产丶欧美色综合| 欧美肥妇bbwbbw| 成人爱爱电影网址| 国产综合免费视频| 精品毛片免费观看| 国产91精品入口17c| 国产777精品精品热热热一区二区| 亚洲日韩中文字幕在线播放| 中文字幕乱码中文字幕| 亚洲精品成人少妇| 91玉足脚交白嫩脚丫| 美女精品在线| 日韩精品一区二区三区电影| 999久久久久久久久6666| 国产suv精品一区二区三区88区| av播放在线| 亚洲国产精品嫩草影院久久| 日本少妇性生活| 国产精品久久久久久久久免费丝袜 | 好吊色在线视频| 亚洲精品五月天| 好吊日免费视频| 激情五月婷婷综合网| www.av中文字幕| 我不卡影院28| 欧美一区三区二区在线观看| 亚洲成人影音| 国产原创欧美精品| 91破解版在线观看| 久久夜色撩人精品| а√天堂中文在线资源bt在线| 欧美成人激情免费网| 久久一区二区三区视频| 亚洲精品视频免费观看| 99热6这里只有精品| 波多野结衣中文字幕一区| 亚洲综合20p| 日本成人中文字幕| www黄色在线| 国产人成精品一区二区三| 成人区一区二区| 欧美一区二区| 中文字幕日韩精品一区二区| 少妇精品久久久| 裸体丰满少妇做受久久99精品| 最新国产一区二区| 亚洲一区精品电影| 不卡一区视频| 国产精品视频一区二区高潮| 亚洲永久av| 欧亚精品中文字幕| 成码无人av片在线观看网站| zzjj国产精品一区二区| av在线之家电影网站| 亚洲最新av在线| 欧美xxx.com| 日韩欧美不卡在线观看视频| 国产av无码专区亚洲av麻豆| 欧美高清www午色夜在线视频| 亚洲天堂自拍偷拍| 欧美日韩一二区| 在线观看国产精品视频| 欧美日韩精品免费| 亚洲天堂男人网| 欧美日韩国产首页| 一区二区久久精品66国产精品 | 国产精品对白交换视频 | 乱码一区二区三区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 99热99这里只有精品| 亚洲欧洲性图库| 色偷偷www8888| 国产精品丝袜一区| 亚洲乱码国产乱码精品精大量 | 老司机成人免费视频| 亚洲视频在线一区观看| 东方av正在进入| 亚洲福利一区二区| 在线观看中文字幕视频| 激情懂色av一区av二区av| 国产区一区二区三| 欧美日韩国产精品一区二区三区四区 | 麻豆精品国产传媒av| 99久久久久免费精品国产| 亚洲欧美日本一区| 久久久久一区二区三区四区| zjzjzjzjzj亚洲女人| 99久久免费精品高清特色大片| 97超碰在线资源| 日韩一区欧美一区| 国产一级片播放| 色综合久久九月婷婷色综合| 91视频久久久| 欧美一卡二卡在线观看| 色呦呦视频在线| 国产一区二区三区毛片| 国产最新在线| 91高清视频免费| 日韩一区二区三区四区五区| caoporen国产精品| 免费一区二区三区视频导航| 免费观看黄色大片| 日韩午夜高潮| 久久成年人网站| 国内成人免费视频| 老鸭窝一区二区| 中文字幕在线观看一区| 日本少妇做爰全过程毛片| 欧美视频一二三区| 国产小视频免费观看| 在线视频中文亚洲| av香蕉成人| 欧美在线观看网站| 久久精品九色| 日韩av一区二区三区在线观看 | 欧美乱大交xxxxx| а√天堂中文资源在线bt| 国产精品入口尤物| 巨人精品**| 男人的天堂视频在线| 久久激情婷婷| 特黄特色免费视频| 久久精品男人天堂av| 久久精品国产av一区二区三区| 欧美在线观看视频一区二区| 熟妇高潮一区二区三区| 这里只有精品在线观看| 在线观看中文字幕的网站| 国产精品伦子伦免费视频| 欧美一级全黄| 国产树林野战在线播放| 欧美aⅴ一区二区三区视频| 欧美在线一级片| 亚洲啪啪综合av一区二区三区| 欧美一级做a爰片免费视频| 亚洲国产高清福利视频| 日韩经典av| 91美女福利视频高清| 欧美三级美国一级| 国产精品久久中文字幕| 亚洲欧美视频| 国产 xxxx| 亚洲综合色视频| 在线视频播放大全| 亚洲视频在线免费看| 女海盗2成人h版中文字幕| 国产精品久久精品视| 一精品久久久| 日韩欧美亚洲另类| 国产亚洲va综合人人澡精品 | 一本色道久久综合亚洲精品高清| 免费人成视频在线播放| 国产精品不卡视频| 欧美国产成人精品一区二区三区| 亚洲国产精品热久久| 麻豆视频在线看| 久久99国产精品| 欧美日韩国产在线一区| 777一区二区| 中文字幕日韩一区| 国产欧美久久久| 久久精品久久久久| 国产电影一区二区| 老司机激情视频| 国产mv日韩mv欧美| 麻豆亚洲av熟女国产一区二| 91精品国产手机| 日本高清在线观看视频| 丁香婷婷久久久综合精品国产| 久久性感美女视频| 特黄特黄一级片| 亚洲国产日产av| 色噜噜在线播放| 日本韩国在线不卡| 精品盗摄女厕tp美女嘘嘘| 国产真人无码作爱视频免费| 国产亚洲一区字幕| 五月天婷婷久久| 亚洲人成网站777色婷婷| 久久爱91午夜羞羞| 亚洲精品在线免费| 国产麻豆精品theporn| 激情视频在线播放| 亚洲国产日韩欧美在线动漫| 性欧美18xxxhd| 亚洲国产婷婷香蕉久久久久久99| 久草在线在线精品观看| 欧美成人综合色| 亚洲国产精品电影| 日韩网站中文字幕| 日韩精品久久久| 精品无人码麻豆乱码1区2区| 久久久久久国产精品免费播放| 日韩三级中文字幕| 男女羞羞在线观看| 亚洲v国产v| 国产乱码精品1区2区3区| 日本一级一片免费视频| 国产一区二区三区18| 亚洲日本va| 水蜜桃色314在线观看| 亚洲国产精品激情在线观看| 国产婷婷在线视频| 2019中文在线观看| 久久中文字幕二区| 国产免费a级片| 欧美在线你懂的| 欧美另类tv| 国产亚洲欧美一区二区三区| 日韩av中文字幕一区二区| 麻豆一区产品精品蜜桃的特点| 日韩精品福利在线| 香蕉久久久久久| 无码人妻精品一区二区三区在线| 中文字幕一区二区三区在线观看| 国产免费的av| 国产精品吊钟奶在线| 88国产精品视频一区二区三区| 久久无码人妻精品一区二区三区| 欧美一区二区精品久久911| 亚洲美女久久精品|