国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

K8s 的最后一片拼圖:dbPaaS

共 9395字,需瀏覽 19分鐘

 ·

2024-07-17 11:41

來源:infoQ公眾號(hào),作者:曹偉,云猿生數(shù)據(jù)創(chuàng)始人 & CEO

K8s 的發(fā)展使得私有云跟公共云之間的技術(shù)差不斷的縮小,不管是在私有云還是公共云,大家今天都在基于 K8s 去開發(fā) PaaS 系統(tǒng)。而 K8s 作為構(gòu)建 PaaS 的基礎(chǔ),其全景圖里還缺最后一塊“拼圖”——dbPaaS。作為一個(gè)云數(shù)據(jù)庫(kù)行業(yè)干了十幾年的資深從業(yè)者,以及一個(gè)云數(shù)據(jù)庫(kù)初創(chuàng)公司的創(chuàng)始人,在本文中,我將結(jié)合近年來數(shù)據(jù)庫(kù)和云計(jì)算的發(fā)展方向,以及我們?cè)诩夹g(shù)和工程上的實(shí)踐,分享一些看法。

私有化部署,數(shù)據(jù)庫(kù)發(fā)展的方向

近年來, 數(shù)據(jù)庫(kù)整個(gè)領(lǐng)域主要在以下三個(gè)方向上發(fā)展: 公共云全托管,Serverless 和私有化部署。

公共云全托管,包括各家云廠商的 RDS,以及每家云廠商自研的數(shù)據(jù)庫(kù),如 PolarDB、Aurora 等等,都屬于這個(gè)板塊。大部分公共云用戶都是用這個(gè)服務(wù),這個(gè)板塊比較成熟穩(wěn)定,跟著公共云的規(guī)模一起緩慢增長(zhǎng)。公共云的主要的優(yōu)勢(shì)是彈性,有更多彈性需求的用戶都在被吸引到公有云的 Serverless 產(chǎn)品上。而海外很多初創(chuàng)的公司,像 CockroachDB、Neon、 PlanetScale,包括中國(guó)的初創(chuàng)公司 TiDB 都在往 Serverless,無服務(wù)器數(shù)據(jù)庫(kù)這個(gè)方向發(fā)展。

另外一個(gè)方向就是私有化部署。有報(bào)告說中國(guó)公共云的服務(wù)器大概只占服務(wù)器總數(shù)的 5% ,線下部署的比例是非常高的。大型的互聯(lián)網(wǎng)公司、央國(guó)企、銀行都是用私有云。國(guó)內(nèi)的信創(chuàng)數(shù)據(jù)庫(kù)基本上都是在做這個(gè)方向。本質(zhì)上來講,企業(yè)選擇什么數(shù)據(jù)庫(kù)是由企業(yè)的業(yè)務(wù)場(chǎng)景來決定的,很少會(huì)因?yàn)檫x擇一個(gè)數(shù)據(jù)庫(kù)而倒推上面的云和架構(gòu)。

公有云還是私有云?K8s 正在統(tǒng)一云的操作系統(tǒng)

企業(yè)對(duì)云的選擇和使用是一直在變化的。選擇私有云有很多原因,內(nèi)因比如說合規(guī)、成本控制、自主可控,外因主要是 K8s。

第一個(gè)變化是中國(guó)的私有云正在從 OpenStack 全面進(jìn)化到 K8s。過去的私有云,是用 OpenStack 管理物理機(jī)生產(chǎn)虛擬機(jī)。如果客戶要用容器和 K8s 再在虛擬機(jī)上去搭上面的容器。但是最近,大家都開始用 K8s 去管理物理機(jī),業(yè)務(wù)最好是能夠全部容器化、云原生化。如果你要用虛擬機(jī),可以在 K8s 上管理,例如用 kubevirt 這樣的技術(shù)在 Pod 里面跑虛擬機(jī),底層是 K8s,VM 在上層,這是一個(gè)挺大的變化。

第二個(gè)變化是 K8s 的發(fā)展使得私有云跟公共云之間的技術(shù)差逐步變窄。公共云和私有云上的 K8s 技術(shù)差別并不大。過去云廠商主要的技術(shù)壁壘都在于我怎么把幾百萬臺(tái)虛擬機(jī)運(yùn)維好,用規(guī)模優(yōu)勢(shì)來降低成本,但是這樣的技術(shù)在 K8s 面前就像馬奇諾防線一樣被繞過了。公共云和私有云今天都得站在怎么把容器做好,怎么把 K8s 生態(tài)做好這同一條起跑線上。

第三個(gè)趨勢(shì)是,不管運(yùn)行在私有云還是公共云,大家都在基于 K8s 去開發(fā) PaaS 系統(tǒng)。K8s 作為一個(gè)多云的,可以一統(tǒng)公共云、私有云的容器操作系統(tǒng),可以屏蔽底層 IaaS 的差異,讓上層通過 Pod、Service、PVC 等抽象來操作 IaaS 資源。調(diào)度器、服務(wù)發(fā)現(xiàn)、配置管理、API Server 等等這些開發(fā)一個(gè) PaaS 所需要依賴的基礎(chǔ)能力,K8s 都提供了,不僅可以節(jié)約很多開發(fā)成本,而且 K8s 在設(shè)計(jì)和工程上都做的更好。比如說,K8s 的 API 是聲明式 API,這個(gè)就是個(gè)挺先進(jìn)的設(shè)計(jì)。公共云廠商做的比較早,在設(shè)計(jì) API 的時(shí)候還沒有這個(gè)理念,所以 API 都是過程式的。但后來的系統(tǒng),比方說 Terraform,就用的聲明式 API,所以開發(fā)者使用起來更簡(jiǎn)單,書寫起來更容易理解,也更不容易出錯(cuò)。在 K8s 上做 PaaS 就可以利用好這些后發(fā)優(yōu)勢(shì)。

K8s 的最后一片拼圖 —— dbPass

K8s 作為構(gòu)建 PaaS 的基礎(chǔ),其全景圖里還缺最后一塊“拼圖”——dbPaaS。在 K8s 上構(gòu)建 dbPaaS 是大勢(shì)所趨。所有的 PaaS 都在用 K8s 做自己的底座,dbPaaS,就是數(shù)據(jù)庫(kù)的 PaaS 也不例外。如果企業(yè)的私有云都用 K8s 來構(gòu)建,再搞一套虛擬機(jī)或者物理機(jī)的管理平臺(tái),然后在這個(gè)基礎(chǔ)上發(fā)明一套 K8s 已經(jīng)有了的能力,再做數(shù)據(jù)庫(kù)的管理,其實(shí)是一個(gè)重復(fù)建設(shè),不是特別合理。

dbPaaS 有哪些挑戰(zhàn)?我過去在阿里云做 RDS,最深有體會(huì)的一件事情是數(shù)據(jù)庫(kù)的類目太多了,版本也太多了。大家使用的組合里面至少幾十種數(shù)據(jù)庫(kù)的不同版本。

每一種數(shù)據(jù)庫(kù)的運(yùn)維操作都也很復(fù)雜,因?yàn)閿?shù)據(jù)庫(kù)是存儲(chǔ)企業(yè)關(guān)鍵數(shù)據(jù)的基礎(chǔ)設(shè)施,運(yùn)維操作精細(xì)而復(fù)雜。與之對(duì)應(yīng)的就是人不夠,與之對(duì)應(yīng)的痛苦就是人手不夠,挺多事情都是可以靠堆人去做的,但是作為云廠商,要考慮向做一件事情投入人力的 ROI(投資回報(bào)率),也就是人效。

說到人效,這里就要說到煙囪式架構(gòu)這個(gè)陷阱。企業(yè)在構(gòu)建 dbPaaS 的時(shí)候,方法通常是對(duì)于每一種要支持的數(shù)據(jù)庫(kù),就搞一個(gè)獨(dú)立的小團(tuán)隊(duì),然后寫一套獨(dú)立的代碼,甚至有的時(shí)候連運(yùn)維人員都是獨(dú)立的。這種做法人效低,因?yàn)橹蚊扛鶡焽璧娜肆Χ际且粋€(gè)小池子,人員很難在煙囪之間流動(dòng),因此用煙囪式架構(gòu)去支持 dbPaaS 這種長(zhǎng)尾市場(chǎng)的業(yè)務(wù),是一個(gè)錯(cuò)誤的選擇。拉長(zhǎng)時(shí)間看,人員變動(dòng)引起故障的概率在煙囪式架構(gòu)里更高。還有更多的問題,比如資源不能做到跨引擎共享和混部,會(huì)增加部署一套 dbPaaS 的起步成本。

像搭積木一樣搭建數(shù)據(jù)庫(kù)

用一種新的方法去實(shí)現(xiàn) dbPaaS。今天各種各樣的數(shù)據(jù)庫(kù)都會(huì)發(fā)布自己的容器,容器本身就是一個(gè)標(biāo)準(zhǔn)的東西,那我們能不能像搭積木一樣的,在 K8s 上把它們給組裝起來部署提供服務(wù),然后把它們的運(yùn)維操作,也以一種標(biāo)準(zhǔn)地去組裝?

樂高積木能夠拼搭成各種各樣的藍(lán)圖,其本質(zhì)在于樂高是高度標(biāo)準(zhǔn)化的。它的凸起凹槽、厚度,都是有標(biāo)準(zhǔn)的。如果想讓數(shù)據(jù)庫(kù)像樂高積木一樣的能夠搭起來,也要解決一個(gè)標(biāo)準(zhǔn)問題,然后把各種各樣的數(shù)據(jù)庫(kù)容器適配到這個(gè)標(biāo)準(zhǔn)上。

在計(jì)算機(jī)科學(xué)當(dāng)中,有幾個(gè)比較著名的標(biāo)準(zhǔn),比如說 POSIX,POSIX 是對(duì)文件系統(tǒng)操作接口的抽象。K8s 里面有容器運(yùn)行時(shí)標(biāo)準(zhǔn) CRI,容器存儲(chǔ)標(biāo)準(zhǔn) CSI,容器網(wǎng)絡(luò)標(biāo)準(zhǔn) CNI,等等。通過這些標(biāo)準(zhǔn),各種各樣的容器網(wǎng)絡(luò)、存儲(chǔ)、分布式存儲(chǔ)的項(xiàng)目都可以對(duì)接到 K8s 生態(tài)中去。除了標(biāo)準(zhǔn)和抽象之外,還有一個(gè)我們值得借鑒的方法叫分層,比如說 OSI 的 7 層網(wǎng)絡(luò)協(xié)議和 TCP/IP 4 層協(xié)議。通過分層,各家廠商的網(wǎng)絡(luò)產(chǎn)品軟硬件、各種協(xié)議,都能找到合適的一個(gè)層次,通過層與層之間的標(biāo)準(zhǔn)接口,適配起來組成一個(gè)完整的系統(tǒng)。

我們通過抽象和分層這兩種方法來定義容器化數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn),設(shè)計(jì)了 API,本質(zhì)上它類似于 POSIX API,是一個(gè)標(biāo)準(zhǔn)。我們先看下 POSIX API,有了 POSIX API 之后,上層的應(yīng)用就可以用一個(gè)很標(biāo)準(zhǔn)的 API 去操作各種文件,不用管底層的文件系統(tǒng)是什么,是 ext4,xfs 還是 nfs。類似的,我們?cè)O(shè)計(jì)的 API 是一個(gè)描述多個(gè)數(shù)據(jù)庫(kù)容器之間的關(guān)系和拓?fù)浣Y(jié)構(gòu),以及每個(gè)數(shù)據(jù)庫(kù)容器的組成、可以提供的服務(wù)以及如何響應(yīng)各種事件的行為的一個(gè)描繪,它是抽象的,跟任何一種具體的數(shù)據(jù)庫(kù)是無關(guān)的,能夠表達(dá)各種各樣的數(shù)據(jù)庫(kù)。此外,在設(shè)計(jì)這個(gè) API 的時(shí)候我們也做了分層。我們分了五層,最底下一層是 K8s 的 API,它代表的 IaaS 的對(duì)象,倒數(shù)第二層是 Instance,描繪怎么把 IaaS 資源組裝起來,構(gòu)成一個(gè)單節(jié)點(diǎn)的數(shù)據(jù)庫(kù)的副本。InstanceSet 就是把多個(gè) Instance 組裝成了一個(gè)多副本的數(shù)據(jù)庫(kù)。Component 在多副本的基礎(chǔ)上,加了更多數(shù)據(jù)庫(kù)的行為,比如說成員管理,備份恢復(fù)等等。再之上是組裝成 Cluster, Cluster 就是一個(gè)完整的數(shù)據(jù)庫(kù)集群,包含多個(gè)組件。我們把不同數(shù)據(jù)庫(kù)的能力、特性都映射到這個(gè) 5 層當(dāng)中去,通過抽象和分層提出了一個(gè)數(shù)據(jù)庫(kù)容器組運(yùn)行在 K8s 上的標(biāo)準(zhǔn)。

dbPaaS Operator 的核心實(shí)現(xiàn)就是通過這個(gè)抽象的 API 來管理數(shù)據(jù)庫(kù)的生命周期,它不知道操作的數(shù)據(jù)庫(kù)是 MySQL 還是 PostgreSQL 還是 Redis,它只知道操作的是一個(gè) Cluster 對(duì)象,一個(gè) Component 對(duì)象,操作的是抽象的對(duì)象。通過這種方法就能做到 DBPaaS 最核心的控制軟件,跟被操作的數(shù)據(jù)庫(kù)引擎無關(guān)。它能做到一套代碼適配到多種的數(shù)據(jù)庫(kù)引擎上去,這是我們最核心的創(chuàng)新,是吸收了阿里云 RDS 設(shè)計(jì)、開發(fā)、維護(hù)經(jīng)驗(yàn)教訓(xùn)后的創(chuàng)新,全世界范圍目前沒有第二個(gè) dbPaaS 采用了這種設(shè)計(jì)。用戶去操作數(shù)據(jù)庫(kù)也會(huì)通過 Cluster,Component 這種標(biāo)準(zhǔn) API,不管對(duì)數(shù)據(jù)庫(kù)做任何運(yùn)維操作,體驗(yàn)會(huì)非常的接近,學(xué)習(xí)成本會(huì)比較低。

再比如 Redis 高可用部署。Redis 主從架構(gòu)會(huì)包含 Redis Server 和 Sentinel,其中 Redis Server 是一主一從兩個(gè)副本,而 Sentinel 是三節(jié)點(diǎn)。Redis 官方原生的集群架構(gòu) Redis Cluster 則是一個(gè)水平分片的集群架構(gòu),比如說有 5 個(gè)分片,可以用 5 個(gè) Component 來表達(dá),每個(gè) Component 又是一主一從兩個(gè)節(jié)點(diǎn)。

接下來一個(gè)問題是我們?cè)趺窗?30 多種數(shù)據(jù)庫(kù)給集成到一套 dbPaaS Operator 代碼里。我們?cè)倩仡櫹?POSIX API,如果一個(gè)文件系統(tǒng)想兼容 POSIX 標(biāo)準(zhǔn),讓使用 POSIX API 訪問文件系統(tǒng)的應(yīng)用程序都能操作它,就得先實(shí)現(xiàn) POSIX 接口。類似的,一個(gè)數(shù)據(jù)庫(kù)要想接入這個(gè) dbPaaS Operator,就得讓這個(gè)引擎也實(shí)現(xiàn)一組 dbPaaS Addon API。

給大家舉個(gè)例子,Redis 是怎么接入到 dbPaaS 當(dāng)中?Redis 有很多種部署形態(tài),單節(jié)點(diǎn)、主從、Sharding、還有 Redis cluster,形態(tài)有很多種。按照煙囪式的做法,每種部署形態(tài)都會(huì)是一個(gè)煙囪,一套獨(dú)立的代碼去管理。而在我們的 dbPaaS 里,不同的部署形態(tài)可以像積木一樣去組裝,不同的部署形態(tài)就是幾行 YAML 的區(qū)別。

首先我們要實(shí)現(xiàn)一個(gè)個(gè)“積木塊”?!胺e木塊”要把 Redis,Sentinel、Redis proxy 這些數(shù)據(jù)庫(kù)鏡像進(jìn)行一次包裝。對(duì)這些 Docker 鏡像,我們用 dbPaaS 的 API,用 YAML 給它們?cè)黾右恍U(kuò)展信息,里面會(huì)包含配置文件模板、服務(wù)和網(wǎng)絡(luò)的配置、以及存儲(chǔ)的配置等,還會(huì)擴(kuò)展一些被事件觸發(fā)時(shí)會(huì)執(zhí)行的腳本(Action),以及版本鏡像列表以及不同版本兼容性的描述信息等等。寫完 Redis Server 的定義,我們就可以它看作是一個(gè)“積木塊”。Redis Sentinel 和 Redis proxy 也是類似的,我們用 YAML 把它們都定義成 dbPaaS 的“積木塊”。

定義好這些“積木塊”之后,我們?cè)诹硪粋€(gè) YAML 當(dāng)中定義它的拓?fù)浣Y(jié)構(gòu),告訴 KubeBlocks 系統(tǒng)剛才那些“積木塊”該怎么組裝,就能組裝成一個(gè)集群結(jié)構(gòu)。開發(fā)一個(gè) Addon 的成本就是 寫 YAML 加上一些腳本,配置文件的模板,以及監(jiān)控的模板等等,不需要寫 Go 代碼、Java 代碼,大概就是寫幾千行的非代碼文件就能接進(jìn)來,比從頭寫一個(gè)管控?zé)焽璧拈_發(fā)成本要低多了。

容器化到底會(huì)不會(huì)影響數(shù)據(jù)庫(kù)的性能?K8s 適不適合有狀態(tài)的服務(wù)?

關(guān)于數(shù)據(jù)庫(kù)的容器化,我常常遇到兩個(gè)問題。第一個(gè)就是容器化會(huì)不會(huì)影響數(shù)據(jù)庫(kù)的性能?第二個(gè)是 K8s 適不適合管理有狀態(tài)服務(wù)?

首先回答第一個(gè)問題。容器化不會(huì)影響數(shù)據(jù)庫(kù)的性能。容器本身其實(shí)就是 Linux 操作系統(tǒng)當(dāng)中的一個(gè)普通的進(jìn)程,只是這個(gè)進(jìn)程設(shè)置了 namespace,設(shè)置了 group,使得它能夠完成一些叫做“隔離”的障眼法。重要的事情說三遍,容器不是虛擬化,容器不是虛擬化,容器不是虛擬化。

上圖大概畫了 4 種常見的隔離方案,有虛擬化的,有 gVisor、有容器,在這四種虛擬化的方案當(dāng)中,前面三種 VM、 microVM、gVisor 都有一層虛擬化層,這層虛擬化層有的放在 hypervisor 里面,有的放在用戶態(tài),唯獨(dú)容器 runC 是沒有虛擬化這層的,它就是一個(gè)普通的進(jìn)程。所以性能上來說,在容器基礎(chǔ)上做優(yōu)化,它的底子其實(shí)是最好的。為什么要隔離呢?因?yàn)楝F(xiàn)在 CPU 的核數(shù)太多了。前兩天有一個(gè)新聞?wù)f明年 AMD、英特爾還有 ARM 的核數(shù)都要達(dá)到 200 核了,大家都在往一個(gè)服務(wù)器上塞更多的核,這樣密度更高能效更好,但這么多核數(shù)單體應(yīng)用和單體數(shù)據(jù)庫(kù)都無法消費(fèi),大家用的最多的數(shù)據(jù)庫(kù)一般都是 8C、16C,這時(shí)候一定是要用隔離技術(shù),而在隔離技術(shù)里容器的性能是最好的。

基于容器,我們做了一些優(yōu)化,把容器做到跟物理機(jī)上面的性能一樣。最顯著的,我們優(yōu)化容器存儲(chǔ)、容器網(wǎng)絡(luò)、以及數(shù)據(jù)庫(kù)的一些參數(shù),可以達(dá)到在物理機(jī)上同樣的甚至更好的性能。比如說 PostgreSQL 的吞吐,我們對(duì) PG 容器做了一些優(yōu)化之后,吞吐的峰值和公共云上 RDS 一個(gè)水平,而且在低并發(fā)量下比 RDS 的吞吐更高,在高并發(fā)量下吞吐會(huì)更穩(wěn)。用容器跑 Redis 的用戶經(jīng)常擔(dān)心,延遲會(huì)不會(huì)增長(zhǎng),如果不優(yōu)化肯定有影響,所以我們把容器網(wǎng)絡(luò)換成 eBPF 之后,就跟物理網(wǎng)絡(luò)的延遲一樣低了。

第二個(gè)問題是 K8s 適不適合管理有狀態(tài)的服務(wù)?首先 K8s 原生用來管理有狀態(tài)服務(wù)的控制器,叫 StatefulSet。StatefulSet 確實(shí)不太好用,它有挺多限制,比如不支持 PVC 存儲(chǔ)在線擴(kuò)容的,另外變更 Pod 的時(shí)候,必須要嚴(yán)格按順序去變更,這使得我沒辦法去指定一個(gè) Pod 下線,它也不支持異構(gòu)的各種各樣的 Pod 配置。所以我們?cè)?KubeBlocks 當(dāng)中把 StatefulSet 換成了我們自己寫的 InstanceSet,解決掉了 StatefulSet 的各種問題。

另一方面,很多人誤以為 在 K8s 里面必須要依賴 Pod 的遷移以及 PVC 跨機(jī)重新掛載這些 K8s 原生的機(jī)制去解決高可用、高可靠的問題,而在線下環(huán)境往往沒有分布式存儲(chǔ),如果 Node 掛了,PVC 沒辦法遷移,會(huì)導(dǎo)致在線下部署的時(shí)候數(shù)據(jù)庫(kù)的可用性、可靠性受損。所以我們?cè)?KubeBlocks 里面的做法是不依賴于 K8s 的檢測(cè)和重調(diào)度,而是使用數(shù)據(jù)庫(kù)本身的高可用和多副本技術(shù)去解決一個(gè)節(jié)點(diǎn)掛掉之后服務(wù)怎么恢復(fù)的問題,把數(shù)據(jù)庫(kù)的穩(wěn)定性和 K8s 的穩(wěn)定性解耦開。

K8s 上去構(gòu)建 dbPaaS 有豐富的應(yīng)用場(chǎng)景

我們接觸到了很多的企業(yè),發(fā)現(xiàn)在 K8s 上去構(gòu)建 dbPaaS 是業(yè)界正在進(jìn)行的趨勢(shì)。公共云廠商,如阿里云的 RDS 全線產(chǎn)品都是跑在 K8s 上的,騰訊云的 TDSQL 是跑在 K8s 上的,移動(dòng)云電子云的 RDS 跑在 K8s 上…… 海外的數(shù)據(jù)庫(kù)的初創(chuàng)公司,像 TiDB,Cockroach、Neon、PlanteScale 也都是把自己的數(shù)據(jù)庫(kù)的 dBPaaS 架在 K8s 上。

國(guó)內(nèi)的互聯(lián)網(wǎng)公司,如阿里、字節(jié)、快手也是如此。銀行領(lǐng)域,像工行、招行,也走得很靠前。行業(yè)上最近也在牽頭在做數(shù)據(jù)庫(kù)容器化的標(biāo)準(zhǔn)。

總之,在 K8s 上建數(shù)據(jù)庫(kù)已經(jīng)成為趨勢(shì)。越來越多的企業(yè)選擇將自己的數(shù)據(jù)庫(kù)部署在 K8s 之上, 這種方式可以充分發(fā)揮容器技術(shù)的優(yōu)勢(shì), 提高數(shù)據(jù)庫(kù)的敏捷性、可靠性和可運(yùn)維性。這種趨勢(shì)在未來幾年內(nèi)有望進(jìn)一步擴(kuò)大和深化。



            
往期推薦

 


                 
          
            
              

                

點(diǎn)亮,服務(wù)器三年不宕機(jī)

瀏覽 261
1點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
1點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 成人无码一区二区| 怡春院日韩| 翔田千里AV在线| 伊人国产视频| 欧美亚洲国产一区二区三区| 成人婷婷五月| 天天综合视频| 精品一区二区三区四区视频| 精品无码视频在线观看| 日本黄色a片| 久久天堂影院| 国产黄色在线观看| 久久草在线观看| 国产插逼视频| 精品无码视频在线观看| 东京热第一页| 亚洲国产精品一区二区三区| 欲色AV| 拍真实国产伦偷精品| AV自拍| 亚洲成人电影AV| 国产精品黄色| 无码免费在线视频| 男女69视频| 国产卡一卡二| 少妇久久久久久久久久| 蜜桃传媒在线| 99成人乱码一区二区三区在线| 免费在线观看A片| 激情国产av| 亚洲久久在线| 亚洲AV无码秘翔田| 亚洲国产综合AV在线| 韩国中文字幕HD久久| 伊人成色| 99热在线观看精品免费| 小视频你懂的| 又黄又爽视频| 成人天堂一区二区三区| 精品久久久999| 在线免费观看国产| 亚洲群交| 欧美色交| av高清| 日韩特级毛片| 无码区一区二区| 日批网站在线| 好看的中文字幕av| 麻豆91精品91久久久停运原因| 日比视频| 安徽扫搡BBBB揉BBBB| 黄色小视频免费观看| 五月天无码在线| 免费在线观看黄片视频| 青青草原免费在线视频| 国产免费AV片在线无码| 亚洲AV无码精品岛国| 97人妻碰碰中文无码久热丝袜 | 色资源在线观看| 国产欧美综合一区| 六月丁香五月| 久久成人123| 天天日夜夜爽| 一级免费黄色电影| 足浴店少妇69XXX| 九九精品在线观看| 青青草在线免费视频| 91妻人人澡人人爽人人精品| 免费一级A| h在线观看h| 91迷奸| AV在线资源| 久久久精品电影| 黄色高清无码| 精品av| 午夜褔利| 中文字幕在线免费看线人| 国产九九热视频| 国产一区久久| 人妻中文字幕av| 精品人妻系列| 免费精品黄色网页| 色婷婷天天操天天干| 东京热综合| 国产性爱AV| 国产精品无码专区| 欧美一级黃色A片免费看小优视频| 久久精品91| 亚洲av网址| 日韩一级片免费| 动漫精品一区二区| 日韩精品在线一区| 国产成人一区二区无码| 日本黄色片在线播放| 亚洲日本中文字幕在线| 99热中文字幕在线观看| 婷婷激情丁香五月天| 无码人妻日韩精品一区二区三| a视频在线观看| 草视频| 日韩性爱视频在线观看| 天天干视频在线| 人人干天天操| 狠狠狠狠狠狠狠狠狠| 久久看片| 超碰欧美在线| 欧美日韩婷婷| 欧美国产第一页| 蜜桃做爱| 久久大香蕉91| 国产成人久久777777| 日日操天天| 亚洲精品成人无码熟妇在线| 日韩无码人妻系列| 欧美大鸡| 久久国产精品影院| 女女女女女女BBBBBB手| 婷婷五月天成人社区| 无码婬片A片AAA毛片艳谭| 99色亚洲| 人操人人人操| AV在线小说| 大香蕉在线视频观看| 色色丁香五月天| 亚洲无吗在线视频| 国产精品女人精品久久久天天 | 国产欧美一级片| 国产乱伦熟女| 操碰人人操| 欧美性爱a视频| 91青青视频| 日本A∨在线| 狼友免费视频| 99免费热视频| 另类BBwBBw| www.豆花福利视频| 午夜三区| 在线观看内射视频| 黄视频在线观看免费| 激情丁香婷婷| 欧美午夜三级| 97人人草| 成人AAA| 国产性色| 三级视频在线观看| 亚洲中文字幕av天堂| 99re视频播放| 久久系列观看完整指南| 久久久精品少妇| 内射网站在线观看| 国产色婷婷精品综合在线播放| 男人天堂视频在线| 欧美三级理论片| 少妇搡BBBB搡BBB搡AA| 只有精品| 国产成人精品久久久| 精品黑人| 日韩高清中文字幕| 午夜无码福利| 99大香蕉| 怡春院综合成人社区| 日韩大码无码| 久久精品国产AV| 91免费成人视频| gogogo日本免费观看高清电视剧的注意| 3d啪啪动漫| 中文在线免费看视频| 国产V视频| 在线播放JUY-925被丈夫上司侵犯的第7天 | 丁香五月色| 综合天堂AV久久久久久久| 免费黄色av| 日韩精品高清中文| 亚欧洲精品视频| 黄色av网| 91大神shunv| 日韩啊v| 91麻豆精品国产| 久久黄色网址| 有码在线| 黄色片在线免费观看| 久操播放器| 成人黄色大香蕉| 大香蕉啪啪啪啪| 欧美在线视频一区二区| 性福利导航| 视频二区| A视频在线免费观看| 欧美综合色| 青娱乐精品| 操青青| 欧美一级做| 日逼| 日本电影一区二区| 欧美性小说| 亚洲狼人综合| 无码成人AV在线看免费| 成人AV在线电影| 欧洲精品在线视频| 91大奶熟女| 午夜理伦| 一级日逼| 成人在线观看网站| 亚洲国产熟妇综合色专区| 黄色视频网站亚洲| 一级黄色片免费观看| AV婷婷五月天| 欧美日韩精品一区二区| 日皮免费视频| 久久电影五月天| 大香蕉在线视频75| 狠狠色噜噜狠狠狠888| 国产一级a毛一级a毛观看视频网站www.jn | 国产l精品久久久久久久久久| 淫荡人妻视频| 亚洲精品福利视频| 大香蕉精品在线视频| 免费看成人A片无码照片88hⅤ| 亚洲91精品| 91香蕉| 亚洲视频在线观看播放| 99精品自拍| 久草国产精品| 色综合久久88色综合天天99| 乳揉みま痴汉电车羽月希免费观看 | 国产SUV精品一区二区| A片在线观看网站| 亚洲黄色视频在线| 97人妻人人澡| 日韩在线观看网站| 欧美性综合网| 91AV免费观看| 高h视频在线观看| 国产激情免费视频| 18网站视频| 波多野结衣亚洲视频| 高清无码视频在线免费观看| 国产欧美精品成人在线观看| 成人中文字幕在线视频| 国产成人自拍视频在线观看| 色色资源网| 亚洲黄色电影在线观看| 大学生一级特黄大片| 无码网址| 日韩无码久| 亚洲天堂女人| 中文字幕日韩成人| 国产精品精品| 一级做a爰片毛片A片| 中文资源在线a| 北条麻妃av在线播放| 中文字幕第五页| 88海外华人免费一区| 亚洲婷婷在线观看| 亚洲日本黄色视频| 欧美一区二区在线| 精品无码一区二区三区四区五区| 欧美日韩无码视频| 北条麻妃网站| 日韩AAA在线| 精品成人在线观看| 黄色操屄视频| www.狠狠操| 黄色一级片在线看| 国产人妖TS重口系列网站观看| 今天成全在线观看高清| 开心色婷婷| 水蜜桃一区二区三区| 国产一二区| 婷婷色导航| 日本色情在线| 婷婷性爱五月天| 色中文字幕| 成人性爱自拍| 99热国产在线观看| 在线视频第一页| 日本熟妇HD| 久久久精品久久久| 久久久网| 啊哈嗯| 人妻少妇偷人精品久久| 91亚洲精品乱码久久久久久蜜桃| 日韩视频一区| 亚欧黄色| 青青操在线| 无码激情视频| 91久久久久久久久久| 国产精品一区二区不卡| 久热伊人| 欧美韩日一区二区| 久久亚洲免费视频| 黄色视频免费在线观看| 黄A在线| 人人摸人人色| 国产成人宗合| 超碰人| 99精品无码| 国产无码内射| 少婦揉BBBB揉BBBB揉| 久久与婷婷| 强奸校花到高潮| 牛牛在线精品视频| 一级黄色电影免费看| 91国产精品视频在线| 天天日夜夜拍| 婷婷日韩中文字幕| 一区二区三区小视频| WWW色色| 成人激情在线| 婷婷亚洲五月色综合| 香蕉视频一区| 亚洲高清视频在线观看| 日韩精品中文字幕在线观看| 国产一a毛一a毛A免费| 免费一级无码婬片A片AAA毛片| 人妻精品综合码| 日本黄色中文字幕| 精品中文一区二区三区| 日韩AV一级| 高清无码在线看| 色香蕉在线视频| 草草久久久无码国产专区的优势| 久久久精品电影91| 欧美群交videotv群交| 亚洲日韩Av无码中文字幕美国 | 亚洲天堂网在线观看| 天天干天天射天天| 色婷婷AV一区二区三区之e本道| 欧美高清在线综合| 97精品人妻一区二区三区香蕉 | 免费在线观看AV片| 亚洲人妻在线观看| 五月丁香花婷婷| 一区二区在线看| 91中文字幕在线观看| av一区二区在线观看| 亚洲欧美日韩综合| 欧美又粗又大AAA片| 欧美精品成人免费| 欧美午夜福利| 成人在线第一页| 狼友视频在线播放| A视频免费| 黄片日逼| 这里视频很精彩免费观看电视剧最新 | 成人网站免费在线观看| 国产免费网址| 午夜福利10000| 五月六月丁香激情视频| 69福利视频| 91干穴穴在线观看| 婷婷狠狠爱| 日韩黄色三级片| 竹菊av一区二区三区四区五区| 香蕉网址| 起碰在线视频| 性满足BBWBBWBBW| 麻豆videos| 蜜芽成人网| 欧亚精品视频| 国产免费一级片| 欧美国产日韩综合在线观看170| 黑人巨大翔田千里AⅤ| 操碰在线| 狠狠色噜噜狠狠狠888米奇视频| 国产青青草| 女人av天堂| 亚洲国产高清视频| 日韩精品极品视频在线观看免费| 精品国产久久| 中文字幕日韩有码| 国产精品久久久精品| 九九九九九九精品视频| 国产黃色AAA片| 91免费成人视频| 无码福利电影| 北条麻妃A片在线播放| 国产看片网站| aa在线| 91在线无码精品秘| 日本中文无码| 麻豆国产精品一区| 91在线电影| 久久综合久久鬼| 欧美一级特黄A片免费观看| 亚洲无码99| 国产性受XXXXXYX性爽| 大香蕉操逼网| 91麻豆国产视频| 思思99热| 黄色视频免费观看国产| 日韩欧美色| 欧美不卡一区二区| 伊人成人在线观看| 天天日日干| 91麻豆精品| AV无码一区二区三区| 欧美三级片在线| 成人网站在线看。| 国产成人亚洲日韩| 91成人在线电影| 国产香蕉视频| 另类欧美色图| 成人做爱免费网站| 狠狠操免费视频| 99热加勒比| 黄色特级毛片| 蜜桃在线一区| 你懂的在线播放| 国精产品一区一区三区有限公司杨| www.大鸡巴| 在线www| AV无码在线观看| 永久精品| 极品小仙女69| 天堂网2014| 色小哥| 久久91视频| 日韩久久精品视频| 亚洲成人自拍| 久久久久久久久久成人永久免费视频| 成人电影aaa| 日韩一区二区在线视频| 日日操天天| 91在线小视频| 欧美三级无码| 久久精品99久久久久久久久| A级免费毛片| 女人自慰网站在线观看| 超碰人人爽| 日韩中字无码| 免费无码国产在线观看快色| 3p视频网站| 伊人网在线播放| 成人A片免费观看| 欧美东京热视频| 91高潮| 国产69视频在线观看| 狠狠干网| 国产videos| 国产激情欧洲在线观看一区二区三区 | 日韩性爱在线观看| 亚洲色色视频| 亚洲色欲色欲www在线成人网| 久久久女人| 东京热精品| 国产毛片毛片毛片毛片毛片| 日韩黄色A片| 亚洲艹| 欧美啪啪网站| 婷婷综合缴情亚洲另类在线| AAA三级片| 在线看污| 久久精品人妻| 精品国产成人a在线观看| 大BBBw大BBBW另类| 大香蕉精品视频在线| 蜜臀AV午夜精品| 日韩欧美视频一区国产欧美在线| 亚洲精品娱乐| 国产乱子伦精品久久| 一级操逼黄色视频| 一区二区三区精品视频| 久久久精品中文字幕麻豆发布| 欧美性爱在线观看| 日皮视频在线看| 免费视频久久久| 成人精品无码| 久草新视频| 婷婷五月综合激情| 欧美色图15p| 丰满人妻一区二区| 亚洲中文无码AV在线| 国产黄片视频| 日韩久久电影| 中文字幕精品1| 国产三级黄色AV| 久操视频在线免费观看| 亚洲高清电影| 99精品视频北条麻妃国产版| 另类图片亚洲色图| 色乱视频| 亚洲AV资源在线| 亚洲播播| 色色视频在线观看| 国产乱子伦真实精品!| 一级黄色毛片| 人妻操| 亚洲天堂国产| 97黄色| 欧美性爱中文字幕| 中文无码第一页| 欧美精品网| 无码高清在线| 免费操B视频| 一区二区三区四区五区| 日韩无码人妻系列| 久久久精品电影| 亚洲中文字幕在线看| 欧美黄色一级网站| 大吊无码| 黄网免费在线观看| 欧美精品成人免费| 日韩蜜桃视频| 欧美性爱精品一区| 国产色无码网站www色视频| 色视频国产| 国产欧美综合一区| 中文字幕av久久波多野结| 狠狠综合网| 日批视频免费观看| 欧美精品午夜福利无码| 天堂无码在线| 精品黄色片| 国产乱子伦一区二区三| 日韩精品一区二区三区四在线播放| 色婷婷AV国产精品| 日韩三级一区| 一本色道久久综合亚洲怎么玩| 五月婷婷丁香| 激情深爱| 国产精品国产精品国产专区不52 | 2018天天操| 日韩无码视| 安徽妇搡BBBB搡BBBB按摩| 国产在线观看mv免费全集电视剧大全 | 粉嫩小泬BBBBBB免费| 麻豆亚洲| 在线91网站| 蜜臀av在线| 91天堂网| 婷婷狠狠操| 人妻九九九| 少妇无码中文| 最近中文字幕免费| 老婆中文字幕乱码中文乱码| 九九热视频99| 夜色福利在线看| 无码网址| 亚洲成人视频在线| 中文字幕在线免费播放| a片网站在线观看| 五月天色色婷婷| 国产高清不卡| 99无码| 18禁污网站| 俺也去网av| 国产熟女一区二区三区五月婷| 91人人干| 色综合天天综合网国产成人网 | 亚洲天码中字| 婷婷丁香色| 国产性综合| 色婷婷视频在线观看| 3D动漫啪啪精品一区二区中文字幕| 一级无码在线观看| 中文字幕一二三四| 欧美自拍视频| 欧美一区二区无码视频| 视频三区| 中文字幕亚洲欧美| 成人不卡在线| 台湾AV在线| 日本高清视频网站| 伊人在线观看视频| 黄色特级片| 久久久久久性爱| 免费国产黄色视频| 视频一二三区| 麻豆福利在线| 日无码| 五月天最新网址| 日韩特级毛片| av在线中文| 性免费网站| 欧美XXXXBBBB| 亚洲一区无码| 99re热| 69国产在线| 欧美久操| 亚洲无码一级视频| 又粗又硬又爽18级A片| 成人视频18| 天天日天天舔| 激情丁香| 97久久人人| 国产主播中文字幕| 国内超碰| igao在线观看| 熟女一区二区三区| 久草福利| 一级免费黄色电影| 中文字幕-区二区三区四区视频中国| 京熱大亂交无碼大亂交| 婷婷色五月激情| 免费无码国产| 加勒比无码综合| 亚洲色在线播放| 69视频在线观看| 国产久久在线| 亚洲免费观看高清完整版在va线 | 爆乳一区二区三区| 波多野结衣操逼| 午夜无码福利视频| 免费看特别黄色视频| 欧美精品在线观看| 安徽扫搡BBBB揉BBBB| 久久er99| 无码国产精品一区二区视频| 色哟哟国产精品| 91麻豆精品成人一区二区| 手机免费AV| 国产又猛又黄又爽| 天天爽夜夜操| 天天色人人| 国产高清精品在线| 91白浆肆意四溢456| 青娱乐AV| 精品视频久久| 人妻无码免费视频| 加勒比在线| 日韩三级在线观看| 黄片免费播放| 天天高清无码| 成人无码日韩精品| 加勒比综合网| 亚洲高清电影| 肏逼免费视频| 99热高清| 十八禁福利网站| 自拍一区在线观看| 欧美黄色大香蕉| 国产一级乱伦| 五月婷婷在线视频| 国产又色又爽又黄又免费| 色色色色五月天| 国产精品午夜福利视频| 一级A片亲子乱中文| 精品伊人| 欧美天天性爱| 俺来俺去www色官网| 桃花岛tⅴ+亚洲品质| 香蕉视频日韩| 91嫖妓站街按店老熟女| 国产丰满大乳无码免费播放| 久操电影网| 久久久久久黄片| 午夜AV福利影院| 国产高清无码免费视频| 九九九九AV| 丁香婷婷五月综合影院| 亚洲色在线播放| 最新AV在线播放| 青青草无码成人AV片| 91人妻人人操| 丁香五月网| 在线视频a| 黄色三级视频在线观看| 欧美黄色性爱视频| 专区无日本视频高清8| 操逼网站免费观看| 操啊操| 91麻豆影院| 欧洲一区二区三区| 92丨九色丨偷拍老熟女| 国产精品久久久久久亚洲影视| 成人性爱在线| 91久久| 国产亚洲激情| 高清日韩无码视频| 大香蕉av在线观看| 一级黄色片视频| 最近2021中文字幕免费| 国产黄色视频在线免费观看| 粉粉嫩嫩的18虎白女| 一区二区三区在线免费观看| 嫩BBB搡BBB槡BBB小号| 欧美一级婬片A片免费软件| 日韩免费网站| 囯产精品久久久久久久久久| 国产高清无码自拍| 日韩精品人妻中文字幕蜜乳| 国产一区无码| 波多野结衣不卡| 强伦轩一区二区三区四区播放方式| 亚洲在线免费| 97伊人| 国产香蕉视频| 色色激情视频| 91迷奸| 日韩欧美在线中文| 败火老熟女ThePorn视频| 91丨人妻丨国产| 亚洲人一级电影| AV观看免费| 精品无码9| 日韩超清无码| 另类老妇性BBwBBw图片| 亚洲欧洲日韩综合| 黄色电影一区二区| 水蜜桃视频在线| 亚洲日本国产| 2014AV天堂网| 国产一级片在线播放| 少妇毛片| 久久久福利| 亚洲综合日韩在线| 日韩一级黄色电影| 欧美日韩狠狠操在线观看视频| 3级片网站| 国产美女久久久| 亚洲日韩在线视频播放| 国产在线接入| 九一无码| 五月停亭六月,六月停亭的英语 | 蝌蚪窝免费在线视频| 69AV网站| 狠狠ri| 无码五区| 美女极度色诱图片www视频| 内射视频在线免费观看| 黄色毛片一级| 影音先锋日韩精品| www.国产在线观看| 久久激情网| 无码高清在线观看| 国产激情欧洲在线观看一区二区三区| 国产偷拍精品视频| 美女毛片网站| 国产伦精品一区二区三区妓女下载| 国产又爽又黄视频在线看| 成人毛片18女人毛片真水| 四虎成人免费视频| AV无码电影| 亚洲成人性爱网| 欧美老妇性猛交| 胖老板办公室沙发无套爆秘书 | 在线播放91灌醉迷J高跟美女 | 成人在线观看AV| 国外亚洲成AV人片在线观看| 手机在线一区| 国产精品无码无套在线照片| 无码人妻一区二区三区在线视频不卡 | 骚骚肥肥一区二区三区| www.污污污| 思思在线视频| 亚洲色婷婷综合| 天堂在线| 无码秘蜜桃一区二区| 色天堂视频在线观看| 无码中文综合成熟精品AV电影| 日批视频免费观看| 成人无码免费毛片| 看黄片网站| www.亚洲成人| 综合久久久| 又a又黄高清无码视频| 黄色av免费看| 亚洲熟妇在线观看一区二区| 亚洲视频www| 97精品在线观看| 韩日精品视频| 激情视频网站| 操操小骚逼| 日韩欧美偷拍| 国产三级无码视频| 日本久久视频| 香蕉网址| 欧美亚韩一区二区三区| 天堂AV色| 3D精品啪啪一区二区三区| 日韩精品在线一区| 撒尿BBw搡BBwBBw| 久操免费在线视频| 水果派AV解说| 国产一级a毛一级a做免费的视频l| 伊人婷婷久久| 日逼视| 色综合欧美| 亚洲欧美日韩综合| 日日撸夜夜撸| 免费的黄色A片| 中文字幕在线播放第一页| 中文字幕免费MV第一季歌词 | 中文原创麻豆传媒md0052| 97伊人大香蕉| 九九综合网| 中文字幕精品无码一区二区| 亚洲日韩国产AV无码无码精品| 亚洲AAA| 久操精品视频| 另类TS人妖一区二区三区| 福利逼站| 搡BBBB| 爱搞逼综合网| 丁香婷婷久久久综合精品国产| 高H网站| 色婷婷国产精品综合在线观看| 97人妻一区二区三区| 人妻97| 豆花成人在线| 男女黄色免费网站| 欧美日韩亚洲中文字幕| 国产AV一区二区三区精品| 操逼毛片| 久久99精品久久久久| www伊人| 日韩a片在线观看| 福利视频网站| 亚洲色逼图片| 国产中文字字幕乱码无限| 中文字幕成人无码| 激情性爱五月天| 专业操美女视频网站| 亚洲色成人中文字幕在线| 五月丁香视频在线观看| AV片在线免费观看| 91国产爽黄在线相亲| 熟妇人妻久久中文字幕| 超清无码在线| 伊人成年网| 国产女人在线| 久草资源视频| 欧美日韩国产免费观看成人片 | 国产高清无码自拍| 日本少妇黄色视频| 久久久国产精品在线| 国产日韩一区二区| 欧美性精品| 国产精品成人国产乱| 天天日天天干天天草| 手机毛片| 91精品久久久久久| 国产免费网址| 国产亲子乱XXXXimim/| 国产综合精品久久久久成人AV| 污网站在线观看| 北条麻妃A片在线播放| 国产亚洲色婷婷久久99精品| 操老女人的逼| 国产操老女人| 黄色A毛片| 欧美黄片一区| 91精品久久久久| 日本a片免费| 高清中文字幕在线A片| 成人免费在线观看| mm131亚洲国产精品久久| 先锋AV资源站| 久久精品毛片| 激情欧美| 国产三级高清无码| 日韩成人av在线| 淫淫五月天| 日韩中文字幕无码| 亚洲成人黄色视频| 老妇槡BBBB槡BBBB槡| 爱爱动态图| 六月婷婷七月丁香| 嫩BX区二区三区的区别| 欧美综合色| 人妻无码91| 国产97在线视频| 狠狠草视频| 久久久久国产一区二区三区四区| 国产激情无码免费| 西西4444WWW无码精品| 亚洲AV无码乱码精品| 亚洲一级一级黄色| 久久久久久久97| 少妇大战28厘米黑人| 91福利区| 强奸乱伦五月天| 最新中文字幕777私人在线| 先锋成人影音| 亚洲日产专区| 91久色| 杨幂操逼视频| 国产精品五月天| 亚洲成人一区二区三区| 色五月亚洲| 国产麻豆精品成人毛片| 一本道无码在线观看| 午夜av电影| 日韩欧美国产视频| 免费一级A片| 亚洲Aⅴ| 熟女18p| 亚洲综合免费观看高清完整版在线| 91亚洲国产成人久久精品网站| 精品人妻二区中文字幕| 国产在线欧美在线白浆| 狠狠干天天操| 91AV在线看| 久草视频免费在线播放| 东北老女人操逼| 日韩人妻一区二区| 国产成人久久精品麻豆二区 | 日本久久高清| 婷婷看片|