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

李陽:京東零售OLAP平臺建設和場景實踐

開發(fā) 新聞
想達到這么大的QPS和這么高的大吞吐的寫入,要時常進行壓測,壓測時如果遇到問題,會進行內核源碼的分析,然后再進行一系列參數調優(yōu)或者內核優(yōu)化。

導讀:今天和大家分享京東零售OLAP平臺的建設和場景的實踐,主要包括四大部分:

  • 管控面建設
  • 優(yōu)化技巧
  • 典型業(yè)務
  • 大促備戰(zhàn)

01控面

1. 管控面介紹

管控面可以提供高可靠高效可持續(xù)運維保障、快速部署小時交付的能力,尤其是針對ClickHouse這種運維較弱但是性能很高的OLAP核心引擎,管控面就顯示得尤其重要。

2. 架構設計

管控面的整體架構設計如上圖所示,從開始請求、域名解析和分流規(guī)則,到達后端服務adminServer,adminServer有一層校驗層,校驗完成后會向隊列中發(fā)送任務,worker會不斷地消費隊列中的任務,消費完成后會將任務的結果寫到后端的存儲。如果有大量的集群的部署、配額的更改,就會有一系列的任務在這里完成。完成之后,再到數據部門進行保存,這就是整體的架構設計。

3. 業(yè)務管理

在業(yè)務管理方面,管控面可以提供以下功能:

  • 可以用于用戶的集群賬號的申請;
  • 業(yè)務級別的登記;
  • 用戶可以進行配額查詢,這些配額主要包括查詢數、執(zhí)行的并發(fā)以及超時等;
  • 用戶可以自定義監(jiān)控告警,通過這些監(jiān)控告警去實時探索自己的整體服務的可靠性和穩(wěn)定性;
  • 慢查詢統(tǒng)計告警,可以通過管控面看到當前集群業(yè)務有多少慢查詢以及錯誤的查詢、查詢的總數等。

4. 運維管理

在運維管理方面:

  • 第一,可以進行新集群的部署,比如物理資源或者容器資源已經申請好之后,可以及時進行創(chuàng)建資源,并及時給用戶使用;
  • 第二,比如ClickHouse有節(jié)點故障時(例如硬件故障如CPU、內存或磁盤故障),要進行及時的節(jié)點上下線或者節(jié)點替換,否則就會影響整個集群,一是影響DDL,二是影響寫入。
  • 第三,可以做配額的管控,這一點在大促中非常有用,它可以用于限制用戶的查詢數、并發(fā)還有超時等,防止突增的流量,導致集群的不穩(wěn)定。
  • 第四,可以進行集群的巡檢,集群巡檢之后,可以查看每個集群的服務狀態(tài),比如它是否可以創(chuàng)建表、刪除表、插入數據、查詢數據是否都正常等,也有實時告警集群巡檢的服務狀態(tài)。

以上就是我們京東零售OLAP管控面核心功能,它在集群運維方面不僅提升集群交付的效率,還節(jié)約運維的成本。

02優(yōu)化技巧

1. 場景難點

京東零售是以電商交易和用戶流量為核心的場景,有以下兩方面難點:

  • 第一點是交易的業(yè)務比較復雜,需要關聯(lián)多張表、sql中的邏輯多,另外就是數據會實時更新,比如交易的狀態(tài)和金額的變化、組織架構的變化等;
  • 第二點是流量數據,它有個特點,首先追加不修改,其次是量大,因為包含了用戶的點擊和瀏覽等各類行為的數據,以及衍生的各種指標,比如UV的計算。最后是它的數據質量也會經常變化。

針對以上場景難點,我們主要用到了實時的數據更新,還有物化視圖、join的優(yōu)化。接下來通過一些具體案例詳細講解。

2. 實時數據更新

首先看一下實時數據更新。我們創(chuàng)建了兩張表,一張是本地表,還有一張是分布式表。

本地表主要采用ReplacingMergeTree去重的引擎,字段分別是create_time創(chuàng)建時間、ID、comment注釋,還有數據的版本,分區(qū)是創(chuàng)建時間進行格式化得到的天分區(qū),然后按照ID進行排序鍵去重。現(xiàn)在的需求是對相同的ID進行實時的數據更新。

我們在集群的兩個分片中,比如分片1插入了三條數據,分片2插入了三條數據都是相同的ID(0),但是查詢分布式表發(fā)現(xiàn),數據并沒有去重。

第一種解決方式是使用optmize去重。通過執(zhí)行一個optmize去重之后,通過查詢本地表就發(fā)現(xiàn)optmize在多分區(qū)間和分片間不能去重,只能在同一個分區(qū)中去重。

第二種方式是使用final去重。通過查詢一個本地表的final,發(fā)現(xiàn)剛才的11日和12日的數據只保留了一條數據,這時再通過查詢分布式表final去重,發(fā)現(xiàn)有兩條12日的數據,所以我們的結論是final的方式在多個分區(qū)間可以去重,但是在多分片間不能去重。

因為我們的集群都是多分片的,所以還有第三種方式——使用argMax。我們通過argMax加了一個數據的版本,可以選擇最大的一個版本號,然后通過去查詢分布式表,發(fā)現(xiàn)argMax可以在多分片間去重,這也是我們推薦使用的一種方式。

所以實時數據更新方式一般有以上三種,但是各種方案更新的范圍不同,我們可以根據自己的業(yè)務場景去使用不同的去重方式,optmize可以在分區(qū)范圍內去重,final可以在本地表范圍內驅動,而argMax可以在分布式表范圍內去重。

3. 物化視圖

接下來,我們看一下物化視圖。使用物化視圖的場景,比如:業(yè)務最近3小時看小時的數據,三天之前想看天粒度的數據,這時候物化視圖,就是很好的選擇。那么物化視圖該如何使用?我們看一下這個案例,有一張明細表test,它大概有13億行左右,直接實時的count聚合進行查詢,發(fā)現(xiàn)它的耗時大概是2.1秒左右,怎樣能讓查詢變得更快一些?

我們創(chuàng)建了一張物化視圖,對原始表進行預聚合,物化視圖選用了SummingMergeTree,這是聚合的一種引擎,大家也可以選擇其他引擎去聚合。它會根據排序鍵進行二次聚合,也就是 Date 字段。還有一個select語句,它的作用是通過批次寫入,把這個select語句寫入到物化視圖列表中。

我們創(chuàng)建物化視圖之后,再去執(zhí)行相同的語句,查詢性能提升了大概113倍,耗時0.002秒左右,所以物化視圖在比如量大而且可以預聚合的這種場景下非常好用。

那么物化視圖就又是什么原理能夠達到這樣的效果?整體如圖所示。

物化視圖會創(chuàng)建一個隱藏的內表來保存視圖里面的數據,然后物化視圖會將寫入原始表的數據,也就是通過select第一次聚合后的結果,寫入物化視圖的內表中列表,再根據排序鍵進行二次聚合,這樣原始表的數據量會大量減少,查詢就可以得到加速。

4. join優(yōu)化

在正式介紹join優(yōu)化前先補充一點基礎知識:對本地表的查詢我們稱之為部分查詢,以下劃線L為結尾的表稱為本地表。在做這種優(yōu)化之前,先看一下整體的分布式表執(zhí)行的流程。

首先分布式表會將查詢拆分成對本地表的查詢。比如city在精確去重之后,查詢分布式表,通過路由下發(fā)到各個分片的本地表上面進行查詢,然后第一個接收到的查詢的節(jié)點,再將本地的查詢部分的結果進行合并,返回給用戶,這是整體分布式表執(zhí)行的流程。

join的執(zhí)行過程如上圖所示。比如select id, name, score from student join score,首先展開分布式表,向每個分片分發(fā)請求,計算左表的每個本地表join的結果,第二步當分片收到1中的請求后,需要計算右表的結果,向每個分片再發(fā)送請求。這樣假如集群有100個分片,就需要100×100的部分查詢,每一次展開都要通過磁盤網卡,都會有耗時。

第一種優(yōu)化是global join。在原始的查詢中,會先計算右表結果,展開第一個分布式表,然后合并,成為一個臨時表,假設命名為b_004,這是第一次展開。第二次展開時,它會將臨時表b_004發(fā)送,所有的分片計算部分的join結果,就是第二次展開的分布式表,然后第三步,合并2中的結果,為最終的結果。這樣整體的global join就是,假如我們有100個分片,就只需要2×100次的部分查詢,大大減少了查詢。

第二種優(yōu)化方案就是本地join,將右表的分布式表改成本地表。這種方式的執(zhí)行流程是,我們展開左表,只需要把左表的分布式表下發(fā)到各個分片上面,而右邊它本身就是本地表,就直接進行合并計算,最后會合并整個部分結果即為最終的結果。假如總共有100個分片,只需要展開100次,下發(fā)每個分片,100次的查詢就行了,這樣就減少了帶寬消耗,提升了性能。

可以優(yōu)先使用本地join,其次是global join,最后要小表放在右邊,這樣就可以提升join的性能。

以上就是我們針對業(yè)務場景難點的一些優(yōu)化技巧。

03典型業(yè)務

我們也希望實現(xiàn)高并發(fā)查詢,有大吞吐的寫入,但是ClickHouse在默認的配置下,不支持高并發(fā)的查詢,而且寫入也很慢,這是我們業(yè)務上的兩大痛點。下面具體看一下兩種場景。

1. 高并發(fā)查詢

以廣告實時跟單項目為例,它是用于實時產生廣告效果,最終數據報表展示,幫助廣告主執(zhí)行營銷計劃落地。如圖所示,可以看到每秒的QPS達到將近2000,這是618時候的一個截圖。我們的集群整體的配置是7分片6副本1進程,硬件的配置是42臺32C128G,900G*3的SSD的磁盤,整個集群的QPS可以達到2000。當然這個配置如果要達到2000的話,我們要進行一系列的技術優(yōu)化。

首先第一點技術優(yōu)化就要增加副本,因為增加副本可以提升整個集群的并發(fā)能力。第二是max_threads,減少每一個查詢所用的線程數,ClickHouse如果不設置這個參數,會用物理內核的所有線程去進行查詢,這樣就會導致有些任務無法調度,所以要設置這個參數。第三就是要調整query_thread_log的存儲,因為大量的QPS過來,會有很多的請求日志,如果我們不調整存儲,很快就會將磁盤打滿,造成集群的不可用。

上圖展示了優(yōu)化前后的最大穩(wěn)定運行并發(fā)數。優(yōu)化前,大概只能達到1000QPS,同樣的集群下優(yōu)化后可以穩(wěn)地運行在2000QPS左右,可以滿足業(yè)務需求。

2. 大吞吐寫入

第二個典型業(yè)務是大吞吐的寫入。以京東云監(jiān)控項目為例,它負責京東云負載均衡訪問日志的存儲,日志量極其大,單集群寫作的峰值可以達到6000億條/天,還可以保持數據的強一致。可以看到集群日常大概是3G/秒,大促可達到6G/秒。我們的集群配置是60分片兩副本1進程,硬件配置是120臺64核的256G1T*1的SSD。這樣集群配置下,我們可以實現(xiàn)這6000億條每天的寫入。為支持這個寫入量,我們也需要一系列的技術優(yōu)化。

第一點就是引入了chproxy流量負載均衡,請求粒度細化至每條sql,這樣每一個sql請求都會路由到不同的節(jié)。如果不引入chproxy,就會通過域名的方式直連客戶端,直連集群,如果連接不及時釋放,就會一直往節(jié)點里寫,很容易就把集群單節(jié)點打爆了。引入了chproxy的流量負載平衡之后,sql就可以均衡地路由到各個節(jié)點。

第二點就是本地表的寫入,可以提升整體的寫入性能,大概是分布式表的兩到三倍左右。

最后我們看一下優(yōu)化前后,每天最大的寫入量,優(yōu)化前大概是1000億每天,優(yōu)化后可以達到6000億每天,這樣就實現(xiàn)了大吞吐的寫入。

04大促備注

電商場景下,經常遇到大促備戰(zhàn),需要保證olap服務的穩(wěn)定性。

大促備戰(zhàn)的整體流程如圖所示,我們在不同的時間段需要做不同的事情。一開始是啟動備戰(zhàn)制定備戰(zhàn)方案,收集業(yè)務的資源需求,梳理業(yè)務等級,接下來是集群的擴容壓測,還有故障演練優(yōu)化等,最后迎來開門紅,決戰(zhàn)618。

我們的OLAP是如何保證業(yè)務的呢?

第一,業(yè)務資源收集以及等級確認。大促前,我們平臺會向業(yè)務收集有資源的需求以及等級確認,并做合理的規(guī)劃和分配,來保障大促的流量急增時有足夠的資源支撐運轉。比如資源需求,可能有新上線的業(yè)務、擴容的業(yè)務、遷移的業(yè)務,還有替換已有集群的業(yè)務,這些都是我們大促之前要進行梳理的,這樣可以提前做好預案。

第二,業(yè)務方要及時的訂閱監(jiān)控和報警。比如監(jiān)控有CH系統(tǒng)層的、服務層的,還有CH查詢和寫入層的監(jiān)控。我們有兩個告警系統(tǒng):一個是服務層的,比如監(jiān)控CH的一些重要的指標,ZK的一些監(jiān)控告警,以及chproxy流量負載的一些監(jiān)控報警等;另一個是系統(tǒng)層的MDC告警,例如CPU、內存、磁盤、連通性,這些主要是監(jiān)控硬件是否有故障。右圖就是報警和監(jiān)控的樣例,我們可以通過它們來及時修復集群故障,也需要業(yè)務方去訂閱這些監(jiān)控和報警,來一起監(jiān)督整個集群的穩(wěn)定性和可靠性。

大促集群是如何保障的呢?

第一點是壓測,我們要進行高保真的一些壓測,壓測的結果,要設置合理的配額,比如我們共享集群的CPU一般是40%,獨占集群是80%,我們通過這些目標值設置業(yè)務的合理的配額。如果壓測有問題,我們可以及時的協(xié)助業(yè)務方進行優(yōu)化,來滿足他們的QPS和集群的穩(wěn)定性。

第二點是故障演練。我們的故障演練有很多,其中第一就是雙流切換。比如我們的零級業(yè)務就是非常核心的業(yè)務,要進行主備雙流,在不同的機房分別部署了兩個集群,如果同一個機房有問題,要及時切到備用集群去。另外就是故障的修復。故障發(fā)生后,我們要通過管控面進行及時下線或者替換,來保證集群的穩(wěn)定性和業(yè)務的可用性。

第三點就是降級措施。我們的降級措施會針對不同的業(yè)務等級進行合理分配,尤其是大促的時候不參加壓測的業(yè)務。如果不參加壓測,我們就會在大促前期進行業(yè)務降級,防止他們的突增流量影響大促核心業(yè)務,以保證大促時整體的集群穩(wěn)定性。

以上三點就是我們集群保障最核心的三個步驟,從一開始的高保真壓測,到故障的演練,再到最后的降級措施,我們都會和業(yè)務方一起去完成,以保證整體穩(wěn)定運行。

05精彩問答

Q:請問老師您在這個話題中遇到的最大的挑戰(zhàn)是什么?

A:我遇到的最大挑戰(zhàn)就是解決高并發(fā)的問題,因為高并發(fā)瞬間QPS能達到2000以上,而我們的ClickHouse默認就是100個并發(fā)。我們在高并發(fā)方面做出了很多技術調優(yōu),可以讓業(yè)務達到高并發(fā)的場景。高并發(fā)的場景,遇到過很多問題,我們首先增加了多副本(一般默認情況下就是三副本或者兩副本來保證數據的安全),因為每增加一臺副本,就可以提升整體的一個分片的查詢能力。我們還進行了一些參數調優(yōu),比如如果高并發(fā)過來,有很多的隊列,這些線程我們都要去控制好,不然很容易就無法調度了。另外,高并發(fā)場景會很容易把集群的一些日志給打滿,因為我們的每一條查詢都會記錄一條日志,我們要把日志的表的存儲周期設置小一點。還要加快它的merge,因為如果不加快merge,刪除數據就很慢,也很容易將磁盤打滿,這是查詢日志的方面。第三點就是高并發(fā)很容易觸發(fā)我們的一些配額的限制,我們要對它進行一些放大。我們要進行內存的一些限制,如果不進行這些限制,或者是不放大這些限制都會引發(fā)QPS達不到,造成整體的穩(wěn)定性和可用性不夠。

還有一個難點是join的優(yōu)化,效能優(yōu)化里面其中有一個是本地join,本地join我們也做了很多的測試。比如和字典表做對比,我們發(fā)現(xiàn)字典表在100萬以下的數據量,就是使用字典表做join性能較好,100萬以上我們發(fā)現(xiàn)用本地join就非常好,我們通過一系列的測試實驗才得到這個結論。一開始我們都是用字典表去進行黃金眼刷,但是我們最后發(fā)現(xiàn)在一定的性能之上,字典表還不如本地表的join。大量的POC才得到了這個結論。所以大家在字典表和本地join,也可以自己做一下全面的性能測試。

以上就是我們的兩點挑戰(zhàn)。

Q:OLAP是什么?主要用哪些引擎?

A:OLAP是在線的多維高性能實時分析服務,專業(yè)術語就是在線聯(lián)機查,和mysql OLTP在線事務查詢是兩種不同的類型。OLAP主要面向海量數據。

我們京東零售主要用clickhouse為主、doris為輔的兩個引擎。現(xiàn)在最流行的就是ClickHouse,其次是doris和druid這兩個引擎,但是現(xiàn)在很多大廠,包括騰訊阿里字節(jié)都在往ClickHouse上面轉,當然京東零售也應用ClickHouse兩三年了。我們也進行了一系列的內核的研發(fā),解決一些zookeeper的性能,還有在線彈性伸縮系統(tǒng)的一些東西,因為ClickHouse在彈性伸縮系統(tǒng)方面不太好,所以我們也在做這方面的工作。

Q:看到有一個業(yè)務場景中使用了120臺高配置的機器,那么如果申請到這么多的資源進行業(yè)務支持,怎么考慮投入產出?

A:我們投入了120臺,產出就是可以把整個京東云的所有的負載均衡。第一,我們?yōu)槭裁匆?20臺,為什么要用SSD的機型?還有為什么這么高配的機器?因為它的寫入量很大,平均每天大概6000億,算出每秒大概有1000萬的數據量在往集群里寫,如果不用這么高配的機器,磁盤已經是SSD了,它的性能永遠達不到這個效果。第二點就是投入產出比,我們可以通過這個集群監(jiān)控整個京東云的日志,還有負載均衡的效果。比如京東云,一是對外,二是對內,監(jiān)控和負載均衡都是非常重要的,所以用了我們的京東零售的OLAP來實監(jiān)控京東云的一個整體效果,還有整體穩(wěn)定性,這樣產出比就非常大。

Q:主備庫切換時數據有延遲嗎,如何做到讓用戶感知最小?

A:主備庫切換,我們采用的是雙寫的流程,我們核心的業(yè)務都是雙寫的,就算在日常也都是雙寫,然后分流去查詢,不會造成主備儲備的集群的空閑。大促的時候,會采用一個百分比,比如說或者100%在主機型另一個集群就是當做備用,或者是會按照一定的比例80%-20%左右采用雙寫。業(yè)務方切換的時候基本上沒有任何延遲,只是將域名切換了一下,數據都是在實時寫入,兩個集群,基本上沒有延遲。這是我們準備切換的一個功能。

Q:想問一下咱們的調優(yōu)過程是怎么樣的?

A:我們的調優(yōu)過程先是結合自己的經驗,去優(yōu)化一些參數,業(yè)務再進行壓測。因為想達到這么大的QPS和這么高的大吞吐的寫入,要時常進行壓測,壓測時如果遇到問題,會進行內核源碼的分析,然后再進行一系列參數調優(yōu)或者內核優(yōu)化。

今天的分享就到這里,謝謝大家。

責任編輯:張燕妮 來源: DataFunTalk
相關推薦

2024-07-11 08:09:21

2023-01-30 15:22:31

2022-06-28 13:41:43

京東數據處理

2021-09-17 18:40:55

京東mPaaS移動端

2023-09-04 07:09:08

數據倉庫數據處理

2017-09-30 10:00:41

2012-07-23 16:22:07

Oracle

2021-09-16 18:44:05

京東云PaaS平臺Android

2017-09-27 10:48:31

2019-03-21 19:19:35

新零售阿里云零售云

2018-12-08 11:17:50

2021-08-13 11:38:51

京東零售云智能出行

2018-03-20 09:56:50

新零售

2018-06-06 17:39:03

2017-09-12 16:58:00

2019-12-13 11:55:30

AI 數據人工智能

2019-07-17 05:33:33

零售物聯(lián)網IOT

2022-10-18 10:08:35

物聯(lián)網智能零售

2019-09-18 13:47:57

AI 行業(yè) 人工智能
點贊
收藏

51CTO技術棧公眾號

国产欧美一区二区三区网站| 亚洲黄色影院| 777午夜精品免费视频| 公共露出暴露狂另类av| 免费看黄色一级视频| a91a精品视频在线观看| 国产亚洲一区二区在线| 亚洲网中文字幕| 男人久久天堂| 国产精品福利在线播放| 国产伦精品一区二区| 国产精品欧美综合| 精品白丝av| 少妇av一区二区三区| 一级黄色免费视频| 欧美日韩国产网站| 午夜欧美大尺度福利影院在线看| 久久香蕉国产线看观看av| 无码人妻丰满熟妇啪啪网站| 亚洲伦理影院| 亚洲一二三四区| 亚洲精品视频一二三| 人妻少妇一区二区三区| 久久成人免费电影| 欧美交受高潮1| 色撸撸在线视频| 亚洲电影男人天堂| 精品久久久久一区| 国产精品嫩草影院8vv8| 免费福利视频一区二区三区| 一级日本不卡的影视| 日日夜夜精品网站| 色哟哟在线观看| 国产a精品视频| 成人久久久久久| 无码视频在线观看| 合欧美一区二区三区| 日韩中文字幕在线视频播放| 黄色aaa视频| 国产精品qvod| 日韩欧美国产一区二区在线播放| 热这里只有精品| 婷婷在线免费视频| 国产高清精品久久久久| 国产日韩在线亚洲字幕中文| 波多野结衣绝顶大高潮| 国产一区91| 午夜精品99久久免费| 久久久久久久久久久久久久久久久 | 一区二区三区在线视频111| 日韩资源在线| 91在线视频免费观看| 国产精品免费在线播放| 亚洲av无码一区二区三区性色| 天天影视欧美综合在线观看| 中文字幕日韩欧美精品在线观看| 亚洲精品中文字幕无码蜜桃| 一个人看的www视频在线免费观看| 99这里只有久久精品视频| 成人在线观看av| 亚洲av永久纯肉无码精品动漫| 欧美日韩天堂| 欧美精品一二区| 成人欧美一区二区三区黑人一| 小明成人免费视频一区| 91久久香蕉国产日韩欧美9色| 在线视频福利一区| 黄色免费在线观看| 一区二区三区免费| 国产传媒久久久| 国产又色又爽又黄刺激在线视频| 国产日韩欧美亚洲| 天堂资源在线亚洲资源| 蜜芽在线免费观看| 亚洲自拍另类综合| 成人黄色av片| 日本久久免费| 在线91免费看| 亚洲国产精品第一页| 琪琪久久久久日韩精品| 伊人伊成久久人综合网站| 黄色录像一级片| 伊人久久亚洲美女图片| 青青草一区二区| 国产又黄又大又爽| 成人免费视频app| 免费中文日韩| 香港伦理在线| 性做久久久久久免费观看欧美| 一区二区免费在线观看| 91蜜桃在线视频| 婷婷中文字幕综合| www.99在线| 1769国产精品视频| 亚洲视频在线看| 三级影片在线看| 欧美亚洲专区| 91精品国产综合久久男男| 亚洲美女综合网| 国产午夜亚洲精品羞羞网站| 视色,视色影院,视色影库,视色网| 欧美日韩视频精品二区| 国产精品传媒在线| 无码粉嫩虎白一线天在线观看| 日韩国产精品毛片| 欧美一区二区在线播放| 国产日产欧美视频| 色综合久久久| 日韩精品一区二区三区四区视频| 日韩免费高清在线| 亚洲电影二区| 亚洲精品一区av在线播放| 三级av在线免费观看| 久久国产精品久久久久久电车| 免费91麻豆精品国产自产在线观看| 老熟妇一区二区| 亚洲精彩视频| 国产成人精品视频在线观看| 日本xxxx人| 亚洲欧美一区二区三区久本道91 | 成人午夜福利视频| 久久久精品免费免费| 欧美视频在线第一页| 国产国产一区| 亚洲欧美在线免费观看| 国产无码精品一区二区| 国产一区二区三区四| 色噜噜狠狠一区二区三区| 日产福利视频在线观看| 日韩欧美亚洲国产另类| www.97视频| 蜜桃视频第一区免费观看| 欧美久久久久久久| 嗯~啊~轻一点视频日本在线观看| 都市激情亚洲色图| 国产91在线免费观看| 国产精品久久久久久久久妇女| 欧美日本黄视频| 亚洲一级视频在线观看| 久久天天做天天爱综合色| 亚洲中文字幕无码一区二区三区| 精品极品在线| 亚洲高清一区二| 久久影院一区二区| 懂色一区二区三区免费观看| 蜜桃网站在线观看| 中文字幕日韩亚洲| 精品国产一区二区三区久久狼黑人 | 97婷婷大伊香蕉精品视频| 国产三级精品在线观看| ●精品国产综合乱码久久久久| 日韩欧美猛交xxxxx无码| 日韩欧美一级| 欧美高清激情视频| 亚洲乱码国产乱码精品精软件| 久久综合视频网| 国模无码视频一区二区三区| 牛牛精品成人免费视频| 久久久久久久久久久免费| 亚洲一区二区三区香蕉| 少妇高潮一区二区三区69| 亚洲国产一区二区在线播放| 在线播放av网址| 日韩视频久久| 欧美精品七区| 婷婷丁香久久| 久久久久国产精品www| 桃花色综合影院| 色婷婷av一区二区三区gif| 精品国产无码在线观看| 日韩国产欧美一区二区三区| 亚洲在线不卡| 视频一区日韩精品| 91干在线观看| 免费在线一级视频| 欧美优质美女网站| www.av免费| 成人精品一区二区三区四区| 欧美黑人经典片免费观看| 九九久久婷婷| 国产日韩在线视频| 成人bbav| 最近中文字幕日韩精品| 亚洲乱熟女一区二区| 日韩欧美成人区| 色偷偷www8888| 成人av午夜影院| 777视频在线| 国色天香一区二区| 日韩免费av电影| 日韩中文字幕在线一区| 秋霞午夜一区二区| dy888亚洲精品一区二区三区| 欧美视频一区二区三区四区| 黄色录像二级片| 97久久超碰精品国产| 奇米影音第四色| 亚洲日本视频| 亚洲一区二区三区精品在线观看 | 亚洲国产成人av网| 免费人成又黄又爽又色| 国产不卡在线播放| 中文字幕国产传媒| 最新亚洲一区| 韩国黄色一级大片| 欧美日韩激情| 成人h视频在线观看| 97久久网站| 88xx成人精品| 亚洲丝袜精品| 最新91在线视频| 你懂的在线视频| 亚洲第一精品自拍| aaa级黄色片| 欧美色偷偷大香| 日韩视频在线观看一区| 亚洲高清在线精品| 国产十六处破外女视频| 国产精品青草综合久久久久99| 国产区二区三区| 亚洲国产高清视频| 蜜桃网站在线观看| 仙踪林久久久久久久999| 日本免费高清不卡| 欧美一性一交| 国产中文一区二区| 无码国模国产在线观看| 成人精品一区二区三区| 456成人影院在线观看| 欧美亚州一区二区三区| 爱看av在线| 欧美国产精品va在线观看| 免费高清完整在线观看| 中文字幕日韩欧美在线| 男女网站在线观看| 亚洲美女av在线播放| 五月婷婷久久久| 亚洲国产黄色片| 色网站免费观看| 亚洲娇小xxxx欧美娇小| 欧美视频一二区| 亚洲成人网av| 日韩私人影院| 亚洲欧美制服中文字幕| 久久伊伊香蕉| 亚洲最新av网址| h视频在线播放| 中文字幕一区二区精品| 98在线视频| 久久亚洲影音av资源网| 很黄的网站在线观看| 久久国产精品久久久久| aaa大片在线观看| 久久99久国产精品黄毛片入口| 蜜桃视频在线入口www| 亚洲欧美日本精品| 成人免费在线电影| 久久九九精品99国产精品| 麻豆视频网站在线观看| 美女av一区二区三区| 欧美人与禽性xxxxx杂性| 久久免费视频这里只有精品| 精品极品在线| 国产精品久久久久久久av大片| xvideos国产在线视频| 亚洲第五色综合网| 水中色av综合| 中文字幕亚洲一区二区三区五十路| 亚洲成熟女性毛茸茸| 精品99久久久久久| 性插视频在线观看| 在线观看精品国产视频| 成年人黄视频在线观看| 久久久女女女女999久久| 自拍视频在线看| 国产日韩欧美黄色| 成午夜精品一区二区三区软件| 成人免费直播live| 国产96在线亚洲| 日本一区二区三区四区高清视频 | 欧美一区二区成人6969| 国产综合在线播放| 亚洲视频精品在线| 亚洲奶水xxxx哺乳期| 78色国产精品| 成人黄色免费网站| 99久久自偷自偷国产精品不卡| 国产欧美88| 久久国产精品高清| 日本久久一二三四| 91免费黄视频| 精品一区二区成人精品| 久久国产精品影院| 国产精品乱码久久久久久| 日本熟妇乱子伦xxxx| 欧美色手机在线观看| 男人的天堂a在线| 中文字幕亚洲无线码在线一区| a天堂中文在线| 久久久伊人日本| abab456成人免费网址| 国产v亚洲v天堂无码| 久久大综合网| 成人黄色片视频| 成人激情午夜影院| 日韩在线观看免| 欧美亚洲一区二区在线| 理论片中文字幕| 色av中文字幕一区| 在线最新版中文在线| 99国产超薄丝袜足j在线观看 | 日韩区国产区| 亚洲国产婷婷| 手机看片国产精品| 国产精品毛片久久久久久| 国产精品男女视频| 欧美大片国产精品| 午夜小视频在线| 国产精品成人久久久久| 日韩中出av| 国产原创popny丨九色| 粉嫩绯色av一区二区在线观看| 日韩av手机在线播放| 亚洲精品v日韩精品| 一本一道人人妻人人妻αv| 亚洲一区第一页| 依依综合在线| 精品免费一区二区三区蜜桃| 国产精品mv在线观看| 国产男女无遮挡猛进猛出| 亚洲天堂中文字幕| 中文字幕你懂的| 在线成人一区二区| 免费观看成人性生生活片 | **爰片久久毛片| 日韩视频一二三| 国产乱子伦一区二区三区国色天香| 亚洲色图欧美另类| 一区二区在线免费| 99热这里是精品| 大胆人体色综合| 激情五月综合婷婷| 亚洲欧洲精品在线观看| 日本中文字幕一区二区有限公司| 国产三级三级看三级| 国产视频一区在线观看| 不卡av电影在线| 亚洲天堂视频在线观看| 九九九伊在线综合永久| 亚洲精品欧美精品| 久久超碰97中文字幕| 天天做夜夜爱爱爱| 日韩欧美三级在线| 午夜激情在线| 国产欧美一区二区视频| 国产日韩一区二区三区在线播放| xxx国产在线观看| 国产精品三级久久久久三级| 中文字幕在线观看欧美| 久久久精品一区二区| 亚洲国产精品免费视频| 男人天堂av片| 91麻豆文化传媒在线观看| 免费又黄又爽又猛大片午夜| 国产亚洲一区二区精品| 电影91久久久| 久久国产精品网| 久久精品一区二区三区不卡牛牛| 国产精品免费人成网站酒店| 日韩精品专区在线影院重磅| 黄色aa久久| 日韩色妇久久av| 麻豆精品久久精品色综合| 欧美视频www| 日韩精品免费在线视频| 国产一区二区色噜噜| 人妻无码一区二区三区四区| 99久久久久久| 中文字幕 自拍偷拍| 欧美大秀在线观看| 国产精品手机在线播放 | 日韩性xxx| 午夜啪啪福利视频| 99riav久久精品riav| 亚洲天天综合网| 久久人91精品久久久久久不卡| 精品国产一区二| 九九九九免费视频| 国产精品国产三级国产普通话三级 | 国产高清在线| 亚洲在线观看视频网站| 亚洲欧美日韩在线观看a三区| 西西大胆午夜视频| 欧美日韩精品电影| 麻豆蜜桃在线观看| 中文字幕av日韩精品| 久久久亚洲午夜电影| 99国产精品99| 国产不卡在线观看| 亚洲高清网站|