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

內存數據庫Tair實戰

數據庫 其他數據庫
LBS 生活服務,主要通過即時的功能來完成。它與 Redis Geohash的核心區別是 Geohash只能做點對點關系的鄰近的查詢,譬如它只能搜最近10km的人或者是離我最近的店。

今天,我們來聊聊“阿里云內存數據庫 Tair ”,我先介紹下自己,我的真名叫朱國云,花名宗岱,2008年加入阿里。在阿里主要從事存儲數據庫相關,包括文件存儲、緩存、內存數據庫等。一開始參與過阿里云飛天操作系統的研發,后來主要負責Tair的研發。

1.Tair的發展歷程

接下來,我們正式進入Tair 相關的交流。整體包括Tair的發展歷程、重大節點、技術難點以及相關實踐展開。我們先來看看“Tair的歷史和發展”,可以看下面這張圖:

圖片

Tair的歷史和發展

  • 2009年,Tair1.0在淘寶孵化。
  • 2014-2015年,阿里云剛起步不久,淘寶的一些基礎服務和阿里云整合在一起,所以在阿里云上也提供了云的緩存服務,包括云Memcache和云Redis。從Tair1.0到Tair2.0,兩者之間的核心區別就是一個是純KV,一個兼容了Redis。
  • 2018年,阿里內部有非常多高度連接數據的場景,如數據的存儲、查詢和計算。這個過程中誕生了TairGraph。
  • 2019年后,我們把Tair的這些能力推出到了公共云上。包括,在云Redis里面包含了Tair,這一版即Tair3.0。
  • 今年,我們把Tair產品在阿里云上獨立了出來,客戶能夠直接從Tair產品購買和管理。在跟客戶交流中,他們有一個會經常會問到的疑問:為什么Tair這個系統能夠做13年?從淘寶這個時代就開始誕生的系統與產品,今天還在阿里內部依然大規模運行的其實是比較少了,Tair就是其中的一個。當然這里面經歷了非常多的系統迭代和架構的演進。

接下來,我們來看看Tair在阿里內部的應用。

現在在阿里集團內部,絕大部分BU的核心在線業務都使用了Tair,包括最開始淘寶、天貓電商的交易導購廣告,到菜鳥的電子面單物流送貨軌跡,再到釘釘消息的推送、優酷的視頻播放列表等,這些在線業務都是用了Tair。

圖片

今天在一些偏 TP 類的在線業務場景,業務主要核心依賴的就是Tair加數據庫。Tair在這里面的核心定位就是承載超大的流量和高速的存儲,且并不僅僅是一個緩存,有非常多業務直接把它作為內存的存儲去用。

從上文可以了解到,Tair在阿里支撐著大部分的項目,且不斷進行優化,在這過程中,Tair也遇到過很多的技術挑戰,接下來我們看看Tair發展過程中的重要節點和技術挑戰。

2.Tair的重要節點和技術挑戰

2.1 重要節點

在淘寶電商交易剛起步的時候,和現在的系統架構比,當時的業務架構相對來說是比較簡單的。

在Tair誕生之前,我們內部有一個TDBM系統,這是一個獨立的、單機緩存服務,容量是很有限的,所支撐的訪問量也有限。最關鍵的是它是一個單點,在高可用上是沒有的。所以在 2009 年的時候,開發了Tair 1.0。

Tair 1.0是一個獨立的、分布式的緩存服務,是集群模式的,也完整實現了節點的擴縮容,這是區別于TDBM系統的。在Tair 1.0形成基礎的技術架構后,基于這條路線上Tair演進了很多年。

隨著移動互聯網誕生,整個應用場景變得更豐富了。電商變得更繁榮、搜索廣告推薦用得越來越多、社交網絡的興起、手游的發展、 LBS的應用,在這些行業的在線場景中,對緩存和高速存儲系統的需求變得越來越大,從下圖可以看到,Tair 1.0也是隨著這些行業不斷演進和發展。

圖片

數據量的變大,對Tair的內存存儲提出了新的挑戰,如何低成本的解決面向互聯網在線數據的存儲和查詢。正恰SSD固態硬盤的成熟,Tair基于 SSD存儲介質,實現了Tair LDB持久存儲引擎,提供了一個高性能大容量的解決方案,而在2018 年之后持久內存的出現,新的存儲介質,也給Tair提供了一個新的演進契機。

整體來說,在這個階段,Tair從1.0的緩存定位逐步演進到了NoSQL的存儲系統。接口層面,它也從一個最簡單的 KV 接口演進到提供了更復雜更豐富的數據接口。

那么Tair的技術架構是怎樣的呢?在當時是比較典型的架構:SDK、管理節點和數據DB節點,集群內部通過類一致性哈希的算法,通過哈希把數據切分到多個分片上去。同時通過主從機制來實現數據DB節點的高可用。

圖片

整體系統除了數據流之外,還有一整套的泰斗(Tiddo)來配合完成系統的管理。例如宕機的自動切換,集群擴縮容后的自動遷移平衡數據。除此之外,也可以選擇帶Proxy的架構,Proxy可以實現更豐富的訪問聚合、連接收斂、QueryCache等高級功能。

圖上右邊其實是單個 DB 進程,它是統一的服務技術框架,它可以支持多個存儲引擎在里面。譬如,我們原來定義的 Tai1.0 MDB 那它就是一個 KV 內存的,就我們上面的這個進程框架是一模一樣的,下面的存儲引擎是可以替換的。

2.2 技術挑戰

接下來,我會講三個我們就在阿里集團這幾年面臨的這一些技術挑戰,就是阿里集團做單元化、熱點、性能與成本。

  • 技術挑戰--單元化

單元化這個項目其實非常宏大,相當于要從整個應用層開始,到中間件,譬如 MQ、TTDL這一層,再到Tair跟數據庫這一層。Tair當時的三大塊包括MDB、RDB和LDB。對于MDB,我們是作為緩存去用的。所以在做單元化的時候,并不會主動去做數據同步,而是由數據庫這一層做數據同步之后到另外單元來做一個反向的失效。對于 RDB和LDB,很多業務是拿來作為數據最終的存儲去用的,所以這兩大塊我們相當于做了自己的數據同步方案。

圖片

這里面比較難解的問題是,怎么能夠確保源端寫入的能夠快速地在目的端所消費掉?這個問題會和源端的寫入速度目的端的消費速度、兩個集群間機房的距離、網絡速度都是相關的。第一是要做好容量規劃,第二是在進程上面,我們要更多地做批量的、合并的處理,流式地去發送。

另外,我們任何一個系統,特別是在線處理類的,沒有辦法確保沒有問題產生。無論是新發版還是觸發了一個很久之前有 bug 的情況,往往是很難定位的,可能在幾分鐘里面定位不出來或者半小時都定位不出來。那這個時候可以快速地把流量切到另外一個機房去,這樣對業務整體基本上沒影響。這也是單元化帶來了一個非常大的好處。

  • 技術挑戰--熱點

圖片

2016年雙十一的一個小插曲,我們Tair的一臺機器流量特別大,最高大概到了70%+左右,該服務器的 QPS 在當時幾十萬次每秒,但是value size特別大。當時一看就是一個火熱的手機商品,也是那幾年雙十一最熱的商品項之一,它的訪問量最大,而流量都到了一臺服務器上。當時平穩度過了,如果訪問量再大一點,流量再大一點,那可能服務器流量真會跑到一個非常高的水位,對穩定性產生影響。

目前絕大部份存儲系統和數據庫系統,對于一份數據都是單節點訪問,這個問題其實是很難避免的。而單個數據節點訪問量大,造成該現象的原因很多,例如有熱點的商品反問,還是業務寫了個死循環之類,這些都可能造成某一個節點的訪問量特別大。

在那年雙十一,Tair最新的SDK 其實具備本地緩存的功能,可以通過推送開啟。但是有的業務升級到了新版的Tair SDK,有的還沒有,所以很難全部控制住,這也是系統復雜之后應用復雜之后常見的現象,很難確保版本統一。同時,SDK側的本地緩存,占用應用服務器的資源,內存是非常寶貴的,這個緩存可能會對業務產生影響。既然SDK側的方案并不是最合適的,所以我們考慮通過服務端來解決。

最終討論的方案是,每一個DB 節點上開一個熱點區域,然后實時監測到有熱點發生。熱點發生之后,會把熱點推送到一個集群里面的 N 臺機器數,譬如 10 臺左右。在有熱點發生情況下,我們可以用集群里面 10 臺機器來扛,而不是像原來一臺機器去扛。

這里面最核心的關鍵是如何快速精準地發現,然后推送到其他數據節點上。這個時候我們可能會有在可失效的時間里面讀到臟數據,對于絕大部分業務來說基本上都是可接受的。無法接受的,我們就不開啟這個特性。

  • 技術挑戰--性能與成本

2017 年產生了一個新問題,就是隨著Tair在阿里內部的規模越來越大,對成本降低有了要求,比如成本降低10%、20%,甚至更多。

成本優化,最直接的一個工作就是提升單機單節點的服務能力。下圖左邊可以看到我們任何的服務進程基本上都會有鎖,因為鎖的存在,使得整個進程的性能沒有辦法跑得非常高,所以我們對整個MDB包括今天的Tair都進行了改造。改造之后把每一個操作盡量在單個線程里面做下去,相當于盡量把鎖去掉,然后再用上了DPDK加用戶態協議棧技術。通過一系列優化之后,在下圖可以看到鎖只占了1%。在32c的機器上極限可以跑到 500萬QPS ,如果是64c的話可以達到上千萬,這個吞吐基本上是線性的當然,真正線上運行的時候,并不是運行到這么高負載,而是確保高吞吐、低延時和穩定的一個權衡值。這個工作中的成果之一——Tair HotRing,我們也將之發布在FAST會議上。

以上是阿里集團內部Tair近幾年面臨的一些重要技術挑戰,穩定性、單元化和性能成本等等。

3.云原生內存數據庫Tair產品形態

阿里云的內存數據庫Tair經過多年演進,已經完整兼容了Memcache&Redis,還有一部分是我們的圖引擎,兼容了開源的 Gremlin和Neo4j的 Cypher。我們還有一個支持標準 SQL 的引擎,這個我們用來作為高性能的實時數據處理。所以,我們今天 Tair 內存數據庫的定義是一個緩存,加上高性能數據庫及數據實時處理的定義。

Tair產品的架構形態,與我們今天在阿里云上售賣的 Redis 其實是一樣的,分為標準的主從版、雙副本主從版,也有一個集群版。所以最大可以從1個 G 擴展到數個 T ,那么它跟社區托管的 Redis 不一樣的是什么呢?我們基于持久內存,基于云盤,推出了持久內存型和容量存儲型,這兩個其實能夠滿足客戶對訪問量與容量不同要求的情況與場景。性能增強型,它的整體性能比開源 Redis 會高兩倍及以上,包括我們在里面做了非常多企業級的功能,來面向客戶的關鍵業務場景。

我們今天主推的是兩種形態,一種是Tair 性能增強,這個相當于在客戶業務的核心關鍵場景,我們建議客戶去選。相比開源 Redis,首先是它的性能更強,能夠支持因運營活動或業務變化所帶來的流量突高,訪問連接數也會更多。開源的Redis其實支持活躍的上萬連接數比較困難,而Tair性能增強其實是可以支持數萬的。

例如我們其實看到有很多客戶用社區版Redis,它就是用了讀寫分離一主五從。這個架構可以看到整個可擴展性非常低,它從從節點上讀,其實讀到的一致性也會比較弱。所以我們給客戶推薦Tair的集群版,最終價格比社區版貴了 1.2 倍,但是總體容量是社區版的 4 倍,包括總吞吐它也是 4 倍。所以Tair的性能增強版比開源版在很多場景下對客戶的整個 TCO 來說相對更有優勢一些。

2018年之后我們花了非常多的經歷在是持久內存形態上,有兩個核心目標,第一是提供一個比社區 Redis成本更低的系統,性能和Redis差不多。吞吐大概是社區版redis的90%+,成本大概是社區版的70%。它比社區版好的是每一個操作都能夠做到持久化,落到持久內存上。

圖片

下面這一頁是我們的持久內存性能對比。左邊是 Redis 6.0,然后右邊是 Tair 持久內存版。我們可以看到寫跟讀的性能總吞吐大概都是 90% +。右邊這張圖,客戶端延遲 P95(us),我們把Redis 里面的 AOF 重寫機制給去掉了,所以這個毛刺抖動是更低的,讀的話確實比全內存版本慢一點,因為本身持久內存的訪問延遲會高一點。

圖片

接下來我們看看第4部分,這部分其實是講前面支撐我們 Tair 產品形態的關鍵能力,就包括跟開源的 Redis 的核心區別是什么、關鍵技術點是什么?先看看客戶用 Redis 的一些痛點。

4.云原生內存數據庫Tair關鍵能力

4.1 Redis的一些痛點

圖片

我們可以看一下左邊跟右邊的痛點為什么會是這樣的情況?

其實總結下來就是開源的 Redis 在超多訪問鏈接下,它的性能會下降。但是在容器化的時代下,應用的服務器變得越來越多,每一臺應用它的訪問連接數也會越來越多,幾千上萬是很常見的。

另外,在延時&抖動上, Redis 其實是一個單線程的,那在這種情況下,它只要有一個慢查詢,譬如 Hgetall 之類的,它往往會帶來整體變慢,其他的短查詢也得不到很好地處理。

HA 高可用會出現誤判,跟前面一樣,一個 Hgetall比較大的情況下,處理線程會把CPU 全占住, HA 的判活就有可能得不到處理,所以它的整個數據操作與控制操作都是在一個工作線程內處理的。還有整體的內存統計是沒有區分開的,所以用戶往往發現配了實例內存,還沒有用滿的情況下就發生了數據淘汰。

然后,我們從內核的技術上來講一下 Redis 與 Tair 的一個區別。

4.2 Redis vs Tair

圖片

上圖左邊是開源的 Redis 在6.0之前,它是一個單線程的。在 6.0 之后,它號稱是一個多線程的,但是從右圖也能夠看到,它只是在 IO 處理這塊搞成多線程了,但是在內部真正的數據操作這一塊,它依然是單線程在做。

為什么它很難做成多線程呢?一是因為在原來的 Redis 內部,所有都是單線程的,大部分操作是沒有鎖的,所以想改成多線程是非常困難的;二是代碼是在10年前寫的,并沒有進行重構過,在歷史代碼上去做優化是相對困難的。

對于Tair來說,我們脫離Redis,從頭自研,我們把網絡接收線程跟工作處理線程獨立開了,都可以用 N x M 的方式靈活地去配;這樣 Tair 就可以處理數十萬的活躍的連接數,因為網絡線程足夠多,單機的處理引擎可以提升得足夠高,甚至可以跑到百萬級。

在業內也有一種討論,到底是搞成分布式好還是搞成單機好?

在我看來,非常多情況下,單機的形態會有不少優勢。如今業務越來越復雜,如果把它搞成分布式,往往會有一些跨節點的計算,甚至要求這些計算要有事務。搞成集群后,跨節點的計算和事務會變得越來越復雜,很難去處理。在這種情況下,能夠給客戶一個大規格、大訪問處理量的單機引擎其實是最合適的。

當然,在多線程內部我們也做了一些慢查詢請求,把它實時監測出來,并且分離到慢查詢請求池里面。這一類的工作,我們盡量確保用戶的請求能夠在一個比較確定的訪問延時里面返回給用戶。

接下來我們看看Tair引擎的高可用,前面我們講了社區版的 Redis ,它的探活跟數據操作其實是在一個工作線程里面,因為數據操作慢了之后,會產生一些誤判,所以我們把所有的管控請求放到獨立的處理系統里面;就把這些 HA 把這些訪問、統計信息等完全隔離,包括用戶的數據訪問跟系統的高可用統計都是隔離開的,確保質量更好。

接下來我們講講Tair的集群架構。

4.3Tair的集群架構

Tair的集群架構,包括搬遷的擴縮容,與開源的社區版是完全不一樣的。開源的社區都是用 Gossip ,相當于是P2P 來做信息的同步與探活。另外它的節點變得越來越多的時候,想在集群里面達到信息的一致性也會變得越來越慢。社區版的遷移擴縮容是按 Key 級別的,所以在大 Key 的時候往往會出現一些遷移卡頓等,這個時候也會有一些 HA 的誤判。我們如今在這一方面也做了一些改進,相當于是由中心節點對整個集群做 HA 的判活,包括集群管理。整個數據搬遷是按slot去搬遷的,所以整個搬遷速度會比按key快很多。

4.4 特定重要場景的優化

圖片

Pubsub相當于是 Tair 與 Redis 里面做消息處理用的。原來的單線程,如果是掛載的客戶端多的話,其實推送起來會比較慢。它的單線處理,相當于在Tair 里面把它作為一個多線程處理,所以這是一個并發的處理操作。

4.5 TairStack:豐富的數據模型

TairStack有著豐富的數據模型,這其實是在阿里內部實踐中積累出的常用數據結構,目的就是讓業務開發更容易。從上圖可以看到,我們有些是對外開源了,包括:TairHash、TairString等,這些結構也是可以放到開源的 Redis 里面去用,跟開源的 Redis 是完全兼容的,這些module在公共云上也被非常多客戶使用了。

接下來我們看看Tair的企業級能力。

4.6 Tair的企業級能力

Tair的企業級能力這里我主要講3部分,包括全球多活、安全能力和 Tair引擎可觀測性。

  • 全球多活

如今的一些客戶,特別是中大型的客戶,他希望在多個地域做多活。所以我們今天是可以做到三地域多活的同步。它的原理是通過 Binlog 來做 3地的多活。我們更建議應用在做多活的時候,能夠在應用層面按 key 分布到多個單元,這樣會更容易避免沖突。

  • 安全能力

安全能力部分在公有云上也是比較重要的一個地方。我們提供給客戶的實例是在VPC內部,整個安全網絡上面是有確保的,客戶可以通過 SSL來加密訪問Tair,這個上面可以進行更高層次的訪問通信的加密。

我們有一個功能叫 PITR,可以幫助客戶把數據恢復到客戶指定的任意時間點,可以到秒級別。還有一個重要的功能就是用戶的審計。經常會有一些客戶說,我的訪問量怎么這么大?這個訪問源是從哪里過來的?或者是我的數據被清理掉了,是哪里被刪的,通過這個是能夠看得到的。所以從整個技術實現上來說,我們其實做了一些高頻的快照,大家可以認為是一個全量的快照,再加上增量的 Binlog 來幫助客戶恢復到那個時間點去。

  • Tair引擎可觀測性

在可觀測性上我們投入的也比較多,當然還是有一些沒有做得特別好,譬如集群級別的聚合工作其實一直在探索。我們能夠把有熱 Key 的、有訪問量比較大 key 的實時地看到,包括在引擎級別,每一個操作的訪問延時是能夠看得到的。一旦慢了的話,我們可以看到在哪一塊操作上慢了。

5.Tair 應用

圖片

  • 電商方面:

Tair在電商方面,主要是用做緩存與內存存儲,一般就用在登陸系統、用戶系統、商品系統、購物車、個性化推薦上面。

  • 游戲方面:

游戲客戶最重要的除了低延遲、彈性伸縮、高可用之外,還有備份回檔、無感擴容。我們今天在主動擴容下,它的業務并不會掉線。這個是通過我們整體的集群方案,包括數據的遷移方案來提供給客戶的。

  • 金融、安全風控方面:

在金融、安全風控方面,Tair里面做了一些計算的算值,可以在某一個時間段里面譬如購買商品的數量,這一類的計算來做防黃牛反作弊。

  • 生活服務方面:

LBS 生活服務,主要通過即時的功能來完成。它與 Redis Geohash的核心區別是 Geohash只能做點對點關系的鄰近的查詢,譬如它只能搜最近10km的人或者是離我最近的店。

6.總結

圖片

第一部分講了Tair從阿里集團經過 13 年,發展到阿里云上推出給客戶使用。從單一緩存發展到幫助客戶構建多樣化實時場景。

第二部分是前幾年在阿里集團內部所面臨的一些重要技術挑戰,包括熱點、多活、性能、成本等問題的解決和優化。

第三、第四部分關于通過Tair自研引擎充分利用云基礎設施上面不同的存儲介質來給客戶提供更合適的選擇和更高的服務SLA。最后關于Tair的應用解讀,助力客戶構建在線實時場景。


責任編輯:武曉燕 來源: 得物技術
相關推薦

2021-12-13 09:45:26

云原生內存數據庫

2011-03-04 10:30:25

ASP數據庫

2011-04-14 09:38:55

內存數據庫

2011-04-14 09:27:37

內存數據庫

2019-08-15 07:00:54

SQLite數據庫內存數據庫

2014-01-17 12:35:48

2009-04-03 10:54:49

Oracle備份恢復

2025-04-03 16:02:14

2022-12-05 09:31:21

云數據庫FinOps

2022-11-04 08:34:27

Oracle數據庫

2010-06-04 09:33:28

連接MySQL數據庫

2022-04-05 11:24:17

CyberDB內存數據庫Python

2020-05-06 17:08:40

緩存Key集群

2018-07-03 15:05:34

數據庫Oracle數據提取

2010-07-29 09:14:57

DB2數據庫表

2010-04-12 10:40:49

Oracle數據庫

2025-03-19 07:30:53

2010-05-26 18:16:31

MySQL數據庫安裝

2011-03-17 16:51:51

SQLServer數據加速劑

2013-09-22 13:25:54

MongoDB內存數據庫
點贊
收藏

51CTO技術棧公眾號

特黄特黄一级片| 一本一本久久a久久精品综合妖精| 免费中文字幕视频| 看全色黄大色大片免费久久久| 午夜久久福利影院| 日本一区高清不卡| 国产成人三级一区二区在线观看一| 欧美日本国产| 一本色道久久88精品综合| 国产性生活一级片| 免费成人在线电影| 国产精品久久久久久妇女6080| 99蜜桃在线观看免费视频网站| 亚洲男人第一av| 99久久.com| 亚洲男人第一网站| 在线成人精品视频| 色猫猫成人app| 一区二区三区色| 亚洲春色在线视频| 蜜桃在线一区二区| 精久久久久久久久久久| 日本亚洲精品在线观看| 国产性猛交普通话对白| 日本久久黄色| 精品呦交小u女在线| 污视频在线观看免费网站| 麻豆mv在线观看| 一区二区高清免费观看影视大全 | 欧美禁忌电影| 欧美一级二级三级蜜桃| 午夜精品在线免费观看| wwwwxxxx在线观看| 亚洲男人的天堂一区二区| 欧美国产二区| 视频一区二区免费| 国产乱码精品1区2区3区| 国产精品极品尤物在线观看 | 亚洲调教视频在线观看| 最近中文字幕2019免费| 在线免费观看日韩av| 澳门成人av| 日韩午夜电影在线观看| 91亚洲免费视频| 少妇一区视频| 欧美性猛交xxxx免费看久久久| 麻豆tv在线播放| 欧美高清69hd| 一级特黄免费视频| 午夜亚洲福利| 久久九九热免费视频| 国产区亚洲区欧美区| 国产精品7777777| 欧美另类视频| 欧美精品一区二区免费| 潘金莲一级黄色片| 成人同人动漫免费观看| 这里只有精品视频| 精品无码在线观看| 欧美日韩中文字幕一区二区三区| 亚洲系列中文字幕| 精品人妻少妇嫩草av无码| 麻豆精品少妇| 亚洲欧美综合另类中字| 久久成人激情视频| 精品国产精品| 日韩中文第一页| 一区二区三区四区五区| 亚洲精品国产偷自在线观看| 久久久精品久久| 久久久久99精品成人片试看| 欧美激情视频一区二区三区在线播放 | 成人动漫一区二区三区| av一区二区在线看| 亚洲AV无码成人片在线观看| 欧美在线观看一区| 一区二区三区成人| a级网站在线观看| 最新国产在线拍揄自揄视频| 一区二区三区中文字幕| 91国产福利在线| 日日摸天天爽天天爽视频| 欧美与亚洲与日本直播| 欧美日韩免费高清一区色橹橹 | 欧美一区永久视频免费观看| 国产又粗又长又爽又黄的视频| 精品成人18| 亚洲第一色中文字幕| www.色天使| 色爱综合网欧美| 欧美日韩成人精品| 日本道在线观看| 美女一区二区视频| 不卡的av一区| 欧美理论在线观看| 国产精品乱人伦| 97中文字幕在线| 日韩精品第一| 欧美不卡123| 摸摸摸bbb毛毛毛片| 欧美xxx在线观看| 欧美专区第一页| 国产熟女一区二区三区五月婷 | 国产在线高清视频| 午夜激情久久久| a在线观看免费视频| 99精品在免费线中文字幕网站一区| 日韩国产欧美精品一区二区三区| 人妻熟人中文字幕一区二区| 国内自拍一区| 国产精品美女久久久久久免费| 亚洲av无码一区二区三区dv| 久久精品在这里| 国产精品日韩三级| 小明成人免费视频一区| 精品99久久久久久| 久久久久人妻一区精品色| 夜夜夜久久久| 1卡2卡3卡精品视频| jyzzz在线观看视频| 亚洲.国产.中文慕字在线| 亚洲第一成肉网| 精品在线91| 久久久久久美女| 国产手机视频在线| 国产精品麻豆99久久久久久| 精品视频一区二区在线| 中文字幕区一区二区三| 日韩在线视频中文字幕| 午夜视频网站在线观看| 91色视频在线| 久久久久久久久久网| 午夜免费欧美电影| 久久国产精品亚洲| 一级做a爱片性色毛片| 国产欧美一区二区三区在线老狼| 凹凸国产熟女精品视频| 国产三级精品三级在线观看国产| 欧美精品一区二区三区国产精品| 91福利在线观看视频| 国产欧美日韩麻豆91| 无遮挡又爽又刺激的视频| 欧美a大片欧美片| 性色av一区二区三区免费| 亚洲xxxx天美| 一区二区三区欧美激情| 黄色片子免费看| 综合激情在线| 风间由美一区二区三区| 欧美videos另类精品| 日韩限制级电影在线观看| 黄色一级大片在线免费观看| 久草热8精品视频在线观看| 一区二区三区观看| 日韩一区二区三免费高清在线观看| 色系列之999| 国产又粗又猛又黄| 国产精品成人一区二区三区夜夜夜| 天天干天天操天天做| 91精品综合| 波多野结衣久草一区| 草草视频在线| 亚洲精品中文字| 波多野结衣一本一道| 国产精品全国免费观看高清| 热久久久久久久久| 欧美激情视频一区二区三区在线播放 | 国产精品999视频| 日韩电影不卡一区| 国产精品爱啪在线线免费观看| 国产黄色片在线播放| 欧美丰满高潮xxxx喷水动漫| 欧美色图一区二区| av电影在线观看不卡| 国产v亚洲v天堂无码久久久| 91综合视频| 国产精品99久久久久久久 | 精品欧美国产一区二区三区| 国产呦小j女精品视频| 青青草国产精品亚洲专区无| 一级全黄肉体裸体全过程| av不卡一区| 热久久免费视频精品| jizz在线观看中文| 日韩欧美国产综合一区| 九九热在线免费观看| 日本一区二区三区国色天香 | 天天操天天摸天天爽| 91中文字幕精品永久在线| 国产a一区二区| 一二区成人影院电影网| 久久99热精品这里久久精品| 日韩av视屏| 91精品免费观看| xxxx.国产| 中文字幕亚洲不卡| 99久久免费看精品国产一区| 蜜臀久久99精品久久久久宅男| 日韩精品一区二区三区四| 中文有码一区| 国产精华一区二区三区| 免费成人高清在线视频| 欧美在线免费看| 欧美6一10sex性hd| 亚洲最新在线视频| 天天摸夜夜添狠狠添婷婷| 欧美一区二区三区在线视频| 精产国品一区二区| 亚洲国产美国国产综合一区二区| 欧美亚洲色综久久精品国产| av一区二区三区在线| 国产精品自在自线| 日韩精品五月天| 欧美 国产 综合| 欧美精品日本| 在线免费观看成人网| 中文字幕中文字幕精品| 国产一区二区久久久| 国产激情综合| 国产精品爽爽ⅴa在线观看| 色多多在线观看| 欧美肥臀大乳一区二区免费视频| 8888四色奇米在线观看| 精品视频久久久| 手机看片一区二区三区| 日韩亚洲欧美综合| 91影院在线播放| 欧美日韩综合在线免费观看| 好看的av在线| 无吗不卡中文字幕| 国产一级特黄毛片| 亚洲精品视频自拍| 波多野结衣欲乱| 国产精品青草综合久久久久99| 久久久久久久久久久国产精品| heyzo一本久久综合| 亚洲成人激情小说| 国产精品主播直播| 中文字幕avav| 国产成人精品三级麻豆| 樱花草www在线| 国产自产v一区二区三区c| 亚欧激情乱码久久久久久久久| 日韩精彩视频在线观看| 国产黄色特级片| 日韩精品一级中文字幕精品视频免费观看 | 好了av在线| 日韩中文字幕视频| 日本在线免费看| 久久精品99久久久久久久久| 精品176二区| 欧美成人午夜激情在线| 97影院秋霞午夜在线观看| 久久国产精品久久久久| 在线不卡日本v二区707| 欧美激情视频免费观看| av成人福利| 日本久久久久久久久久久| 不卡一二三区| 国产精品老牛影院在线观看| 久久久久毛片| 亚洲a中文字幕| 超碰cao国产精品一区二区| 国产欧美一区二区视频| 日韩激情啪啪| 日韩欧美一区二区三区四区 | 久久精品国产精品| 国产午夜精品久久久久免费视| 欧美成人自拍视频| 2018av在线| 国产精品久久久久久久久粉嫩av| 国产福利91精品一区二区| 91免费看国产| 91精品啪在线观看国产爱臀| 精品一区二区三区视频日产| 精品久久不卡| 麻豆映画在线观看| 一区二区毛片| 青青草原国产在线视频| 国产成人亚洲综合a∨婷婷图片| 精品无码人妻少妇久久久久久| 91一区在线观看| 青青青视频在线免费观看| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美色图一区| 国产911在线观看| 亚洲永久免费| 一区二区三区国产好的精华液| 99麻豆久久久国产精品免费优播| 91资源在线播放| 亚洲一级在线观看| 久久精品国产亚洲av麻豆蜜芽| 日韩一区二区三区免费看| 爽爽视频在线观看| 久久国产加勒比精品无码| 小h片在线观看| 亚洲va电影大全| 国产传媒欧美日韩成人精品大片| 国产911在线观看| 日本网站在线观看一区二区三区| 免费人成视频在线播放| 久久看人人爽人人| 免费一级a毛片夜夜看 | 亚洲人一二三区| 在线视频一区二区三区四区| 91精品国产入口| 黄色大片在线免费观看| 久久久久久免费精品| 欧美成人aaa| 你懂的视频在线一区二区| 欧美+日本+国产+在线a∨观看| 国产精品免费成人| 成人一区二区三区视频| 在线看的av网站| 久久夜夜操妹子| 国产一区二中文字幕在线看| 亚洲视频一起| 亚洲国产一区二区在线| 一本一道久久综合狠狠老精东影业| 黄色aaaaaa| 国产色综合久久| 国产手机在线视频| 欧美一区二区在线免费播放| 福利视频在线看| 欧美在线激情网| 欧美a一欧美| 妞干网视频在线观看| 精品一区二区成人精品| 久久中文字幕精品| 五月婷婷综合激情| 午夜精品久久久久久久爽| 精品国产美女在线| 日韩经典一区| 欧美日韩三区四区| 国产欧美一级| 无码国产69精品久久久久网站 | 人妻精品久久久久中文| 性做久久久久久久免费看| 亚洲成人77777| 欧美日韩xxxxx| 亚洲超碰在线观看| 国产在线观看欧美| 国产高清无密码一区二区三区| 国产亚洲精品久久久久久豆腐| 欧美三级中文字幕| 午夜免费福利在线观看| 国产精品香蕉av| 91综合视频| 在线免费黄色小视频| 亚洲色图制服丝袜| 国产aⅴ一区二区三区| 欧美成人免费播放| 亚洲专区**| 欧美一级片免费播放| 99久久婷婷国产| 久久久久久91亚洲精品中文字幕| 精品视频久久久久久| av有声小说一区二区三区| 亚洲精品中字| 狠狠狠色丁香婷婷综合激情| 久久久久亚洲av无码专区体验| 欧美岛国在线观看| 97天天综合网| 欧美日韩一区二| 久久精品久久99精品久久| 小泽玛利亚一区二区免费| 日韩精品一区二区三区视频播放| 欧洲一区二区三区| 久久国产精品一区二区三区| 日日夜夜精品视频天天综合网| 黄大色黄女片18免费| 91精品久久久久久久久99蜜臂| 黑人另类精品××××性爽| 久久久精彩视频| 麻豆免费精品视频| 久久亚洲国产成人精品性色| 亚洲激情在线观看| 精品日韩视频| 大陆极品少妇内射aaaaaa| 97精品超碰一区二区三区| 中文字幕在线网站| 欧美精品久久久久久久免费观看| 特黄特色欧美大片| 午夜一级免费视频| 午夜精品久久久久久| av在线收看| 国产精成人品localhost| 久久一区国产| 看片网站在线观看| 亚洲精品小视频| 精品国产一区二区三区性色av| 91专区在线观看| 中文字幕视频一区二区三区久| 日本黄色大片视频| 国产啪精品视频网站| 一本综合精品| www青青草原| 中文字幕日韩av| 日韩伦理一区二区三区| 国产精品久久久久久9999|