日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

PolarDB for PostgreSQL 开源路线图

發(fā)布時(shí)間:2024/8/23 数据库 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PolarDB for PostgreSQL 开源路线图 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

簡(jiǎn)介:作者:蔡樂

本文主要分享一下Polar DB for PG的開源路線圖,雖然路線圖已經(jīng)擬定,但是作為開源產(chǎn)品,所有參與者都能提出修改意見,包括架構(gòu)核心特性的技術(shù)以及周邊生態(tài)和工具等,希望大家能夠踴躍提供想法和建議,幫助產(chǎn)品提升。

本文主要圍繞項(xiàng)目的背景和路線圖來展開,傳統(tǒng)數(shù)據(jù)庫(kù)產(chǎn)品已經(jīng)研發(fā)了40多年,知名廠家有很多,產(chǎn)品也是層出不窮。看看數(shù)據(jù)庫(kù)排行榜,就知道我們面對(duì)多么豐富的數(shù)據(jù)庫(kù)產(chǎn)品族譜,加上最近10年來大數(shù)據(jù)NoSQL、NewSQL的興起,數(shù)據(jù)庫(kù)產(chǎn)品逐漸和大數(shù)據(jù)處理產(chǎn)生融合的趨勢(shì),任何一個(gè)新研發(fā)的數(shù)據(jù)庫(kù)產(chǎn)品一定離不開這些背景,選擇一個(gè)數(shù)據(jù)庫(kù)產(chǎn)品的技術(shù)方向,同樣受到大環(huán)境的影響和約束。

本文將花一些時(shí)間闡述對(duì)這個(gè)背景的理解和分析,并在此基礎(chǔ)上提出產(chǎn)品開源的路線圖及其所要達(dá)成的目標(biāo)和需要解決的問題。

一、 背景

(一)飲水思源,回饋開源,成就開源

首先介紹的背景是關(guān)于開源,講講現(xiàn)在數(shù)據(jù)庫(kù)上云是如何利用開源的,然后如何回饋了到開源產(chǎn)品,并且最終成就開源。

過去數(shù)據(jù)庫(kù)作為傳統(tǒng)的IT基礎(chǔ)設(shè)施,基本上壟斷在幾大主力的廠商手里。雖然開源數(shù)據(jù)庫(kù)產(chǎn)品很多也很流行,比如MySQL等,都是叫好不叫座,掙錢能力不足,商業(yè)能力可能不是很好,這其實(shí)由下面的一些因素來決定。因?yàn)閿?shù)據(jù)庫(kù)作為核心的IT基礎(chǔ)設(shè)施,因此對(duì)其可靠性、穩(wěn)定性、功能全面性和性能要求很高,每個(gè)企業(yè)在選型數(shù)據(jù)庫(kù)時(shí)非常謹(jǐn)慎,開源數(shù)據(jù)庫(kù)在10年前也沒有拿出足夠的能力來撼動(dòng)這些商業(yè)數(shù)據(jù)庫(kù)的地位。

其次就是在商業(yè)上,由于以前使用數(shù)據(jù)的大部分都是大客戶,有充足的資源,他們當(dāng)然希望被大公司來服務(wù)。上述兩個(gè)因素形成了商用數(shù)據(jù)庫(kù)的生態(tài),用戶DBA開發(fā)以及中間商,大家都是基于這些商用數(shù)據(jù)庫(kù)工作,所以一個(gè)新產(chǎn)品如果想要進(jìn)入,它面臨的門檻是非常高的,自然就形成壟斷,造成某些廠商一枝獨(dú)大。

隨著IT的云化,公有云市場(chǎng)的發(fā)展,比如AWS,阿里云等,這些后期的IT提供商從計(jì)算,存儲(chǔ),資源優(yōu)化開始,為用戶提供按需的資源,進(jìn)而自然進(jìn)入基礎(chǔ)軟件的供應(yīng)。

顯然,使用來自壟斷廠商生產(chǎn)的商用數(shù)據(jù)庫(kù)為云用戶提供服務(wù),將導(dǎo)致云的利潤(rùn)都被商用數(shù)據(jù)庫(kù)廠商拿走,將開源數(shù)據(jù)庫(kù),特別是像MySQL、PostgreSQL推上前線,和商用數(shù)據(jù)庫(kù)一爭(zhēng)高低,是其背后的商業(yè)背景和目的決定的,其中的路徑基本上有下面幾步。

首先是完善這些數(shù)據(jù)庫(kù)的企業(yè)級(jí)管理能力,也就是今天所謂的RDS服務(wù),比如數(shù)據(jù)庫(kù)的部署,數(shù)據(jù)庫(kù)的啟動(dòng)、停止升級(jí),擴(kuò)容備份恢復(fù)等操作。這些管理能力的云化和完善,使得上云的用戶不再需要DBA來管理數(shù)據(jù)庫(kù),極大減少了用戶的運(yùn)營(yíng)成本。

因此,第一步是開源數(shù)據(jù)庫(kù)上云,用云化管理來替代DBA,實(shí)現(xiàn)對(duì)商用數(shù)據(jù)庫(kù)的商業(yè)模式的超越。當(dāng)然,云化的數(shù)據(jù)庫(kù)資源的隨用隨取也是一個(gè)非常重要的點(diǎn)。完成這一步還不夠,畢竟開源數(shù)據(jù)庫(kù)在本身能力上和商業(yè)數(shù)據(jù)庫(kù)是有一定差別的。

要想取得商用數(shù)據(jù)庫(kù)開辟的大市場(chǎng),開源數(shù)據(jù)庫(kù)的云化增強(qiáng)就開始了,因?yàn)檠a(bǔ)上差距是不夠的,不能夠吸引客戶轉(zhuǎn)投開源數(shù)據(jù)庫(kù),必須有超越商用數(shù)據(jù)庫(kù)技術(shù)的的技術(shù)和競(jìng)爭(zhēng)力。

比如阿里云開發(fā)了PolarDB,首先對(duì)數(shù)據(jù)庫(kù)依賴的存儲(chǔ)系統(tǒng)進(jìn)行云化改造,提供云延伸的擴(kuò)展性和資源彈性,同時(shí)對(duì)外維持開源數(shù)據(jù)庫(kù)的所有特性,保證開源數(shù)據(jù)庫(kù)的生態(tài)可以很好地被繼承。

改造解決了商用數(shù)據(jù)庫(kù)對(duì)底層存儲(chǔ)硬件固有的依賴,比如其性能和容量完全受限于存儲(chǔ)硬件,不容易擴(kuò)容,也不能實(shí)時(shí)在線地提供按需吞吐,后續(xù)引入的一寫多讀分布式以及Global DataBase的技術(shù),使得云原生基于開源數(shù)據(jù)庫(kù)的產(chǎn)品,完成了對(duì)傳統(tǒng)商業(yè)數(shù)據(jù)庫(kù)的技術(shù)超越,為用戶提供了它們不能提供的價(jià)值和競(jìng)爭(zhēng)力。

阿里云在使用開源數(shù)據(jù)庫(kù)的同時(shí),也在不斷地為開源社區(qū)輸出企業(yè)級(jí)的技術(shù)。比如阿里維護(hù)了MySQL分支AliSQL,比如我們推入PG社區(qū)的全局臨時(shí)表功能。

我們無法往社區(qū)推很多東西,因?yàn)镻G社區(qū)非常謹(jǐn)慎的,對(duì)每一個(gè)特性的需求和設(shè)計(jì)都有非常嚴(yán)格的要求,需要經(jīng)過多位重量級(jí)的Commit的同意和競(jìng)爭(zhēng)開發(fā)者的同意。很多特性在社區(qū)歷史上都被其他開發(fā)者開發(fā)過,只是設(shè)計(jì)角度和覆蓋方面沒有滿足社區(qū)的需求而被擱置。任何一個(gè)Patch,都是需要超越以前的版本,最終才能被PG社區(qū)接收。

我們經(jīng)過半年多的時(shí)間,最終實(shí)現(xiàn)了被社區(qū)所接受的特性。考慮到社區(qū)版本演進(jìn)的謹(jǐn)慎性,我們有許多技術(shù)可以回饋開源社區(qū),但是因?yàn)樯鐓^(qū)的相對(duì)謹(jǐn)慎,我們很難做到這個(gè)事情,其中的周期非常長(zhǎng),這就成為我們開源PalarDB的一個(gè)重要原因。我們希望開源的技術(shù)是對(duì)社區(qū)內(nèi)核能力的輔助增強(qiáng),所以最好都是垂直于社區(qū)能力,用戶拿我們的開源軟件加上社區(qū)的內(nèi)核版本,就可以同時(shí)享用兩邊的貢獻(xiàn),就是我們目前選擇開源高可用能力、分布式擴(kuò)展能力、后續(xù)云化運(yùn)維能力等功能的主要考慮因素。

通過這些技術(shù)的開源,我們就可以和社區(qū)共同成長(zhǎng),我們的技術(shù)就是社區(qū)的一份子,同時(shí)社區(qū)的發(fā)展也能夠幫助我們更好地服務(wù)客戶,最終收益的是開源社區(qū)和我們的用戶,社區(qū)和開源數(shù)據(jù)庫(kù)的用戶們獲得了共同成長(zhǎng)的利益和價(jià)值,而阿里數(shù)據(jù)庫(kù)團(tuán)隊(duì)將成為其中的一個(gè)助力,這是我們對(duì)開源產(chǎn)品的理解。

(二)數(shù)據(jù)庫(kù)架構(gòu)

接下來介紹的是關(guān)于數(shù)據(jù)庫(kù)的架構(gòu),它是如何演進(jìn),現(xiàn)在有哪些數(shù)據(jù)庫(kù)的架構(gòu)。

上圖列了三種架構(gòu),最左邊的是單機(jī)數(shù)據(jù)庫(kù),一臺(tái)服務(wù)器在運(yùn)行一個(gè)數(shù)據(jù)庫(kù),存儲(chǔ)就是本地磁盤系統(tǒng),用戶通過網(wǎng)絡(luò)連接數(shù)據(jù)庫(kù)進(jìn)行SQL查詢和計(jì)算。

很明顯,這種架構(gòu)的問題是當(dāng)數(shù)據(jù)庫(kù)故障的時(shí)候,用戶服務(wù)將會(huì)被中斷,同時(shí)本地盤系統(tǒng)的容量和吞吐有限,當(dāng)用戶負(fù)載增加的時(shí)候,單機(jī)數(shù)據(jù)庫(kù)會(huì)出現(xiàn)服務(wù)響應(yīng)時(shí)間過長(zhǎng)等性能問題。但有些商用數(shù)據(jù)庫(kù)、開源數(shù)據(jù)庫(kù)、MySQL、PostgreSQL,它在一臺(tái)服務(wù)器上部署的時(shí)候就是這種類型。

中間這個(gè)架構(gòu)又稱為共享存儲(chǔ)或Shared Everything架構(gòu),其特點(diǎn)是多個(gè)數(shù)據(jù)庫(kù)實(shí)例共享一個(gè)存儲(chǔ)系統(tǒng)。一般這種存儲(chǔ)系統(tǒng)它是由硬件廠家生產(chǎn),或者通過云化的存儲(chǔ)服務(wù),具備更高的性能和容量。多個(gè)數(shù)據(jù)庫(kù)實(shí)例除了可以共享這種系統(tǒng)外,還可以共享一個(gè)數(shù)據(jù)庫(kù),包括其字典表、用戶表等。這些數(shù)據(jù)庫(kù)實(shí)例可以寫也可以讀,比如Oracle其數(shù)據(jù)庫(kù)實(shí)例就是可以同時(shí)讀寫,共享存儲(chǔ)。PolarDB現(xiàn)在只有一個(gè)寫節(jié)點(diǎn),其他節(jié)點(diǎn)都是讀節(jié)點(diǎn)。這個(gè)架構(gòu)的特點(diǎn)是計(jì)算和存儲(chǔ)分離,數(shù)據(jù)庫(kù)計(jì)算有專門的數(shù)據(jù)庫(kù)節(jié)點(diǎn)來完成,而存儲(chǔ)有專門的硬件或者云化存儲(chǔ)系統(tǒng)來實(shí)現(xiàn)。

另外一個(gè)特點(diǎn)是當(dāng)有實(shí)例故障的時(shí)候,可以快速恢復(fù),快速地切換負(fù)載到其他實(shí)例上去執(zhí)行,中斷時(shí)間非常短。但用戶負(fù)載和要求吞吐增加的時(shí)候,這個(gè)架構(gòu)需要提升硬件的規(guī)格來實(shí)現(xiàn)能力的提升,比如增加數(shù)據(jù)庫(kù)節(jié)點(diǎn)的CPU核數(shù),增加共享存儲(chǔ)的能力等,所以這種擴(kuò)展能力我們稱之為垂直擴(kuò)展或叫做Scale up。

最右邊這個(gè)架構(gòu)稱為Shared Nothing架構(gòu),或者叫分布式架構(gòu),每個(gè)數(shù)據(jù)庫(kù)實(shí)例和單機(jī)數(shù)據(jù)庫(kù)類似,有自己的存儲(chǔ)和計(jì)算資源,每個(gè)數(shù)據(jù)庫(kù)實(shí)例都是一個(gè)獨(dú)立的數(shù)據(jù)庫(kù)。但是,這些數(shù)據(jù)庫(kù)通過一定的MetaData和字典表的管理,實(shí)現(xiàn)對(duì)用戶來看就是一個(gè)數(shù)據(jù)庫(kù)。每一個(gè)數(shù)據(jù)庫(kù)實(shí)例其實(shí)管理一個(gè)分片數(shù)據(jù)庫(kù),存儲(chǔ)一部分?jǐn)?shù)據(jù)庫(kù)的數(shù)據(jù),相互之間是邏輯和物理的隔離,所以稱之為是Shared Nothing架構(gòu)。其主要特點(diǎn)是當(dāng)涉及多個(gè)分片數(shù)據(jù)庫(kù)時(shí),需要執(zhí)行分布式的SQL計(jì)算,需要通過分布式事務(wù)保持事務(wù)一致性,這種架構(gòu)的優(yōu)點(diǎn)是系統(tǒng)可以水平擴(kuò)展。

當(dāng)用戶需要更大的存儲(chǔ)容量,更高的計(jì)算吞吐時(shí),就可以通過增加數(shù)據(jù)庫(kù)分片,也就是數(shù)據(jù)庫(kù)節(jié)點(diǎn)的方式來提升系統(tǒng)容量性能,這種擴(kuò)展方式稱為水平擴(kuò)展或叫Scale out。

開源的Polar DB將是后面兩種架構(gòu)的融合。

(三)數(shù)據(jù)庫(kù)系統(tǒng)的演進(jìn)

接下來介紹一下數(shù)據(jù)庫(kù)系統(tǒng)的演進(jìn),以及演進(jìn)對(duì)我們開源數(shù)據(jù)庫(kù)產(chǎn)品的路線的影響。

無論是傳統(tǒng)的商業(yè)數(shù)據(jù)庫(kù),還是我們開源數(shù)據(jù)庫(kù)MySQL或PG,它處理的都是關(guān)系型的數(shù)據(jù),也就是結(jié)構(gòu)化的數(shù)據(jù)。其中又分為兩種,RDBMS也就是關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),主要處理在線的交易型負(fù)載,比如ATM,商家的在線交易等等。

另外一個(gè)稱為Data Warehouse,也就是數(shù)據(jù)倉(cāng)庫(kù)。和RDBMS一樣,都使用標(biāo)準(zhǔn)的SQL來處理數(shù)據(jù),但是其負(fù)載涉及大量數(shù)據(jù),很多表計(jì)算非常復(fù)雜,典型的應(yīng)用為ETL和在線分析計(jì)算。

隨著大數(shù)據(jù)的興起,Hadoop平臺(tái)的普及,用戶希望處理的數(shù)據(jù)類型逐漸多樣化,比如時(shí)間序列、地理數(shù)據(jù)、圖、向量、文本等等。相應(yīng)的數(shù)據(jù)處理產(chǎn)品涌現(xiàn),它們區(qū)別于關(guān)系型數(shù)據(jù)庫(kù)的最大差別是處理的數(shù)據(jù)類型和使用的處理語言是不一樣的,以及它們和Hadoop等大數(shù)據(jù)平臺(tái)的融合,帶來了極高的可用性和擴(kuò)展性,能夠水平擴(kuò)展到幾十臺(tái)甚至幾百臺(tái)、上千臺(tái)服務(wù)器上。

受這些產(chǎn)品的啟發(fā),許多新型數(shù)據(jù)庫(kù)系統(tǒng)開始轉(zhuǎn)向分布式的高可用、高擴(kuò)展,引入了共識(shí)協(xié)議,實(shí)現(xiàn)高可用,同時(shí)維持對(duì)數(shù)據(jù)庫(kù)處理語言SQL的支持,典型例子有Google的Spanner,雖然這些NewSQL實(shí)現(xiàn)了上述目標(biāo),但是其對(duì)SQL支持的完整度上和開源數(shù)據(jù)庫(kù)仍然有一定的差距,可以說只是后者的子集,需要投入很大的資源來完善這部分功能。

我們的想法是能否在開源數(shù)據(jù)庫(kù)的基礎(chǔ)上引入分布式,引入共識(shí)協(xié)議,以及存儲(chǔ)和計(jì)算層的彈性優(yōu)化,實(shí)現(xiàn)NewSQL產(chǎn)品的高可用、高擴(kuò)展、高彈性,但是保留對(duì)開源生態(tài)SQL的完整支持,這是我們開源路線圖一個(gè)支撐的因素。

(四)業(yè)務(wù)痛點(diǎn)分析

下面我們來分析一下當(dāng)前看到的傳統(tǒng)數(shù)據(jù)庫(kù)或者集中數(shù)據(jù)庫(kù)的業(yè)務(wù)痛點(diǎn)。

雖然有這些痛點(diǎn),這些數(shù)據(jù)庫(kù)仍然能夠服務(wù)用戶的很多需求。但是隨著互聯(lián)網(wǎng)移動(dòng)IoT還有人機(jī)交互方式的不斷演進(jìn),數(shù)據(jù)量和并發(fā)量不斷地增加,逐漸超過了單機(jī)數(shù)據(jù)庫(kù)或集中式數(shù)據(jù)庫(kù)的吞吐,比如超高并發(fā),每秒上千上萬的病房,對(duì)于大部分單機(jī)數(shù)據(jù)庫(kù)來說是很難處理的,要么就犧牲性能,延時(shí)極大,并且伴隨著大量的超時(shí)查詢,要么系統(tǒng)可能就會(huì)被擊垮。

集中式通過讀寫分離和存儲(chǔ)計(jì)算分布式,有限地提升了應(yīng)對(duì)這種并發(fā)的能力,但是仍然存在單點(diǎn)處理能力不足的瓶頸。同樣的,業(yè)務(wù)通過ETL產(chǎn)生的數(shù)據(jù),對(duì)存儲(chǔ)容量的需求逐漸超越單機(jī)或集中式能夠提供的限制,這些其實(shí)都可以通過分布式化的Shared Nothing的產(chǎn)品架構(gòu)來應(yīng)對(duì)。比如將查詢事務(wù)分?jǐn)偟蕉鄠€(gè)計(jì)算節(jié)點(diǎn),來成倍地提升吞吐,加入更多節(jié)點(diǎn)來實(shí)現(xiàn)存儲(chǔ)容量的水平擴(kuò)展等。

不僅如此,通過復(fù)雜大數(shù)據(jù)查詢的分布化,在各個(gè)計(jì)算節(jié)點(diǎn)上并行運(yùn)行,可以大大提升單機(jī)或集中式對(duì)這些查詢的處理效率。另外一方面,對(duì)于MySQL這樣的IoT表來說,單表太大,也將影響查詢性能。水平分區(qū)有效減少單個(gè)數(shù)據(jù)庫(kù)內(nèi)的表的大小,避免查詢性能受到比如說像緩存命中下降,Scan效率降低的影響。

這些業(yè)務(wù)痛點(diǎn)其實(shí)都是提出了對(duì)分布式和水平擴(kuò)展的需求,也是考慮我們技術(shù)路線圖的一個(gè)因素。

(五)技術(shù)趨勢(shì):云化,分布式,資源共享

背景方面,我們最后主要討論一下數(shù)據(jù)庫(kù)的技術(shù)趨勢(shì)背景,但數(shù)據(jù)庫(kù)技術(shù)很多,我們不可能每一個(gè)點(diǎn)都覆蓋,因此主要從云化的角度去理解,因?yàn)楫吘箶?shù)據(jù)庫(kù)產(chǎn)品現(xiàn)在的主要方向是云化。

從云化角度來看,首先數(shù)據(jù)庫(kù)需要云化的技術(shù)是什么呢?

我們得看云化的核心是什么,云化的核心就是要極大地減少用戶使用數(shù)據(jù)庫(kù)的代價(jià),或者叫TCO(Total Cost of Ownership)。這個(gè)代價(jià)主要包括管理、運(yùn)維、軟件、硬件代價(jià)。基于這個(gè)核心,目前公有云數(shù)據(jù)庫(kù)服務(wù)首要提供的就是管控功能,幫助用戶減少和避免管理和運(yùn)維的投入。同時(shí),云化服務(wù)支持按需的軟硬件配置,發(fā)揮軟硬件的最大效率,并保留實(shí)時(shí)的彈性,保證用戶能夠最有效的支持負(fù)載水平所需的資源。云化技術(shù)目標(biāo)可以總結(jié)為簡(jiǎn)單易用,性價(jià)比最高。

其次數(shù)據(jù)庫(kù)還需要分布式技術(shù),不管是存儲(chǔ)的分布式還是計(jì)算層,還是事務(wù)一致性層,甚至是故障恢復(fù)和數(shù)據(jù)冗余方面,都需要分布式的技術(shù)。

業(yè)務(wù)層面上,現(xiàn)在的數(shù)據(jù)庫(kù)系統(tǒng)需要支撐海量的數(shù)據(jù)業(yè)務(wù)所帶來的高并發(fā)負(fù)載和混合負(fù)載。從云化角度,分布式能力是實(shí)時(shí)彈性所需要的核心能力,所以也是云化的必要條件。

最后的技術(shù)趨勢(shì)是資源要共享,資源要隔離,實(shí)現(xiàn)按資源或按系統(tǒng)分層的獨(dú)立擴(kuò)展。比如計(jì)算和存儲(chǔ)的分離,就可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)計(jì)算按需擴(kuò)展,相應(yīng)的如果存儲(chǔ)容量需要增加,則只需要增加存儲(chǔ)層的資源和節(jié)點(diǎn)、這種隔離和獨(dú)立擴(kuò)展能力可以擴(kuò)展到內(nèi)存,擴(kuò)展到計(jì)算、存儲(chǔ)網(wǎng)絡(luò),甚至數(shù)據(jù)數(shù)據(jù)庫(kù)的一些核心處理能力,比如事務(wù)處理和復(fù)雜查詢處理等等。

在上述的趨勢(shì)下,我們來看云化數(shù)據(jù)庫(kù)需要發(fā)展的一些核心技術(shù)和特性。

首先數(shù)據(jù)庫(kù)的高可用將成為重點(diǎn)發(fā)力的地方,因?yàn)檫@關(guān)系到云數(shù)據(jù)庫(kù)的核心能力,即簡(jiǎn)化用戶運(yùn)維和管理的代價(jià)。如果一款數(shù)據(jù)庫(kù)產(chǎn)品在任何故障下,用戶都不掉線,查詢都不受影響,那將極大提升用戶對(duì)產(chǎn)品的信心,簡(jiǎn)化背后管理的復(fù)雜度。同時(shí)如果數(shù)據(jù)庫(kù)任何運(yùn)維操作,比如備份恢復(fù)、增刪節(jié)點(diǎn)、Scale up節(jié)點(diǎn)等等都不會(huì)中斷負(fù)載,不僅用戶在使用體驗(yàn)上更上一層樓,也為數(shù)據(jù)庫(kù)調(diào)優(yōu)、提供更加自由和更多維度的方便。比如Scale up操作,就可以更加動(dòng)態(tài)地進(jìn)行,使得硬件能力更加貼近負(fù)載。

其次另外一個(gè)技術(shù)趨勢(shì)就是擴(kuò)展性,包含各種能力的擴(kuò)展,存儲(chǔ)/計(jì)算事務(wù)和復(fù)雜查詢。比如事務(wù)存儲(chǔ)是否可以按需擴(kuò)展,比如并發(fā)數(shù)是否可以擴(kuò)展,比如復(fù)雜查詢能否根據(jù)數(shù)據(jù)量擴(kuò)展分布式計(jì)算能力,從而減少查詢延時(shí)。

另外一方面,這種擴(kuò)展是否有瓶頸?比如為提升事務(wù)吞吐,我們一般會(huì)采用MVCC機(jī)制,也就是所謂的多版本并發(fā)控制。在分布式下,MVCC需要全局時(shí)鐘或者全局排序的數(shù)列,產(chǎn)生全局?jǐn)?shù)列將對(duì)擴(kuò)展規(guī)模形成約束,因?yàn)楫a(chǎn)生全局序列的服務(wù)可能就成為擴(kuò)展的瓶頸。Google Spanner的Truetime就是為解決這個(gè)瓶頸而設(shè)計(jì)的,我們也設(shè)計(jì)了自己的時(shí)鐘機(jī)制來應(yīng)對(duì)這樣的約束。

在具備了極高的高可用和多層次的擴(kuò)展性以后,彈性地引入將會(huì)為產(chǎn)品帶來云化所必須的按資源使用的特性。以什么樣的彈性顆粒度來進(jìn)行彈性操作,以多快的速度提供資源的擴(kuò)縮,用戶負(fù)載和性能是否受到影響等等,都是彈性技術(shù)所需要面對(duì)的。

另外一個(gè)層面的彈性叫Serverless,大家可能都聽說過,或者看過別的產(chǎn)品在實(shí)現(xiàn)這方面的技術(shù)。所謂的Serverless實(shí)際上就是一個(gè)自動(dòng)化的彈性,按需使用,不用時(shí)自動(dòng)回收,這需要上述這些技術(shù)的綜合,并且能夠提供自動(dòng)化的資源管理能力。

最后回到對(duì)用戶應(yīng)用性上的支持,用戶經(jīng)常已經(jīng)有很多應(yīng)用跑在傳統(tǒng)數(shù)據(jù)庫(kù)或者跑在開源數(shù)據(jù)庫(kù)產(chǎn)品上,但是它沒有云化的基礎(chǔ),沒有云化的這些技術(shù)的支持,比如應(yīng)用和高效的管控,極致的高可用,分布式擴(kuò)展以及Serverless彈性等。如何讓用戶的這些應(yīng)用可以順利簡(jiǎn)單地以較低的代價(jià)遷移到云化產(chǎn)品上,將是產(chǎn)品應(yīng)用性的首要考慮。這其中維持SQL和生態(tài)的兼容性至關(guān)重要,比如用戶應(yīng)用的SQL程序都不需要改動(dòng),可以直接切換到云化的數(shù)據(jù)庫(kù),是否可以減少大量的用戶投入,來改造應(yīng)用。比如用戶的應(yīng)用仍然可以使用相同生態(tài)類的工具,那么用戶就不需要購(gòu)買新的工具,省去為適配這些工具而需要的開發(fā)工作。

往往這些方面的一些應(yīng)用性的缺失,是造成用戶遷移的主要阻力。那么兼容性和易遷移性也將是我們考慮的重點(diǎn)。

所以概括起來,我們對(duì)云化數(shù)據(jù)庫(kù)技術(shù)趨勢(shì)就是4個(gè)方面,高可用、擴(kuò)展性、彈性和兼容性。

(六)背景小結(jié)

基于以上背景,最后我們總結(jié)出開源Polar DB應(yīng)該走哪些路線,然后實(shí)現(xiàn)哪些目標(biāo),如上圖所示。

在架構(gòu)上我們要支持分布式,技術(shù)上我們要云化,同時(shí)解決客戶的業(yè)務(wù)痛點(diǎn),在生態(tài)上擁抱開源。

二、 ?開源路線圖

(一)開源路線圖

基于背景、技術(shù)架構(gòu)等方面的考量,我們最終提出了開源產(chǎn)品的路線圖。

首先開源的版本是基于 X-Consensus共識(shí)協(xié)議的高可用集群版本,該版本主打的是高可用特性,讓用戶可以快速自建一個(gè)和阿里集團(tuán)內(nèi)能力一樣的數(shù)據(jù)庫(kù)集群底座。

在實(shí)現(xiàn)極高吞吐的情況下,支持Leader跟Follow間的全局一致性,故障時(shí)保證數(shù)據(jù)不丟失,并且Follow能夠快速地升為L(zhǎng)eader,對(duì)外進(jìn)行服務(wù),該版本解決用戶對(duì)高可用的一些最根本、最初步的需求。

在第二階段我們將推出基于混合邏輯時(shí)鐘HLC的高擴(kuò)展分布式版,這個(gè)版本將實(shí)現(xiàn)Shared Nothing架構(gòu),支持?jǐn)?shù)據(jù)庫(kù)集群的水平擴(kuò)展,解決單機(jī)存儲(chǔ)容量受限問題,并支持高并發(fā)和高吞吐的事務(wù)處理。

通過分布式事務(wù)和分布式時(shí)鐘HLC做到分布式全局一致,也就是說整個(gè)分布式數(shù)據(jù)庫(kù)集群對(duì)外呈現(xiàn)單機(jī)數(shù)據(jù)庫(kù)的特性,用戶應(yīng)用像使用單機(jī)數(shù)據(jù)庫(kù)那樣獲得ACID的支持。

在第三階段,我們把前兩個(gè)階段積累的大部分能力以插件化的形式改寫,包括分布式事務(wù),分布式SQL計(jì)算,Sharding和彈性,從而使得我們的工作對(duì)社區(qū)內(nèi)核的開發(fā)是垂直的,可以互補(bǔ),這樣我們用戶就可以快速地升級(jí)數(shù)據(jù)庫(kù)內(nèi)核版本,同時(shí)保留我們提供的分布式彈性和高可用的特性。

路線圖簡(jiǎn)潔地體現(xiàn)了我們對(duì)云化數(shù)據(jù)庫(kù)的需求的理解,通過開發(fā)和社區(qū)互補(bǔ)的工作,實(shí)現(xiàn)對(duì)社區(qū)的增強(qiáng),同時(shí)保持社區(qū)的兼容,實(shí)現(xiàn)生態(tài)統(tǒng)一,最小化用戶的使用和升級(jí)代價(jià)。

(二)X-Consensus 高可用集群版

下面介紹每一個(gè)階段的主要特點(diǎn)。

我們第一期開源出來的項(xiàng)目稱為高可用集群版,顧名思義就是圍繞高可用打造產(chǎn)品特性。

上圖左邊顯示的是版本架構(gòu)圖,這個(gè)架構(gòu)中包括多個(gè)組件,比如Leader、 Follower、Logger數(shù)據(jù)庫(kù)節(jié)點(diǎn),其內(nèi)核都是PG。CM集群管理組件,負(fù)責(zé)系統(tǒng)和節(jié)點(diǎn)的啟動(dòng)、停止、集群操作等。

唯一核心的是稱為X -Consensus的阿里自研的共識(shí)協(xié)議。在X-Consensus的支持下,PolarDB實(shí)現(xiàn)了節(jié)點(diǎn)故障不能恢復(fù)的時(shí)候,已提交數(shù)據(jù)不丟失,并且保證對(duì)外一致性。

在實(shí)踐層面上,PolarDB仍然使用PG自帶的Streaming Repliation,而是通過X -Consensus共識(shí)協(xié)議,保證節(jié)點(diǎn)間日志同步的位點(diǎn)的同步。這樣做的好處是不改變內(nèi)核的數(shù)據(jù)復(fù)制協(xié)議,減少對(duì)內(nèi)核的侵入性修改,同時(shí)維護(hù)對(duì)工具生態(tài)的兼容。

這個(gè)選擇反映了我們?cè)陂_源項(xiàng)目中堅(jiān)持的原則,就是做社區(qū)的補(bǔ)充,做的功能最好是垂直于社區(qū)的功能和發(fā)展,共識(shí)協(xié)議的穩(wěn)定性和正確性是其核心能力。我們使用的協(xié)議已經(jīng)被使用在阿里集團(tuán)內(nèi)部業(yè)務(wù)成千上萬的后臺(tái)數(shù)據(jù)庫(kù),經(jīng)過多年的高壓測(cè)試和實(shí)際負(fù)載的打磨,相信其作為一個(gè)開源數(shù)據(jù)庫(kù)協(xié)議被大家接受,肯定也會(huì)成為這個(gè)方向的一個(gè)標(biāo)桿產(chǎn)品,后續(xù)這個(gè)協(xié)議將會(huì)作為獨(dú)立開源產(chǎn)品被推出。

除了穩(wěn)定性和正確性的保證,本次開源項(xiàng)目還使用了該協(xié)議的多角色能力,支持Leader、Follower和Logger。其中Logger沒有數(shù)據(jù)庫(kù),數(shù)據(jù)只保留一份日志參與選舉,但是不能被選舉。Logger角色的引入將減少1/3的數(shù)據(jù)存儲(chǔ),同時(shí)保留共識(shí)協(xié)議在下面一些的能力,比如自動(dòng)選主,比如網(wǎng)絡(luò)性能抖動(dòng)時(shí)候?qū)κ聞?wù)提交的影響。Logger可以參與選舉,就可以在自動(dòng)選主時(shí)快速找出多數(shù)派,當(dāng)網(wǎng)絡(luò)性能抖動(dòng)時(shí),事務(wù)提交需要的日志同步,可以在Logger節(jié)點(diǎn)和Follower節(jié)點(diǎn)間進(jìn)行選擇,避免一些網(wǎng)絡(luò)抖動(dòng)的影響。

共識(shí)協(xié)議保證了快速和正確的選舉,數(shù)據(jù)庫(kù)高可用的一個(gè)主要指標(biāo)RTO(Recovery Time Objective),反映的是從故障發(fā)生、用戶服務(wù)中斷到服務(wù)恢復(fù)的時(shí)間長(zhǎng)度,所以除了故障檢測(cè)時(shí)間和選主時(shí)間外,還包括升主時(shí)間和服務(wù)恢復(fù)時(shí)間,二者和數(shù)據(jù)庫(kù)的日志回放速度有關(guān)。

我們的測(cè)試發(fā)現(xiàn),當(dāng)Leader經(jīng)受非常大并發(fā)的時(shí)候,Follower雖然實(shí)時(shí)地接收到了日志,但是其日志回放是串行的,所以Follower的同步狀態(tài)經(jīng)常落后Leader很長(zhǎng)時(shí)間,當(dāng)這種壓力持續(xù)的時(shí)候,這個(gè)落后時(shí)間將持續(xù)增加,甚至超過一個(gè)小時(shí)。可以想象如果Leader這個(gè)時(shí)候故障不能恢復(fù),那么Follower需要恢復(fù)一個(gè)小時(shí)時(shí)間,才能完成升主并對(duì)外服務(wù),也就是說RTO可能會(huì)達(dá)到一個(gè)多小時(shí)以上,這個(gè)是大部分在線數(shù)據(jù)庫(kù)應(yīng)用難以接受的。

所以根據(jù)這個(gè)需求,我們的項(xiàng)目中實(shí)現(xiàn)了Follower的并行日志回放,在保證回放結(jié)果正確一致外,實(shí)現(xiàn)了Leader即使有很大的并發(fā)壓力,比如幾十萬TPMC的 TPCC負(fù)載,Follower上的回放落后時(shí)間仍然維持在幾秒甚至更小的時(shí)間范圍之內(nèi)。

所以這個(gè)版本我們的主要特性就是打造高可用的數(shù)據(jù)庫(kù)服務(wù),包括共識(shí)協(xié)議的使用,多復(fù)制角色的支持,以及快速和并行的日志回放。

(三)HLC高擴(kuò)展分布式版

下一個(gè)階段,我們開源的項(xiàng)目將會(huì)是一個(gè)Shared Nothing的分布式產(chǎn)品,但仍然是基于第一期的高可用能力。這一期的核心是對(duì)PG內(nèi)核的分布式擴(kuò)展,使得擴(kuò)展后的系統(tǒng)能夠最大限度地兼容單機(jī)SQL的能力,包括DML、DDL等,同時(shí)保持對(duì)外呈現(xiàn)單個(gè)數(shù)據(jù)庫(kù)的ACID和MVCC的能力。

二者的目的就是保證分布式擴(kuò)展后的這個(gè)系統(tǒng),對(duì)用戶大部分應(yīng)用仍然像單機(jī)PG那樣兼容,減少用戶遷移和開發(fā)的工作量。

上圖所示的架構(gòu)中可以看到,分布式Shared Nothing系統(tǒng)中出現(xiàn)更多的組件,其中data node部分就是一期的高可用集群,只是有多個(gè)這樣的集群,或稱為基于X -Consensus復(fù)制組,每個(gè)data node復(fù)制組中有Leader、Follower和Logger。通過X -Consensus共識(shí)協(xié)議保持?jǐn)?shù)據(jù)一致性,每一個(gè)復(fù)制組負(fù)責(zé)整個(gè)數(shù)據(jù)庫(kù)的部分?jǐn)?shù)據(jù),稱為數(shù)據(jù)庫(kù)分片。因?yàn)閐ata node上實(shí)際上運(yùn)行的獨(dú)立的PG內(nèi)核又稱為數(shù)據(jù)庫(kù)分片,這些數(shù)據(jù)庫(kù)分片其實(shí)就是多個(gè)數(shù)據(jù)庫(kù)實(shí)例,通過一個(gè)新的引入組件叫協(xié)調(diào)節(jié)點(diǎn)(Coordinator nodes),實(shí)現(xiàn)對(duì)外呈現(xiàn)單個(gè)數(shù)據(jù)庫(kù)的能力。

也就是對(duì)用戶來說,看到的是一個(gè)數(shù)據(jù)庫(kù),一個(gè)字典表和一套用戶表,但是在物理上每個(gè)數(shù)據(jù)庫(kù)分片都存了用戶表,只是一部分?jǐn)?shù)據(jù)。用戶查詢先路由到協(xié)調(diào)節(jié)點(diǎn),協(xié)調(diào)節(jié)點(diǎn)通過字典表和集群拓?fù)湫畔?#xff0c;判斷查詢需要涉及的數(shù)據(jù)庫(kù)分片,并發(fā)送查詢到相應(yīng)節(jié)點(diǎn),獲得各個(gè)節(jié)點(diǎn)的返回結(jié)果后,協(xié)調(diào)節(jié)點(diǎn)還將負(fù)責(zé)將結(jié)果組合返回給用戶。

除了查詢和表邏輯對(duì)外呈現(xiàn)單個(gè)數(shù)據(jù)庫(kù)特性外,分布數(shù)據(jù)庫(kù)的ACID和數(shù)據(jù)一致性也需要維護(hù)。為此我們引入另外兩個(gè)組件,一個(gè)是分布式事務(wù)管理TX Manager,保證一個(gè)事務(wù)在多個(gè)數(shù)據(jù)庫(kù)實(shí)例上執(zhí)行的時(shí)候滿足ACID。另外一個(gè)是混合邏輯時(shí)鐘,叫HOC,其目的是保證所有事務(wù)有一個(gè)全局的排序,從而實(shí)現(xiàn)分布式Shard的MVCC,也就是實(shí)現(xiàn)分布式Shard的SnapShot。

相對(duì)于中心使用來說,采用混合邏輯時(shí)鐘的好處是混合時(shí)鐘是分布式的,沒有中心,在大規(guī)模集群情況下不會(huì)引入熱點(diǎn)和瓶頸,同時(shí)可以避免新的組件,增加管理或者高可用的代價(jià)。

通過HLC對(duì)事務(wù)和操作進(jìn)行時(shí)間意義上的全局排序,不僅僅需要實(shí)現(xiàn)HLC的協(xié)議,同時(shí)需要數(shù)據(jù)庫(kù)內(nèi)核的支持。這個(gè)支持我們?cè)谝黄谝呀?jīng)完成了,是對(duì)PG SnapShot管理的增強(qiáng),作為替換原來的活躍事務(wù)列表,為提交序列數(shù)或者叫CSN,作為SnapShot,這樣分布式的HOC和單機(jī)PG的CSN機(jī)制整合,實(shí)現(xiàn)了事務(wù)的全局排序,從而為實(shí)現(xiàn)分布式MVCC提供這個(gè)基礎(chǔ)。當(dāng)所有的事務(wù)都按照時(shí)間排序時(shí),那原有的MVCC機(jī)制就可以正常地運(yùn)行,保證數(shù)據(jù)多版本支持,讀寫操作的并行執(zhí)行。

在分布式Shared Nothing下,除了事務(wù)一致性外,如何分布式地處理SQL計(jì)算也是一個(gè)非常重要的特性。就像剛才提到的,我們首要的目標(biāo)是最大限度地兼容單機(jī)的SQL能力,和事務(wù)一致性一起保證用戶應(yīng)用可以快速在功能上適配分布式數(shù)據(jù)庫(kù)系統(tǒng),比如對(duì)DDL的支持,對(duì)簡(jiǎn)單DML的支持,對(duì)帶子查詢的復(fù)雜DML的支持等等。

其次,需要在查詢性能上進(jìn)行優(yōu)化,這中間的工作將非常地豐富,比如發(fā)送查詢到數(shù)據(jù)庫(kù)分片節(jié)點(diǎn)的操作,需要考慮是否整個(gè)或部分查詢可以直接下推給某個(gè)或某些節(jié)點(diǎn)。查詢計(jì)劃在分布式下如何優(yōu)化,如何結(jié)合分布式和單機(jī)的優(yōu)化器的能力,如何在data node間交互,如何結(jié)合MPP和SMP等,都是我們將來所需要考慮的一些方向跟技術(shù)特性。

根據(jù)項(xiàng)目一期的基礎(chǔ),data node已經(jīng)具備高可用,但是集群管理和分布式數(shù)據(jù)庫(kù)的MetaData的管理都需要類似的高可用能力。我們需要一個(gè)基于X- Consensus的共識(shí)協(xié)議的分布式方案,解決用戶數(shù)據(jù)庫(kù)協(xié)調(diào)邏輯,集群管理和Meta管理的統(tǒng)一的高可用問題,所以我們將會(huì)在這個(gè)版本里實(shí)現(xiàn)分布式的高可用。

總體上,二期將推出一個(gè)具備完整SQL和數(shù)據(jù)一致能力的分布式Shared Nohting數(shù)據(jù)庫(kù),其主要特性都是對(duì)現(xiàn)有單機(jī)PG的補(bǔ)充、增強(qiáng)和擴(kuò)展,這些能力的大部分將在第三期成為插件,滿足用戶快速升級(jí)的需求。

? (四) Sharding 和 插件化版

第三期我們將在前面兩期基礎(chǔ)上持續(xù)地增強(qiáng)分布式能力、云化能力以及PG社區(qū)兼容能力,上方的架構(gòu)圖反映了我們?cè)诘谌诘闹饕悸贰?/p>

首先DB Node作為核心組件,提供單機(jī)數(shù)據(jù)庫(kù)內(nèi)核能力和分布式計(jì)算能力,同時(shí)管理每個(gè)Shard和跨Shard的事務(wù),保持?jǐn)?shù)據(jù)一致性,DB Node自己通過X- Consensus共識(shí)協(xié)議復(fù)制數(shù)據(jù)到Follower,維護(hù)節(jié)點(diǎn)級(jí)別的數(shù)據(jù)和邏輯冗余,有助于故障Shard快速恢復(fù)。每個(gè)DB Node的功能將通過對(duì)PG社區(qū)內(nèi)核支持,加上分布式和高可用的插件的Patch實(shí)現(xiàn)這些功能。

在DB node上,我們維護(hù)一個(gè)PolarDB服務(wù)層,提供像集群管理,各種運(yùn)維操作,負(fù)載路由以及中心時(shí)鐘,是一個(gè)Option的需求。相對(duì)獨(dú)立的服務(wù)層將有助于用戶應(yīng)用的對(duì)接,不受內(nèi)核升級(jí)變化的影響,服務(wù)層可以隨環(huán)境變化,針對(duì)不同云提供商和專有云來進(jìn)行提供支持。

第三期主要的增強(qiáng)體現(xiàn)在以下幾個(gè)方面。首先我們加強(qiáng)了Sharding,提供了細(xì)粒度的Sharding能力,細(xì)粒度Sharding主要加強(qiáng)了PG原生內(nèi)核相對(duì)單機(jī)化的架構(gòu),計(jì)算存儲(chǔ)相對(duì)耦合,不利于云化和分布式下彈性和擴(kuò)展管理。通過細(xì)粒度Sharding,使得用戶表在存儲(chǔ)層實(shí)現(xiàn)一定程度上的隔離,支持在線的Shard遷移,進(jìn)一步提升分布式的能力和云化彈性能力。

同時(shí),通過統(tǒng)一化組件,將協(xié)調(diào)節(jié)點(diǎn)和data node合二為一,成為統(tǒng)一的DB Node,和數(shù)據(jù)庫(kù)相關(guān)的功能在一個(gè)組件里面提供,使得云化部署和管理更加的簡(jiǎn)潔。最后通過分布式和Sharding能力的插件化,保持對(duì)社區(qū)版本的兼容,保證用戶可以快速地升級(jí)。

至此,Polar DB開源項(xiàng)目通過三步演進(jìn),實(shí)現(xiàn)了對(duì)PG內(nèi)核的分布式擴(kuò)展,保證分布式一致性,同時(shí)兼容PG SQL能力和內(nèi)核版本的升級(jí),具備云化的彈性和管理的簡(jiǎn)潔性。當(dāng)然,后續(xù)仍然有很大的優(yōu)化空間和很多特性會(huì)持續(xù)推出,比如分布式計(jì)算的持續(xù)優(yōu)化、混合負(fù)載、HTTP等。

(五)路線圖小結(jié)

最后,用下圖來小結(jié)我們路線圖的目標(biāo)和希望達(dá)成的方向。

我們期望開源PolarDB是一個(gè)高擴(kuò)展分布式、細(xì)粒度、彈性、基于共享協(xié)議的高可用,以及易于兼容社區(qū)的插件化,每一個(gè)目標(biāo)都反映了我們對(duì)云化數(shù)據(jù)庫(kù)基礎(chǔ)需求的理解。

三、開放問題

最后有三個(gè)相對(duì)開放的問題。

第一個(gè)問題是關(guān)于分布式和集中式數(shù)據(jù)庫(kù)的市場(chǎng)的考慮,從個(gè)人角度來看,傳統(tǒng)數(shù)據(jù)庫(kù)以集中式為主,市場(chǎng)也是如此,將來在很長(zhǎng)時(shí)間內(nèi)集中式仍然會(huì)是主體。分布式在完善功能、構(gòu)建生態(tài)上會(huì)不斷地進(jìn)步,可以占據(jù)一定的市場(chǎng)份額。如果分布式能夠兼容集中式的模式,那么分布式產(chǎn)品既可以當(dāng)做集中式來使用,還可以按需擴(kuò)展成分布式,那么更多市場(chǎng)份額就可以期待,這也是我們?yōu)槭裁催x擇把開源產(chǎn)品做成分布式主要的原因。

第二個(gè)問題是關(guān)于分布式和計(jì)算存儲(chǔ)分離的關(guān)系,個(gè)人理解二者是不沖突的,是垂直的關(guān)系。分布系統(tǒng)是可以使用集中式的存儲(chǔ),甚至更加廣義地講,很多云設(shè)施可以當(dāng)成集中式來使用,比如云的塊存儲(chǔ),對(duì)象存儲(chǔ)等等。分布式可以通過自身的擴(kuò)展性,更加有效地利用這些云存儲(chǔ)的帶寬和IOPS,所以我們的分布式開源產(chǎn)品將來也會(huì)做針對(duì)存儲(chǔ)計(jì)算分離,或者是利用云存儲(chǔ)這樣的架構(gòu)的優(yōu)化跟提升。

第三個(gè)問題是關(guān)于擴(kuò)展分布式數(shù)據(jù)庫(kù)生態(tài),我們既然已經(jīng)有了分布式數(shù)據(jù)庫(kù),它天然就具備一致性,擴(kuò)展性和分布式計(jì)算等能力。那么我們是否可以通過新的數(shù)據(jù)訪問接口和引入新的用戶定義計(jì)算功能,來擴(kuò)展它所能支持的服務(wù)能力,比如將它擴(kuò)展成其他服務(wù)的存儲(chǔ)系統(tǒng),擴(kuò)展成其他服務(wù)的計(jì)算執(zhí)行系統(tǒng),這些都是非常值得我們?nèi)ニ伎嫉?#xff0c;但是前提條件是我們先打造出一個(gè)完整、功能完善、穩(wěn)定的開源分布式數(shù)據(jù)庫(kù),這樣在此基礎(chǔ)上,我們就可以做更多更加有意思的多生態(tài)的工作。

原文鏈接

本文為阿里云原創(chuàng)內(nèi)容,未經(jīng)允許不得轉(zhuǎn)載。?

總結(jié)

以上是生活随笔為你收集整理的PolarDB for PostgreSQL 开源路线图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

日韩视频免费看 | 午夜a区 | 丝袜+亚洲+另类+欧美+变态 | 在线免费观看麻豆 | 婷婷精品国产欧美精品亚洲人人爽 | 深夜免费网站 | 超碰公开97 | 黄网站免费大全入口 | 色综合色综合久久综合频道88 | 狠狠色伊人亚洲综合网站色 | 国产亚洲日本 | 超碰成人网 | 国产一级二级三级在线观看 | 日本中文一级片 | 精品国偷自产在线 | 国产xxxx| 99在线国产| 天天操天天弄 | 不卡av在线免费观看 | 色诱亚洲精品久久久久久 | 国产美女网站视频 | www操操 | 成人小视频在线观看免费 | 欧美夫妻性生活电影 | 成人av电影在线观看 | 久久久久免费视频 | 亚洲无吗视频在线 | 日韩欧美在线国产 | 婷婷综合激情 | 免费在线观看日韩 | 久久精品99精品国产香蕉 | 成人在线小视频 | 国产尤物在线观看 | 久久久久欧美精品999 | 国产不卡在线视频 | 亚洲精品欧美成人 | 香蕉网在线播放 | 99精品成人 | 色国产视频 | 精品黄色片 | 久久99久久久久 | av 在线观看| av福利在线 | 亚洲高清视频在线观看 | 91精品视频一区 | 9999国产精品 | 国产精品爽爽爽 | av免费看看| 久草在线一免费新视频 | 玖玖玖精品 | 国产又粗又猛又色 | 女人18毛片90分钟 | 色综合久久久 | 免费福利在线视频 | 欧美日韩视频一区二区 | 激情www| 夜夜爽88888免费视频4848 | av资源免费看 | 色五月色开心色婷婷色丁香 | 亚洲精品2区 | 亚洲精品麻豆 | 亚洲永久精品视频 | 五月情婷婷 | 精品久久久久久综合 | 久久刺激视频 | 成人h视频在线 | 国产精品免费久久久久久久久久中文 | 婷婷中文字幕在线观看 | 国产又粗又猛又爽又黄的视频先 | 国产黄在线播放 | 国产手机免费视频 | 成年人视频在线 | 亚洲精品黄网站 | 欧美在线视频一区二区 | 免费视频成人 | 久久艹影院 | 久久久久久久久久久国产精品 | 麻豆成人网 | 久久看片 | 在线看国产 | 一区二区视频欧美 | 久久成人福利 | 国产精品亚洲成人 | 激情在线免费视频 | 国产婷婷一区二区 | 亚洲日韩欧美视频 | 在线免费观看视频 | 精品久久久999 | 免费www视频 | 91黄色小视频 | 五月黄色| 天天做天天干 | 国产剧情一区二区在线观看 | 国产无套精品久久久久久 | 中文字幕欧美日韩va免费视频 | 日本一区二区免费在线观看 | 美女久久视频 | 日日夜夜综合网 | 久久婷婷影视 | 日韩欧美高清视频在线观看 | 黄色电影网站在线观看 | 亚洲在线资源 | 成人性生活大片 | 婷婷在线精品视频 | 日韩电影在线观看一区二区 | 最新三级在线 | 一区二区三区在线免费观看视频 | 欧美日韩视频在线一区 | 夜夜夜 | 91精品一区二区三区蜜桃 | 国产精品第一页在线观看 | 国产视频 久久久 | 国产小视频在线免费观看 | 国产精品免费看久久久8精臀av | 国产不卡一二三区 | 日韩在线观看影院 | 亚洲精品国产日韩 | 久久久九色精品国产一区二区三区 | 午夜精品一区二区三区免费视频 | 国产a级片免费观看 | 中文字幕在线观看网站 | 欧美一区二区三区不卡 | 99精品免费视频 | 999视频在线观看 | 色综合久久久久综合99 | 色综合天| 国产午夜一级毛片 | 人人精品| 天堂va在线观看 | 久精品视频 | 婷婷激情五月 | 国产精品你懂的在线观看 | 成人免费在线网 | 精品一二区| 天天爽夜夜爽人人爽曰av | 久久久精品欧美一区二区免费 | 97视频播放 | 久久99国产精品 | 日韩欧美精品一区 | 激情影音| av 一区二区三区 | 久久久国产一区二区 | 免费日韩 精品中文字幕视频在线 | 国产美女精品人人做人人爽 | 亚洲精品久久久久www | 欧美日韩一区二区在线观看 | 精品一区二区6 | 国产精品乱码一区二区视频 | 四虎永久视频 | 精品999在线观看 | 99精品视频免费看 | 久久av中文字幕片 | 91毛片在线观看 | 97夜夜澡人人双人人人喊 | 久久国产精品99久久久久久老狼 | 久久久精品综合 | 日韩免费看的电影 | 日韩综合视频在线观看 | 九九久久精品视频 | 玖玖综合网 | 99久在线精品99re8热视频 | 在线观看视频黄 | 午夜aaaa| 91在线免费视频观看 | 欧美精品久久久久久久久久久 | 久久草草影视免费网 | 欧美精品乱码久久久久久 | 在线v片 | 国产精品手机在线 | 日韩网站在线播放 | 这里只有精品视频在线 | 懂色av一区二区三区蜜臀 | 激情丁香5月 | 久久婷亚洲五月一区天天躁 | av7777777 | 欧美日韩国产色综合一二三四 | 黄a在线看| 98久9在线 | 免费 | 激情视频免费在线观看 | 91av在线电影 | 色婷婷综合久久久中文字幕 | 日韩精品91偷拍在线观看 | 欧美性猛片 | 最近中文字幕免费观看 | 成人精品亚洲 | 日本韩国欧美在线观看 | 人人看人人草 | 国产亚洲精品久久久久秋 | 在线看av的网址 | 一区二区三区在线免费观看视频 | 一区二区视频电影在线观看 | 少妇啪啪av入口 | 久久香蕉电影网 | 久久不卡免费视频 | 在线观看网站av | 激情偷乱人伦小说视频在线观看 | 欧美日韩精品电影 | 亚洲欧美日韩精品久久奇米一区 | 国产少妇在线观看 | 久久久久国产精品午夜一区 | 国产精品成人一区二区三区吃奶 | 91亚洲精品在线观看 | av中文电影 | 久久国产精品第一页 | 五月香婷 | 在线观看黄网站 | 精品久久一区二区三区 | 免费午夜在线视频 | 天天操夜夜操天天射 | 日韩欧美高清在线 | 久久精品一二三 | 91最新在线观看 | 在线不卡视频 | 久久激情视频 | 激情视频免费观看 | 国产一区高清在线 | 亚洲精选在线观看 | 日韩精品一区二区免费视频 | 久草电影在线观看 | 免费网站黄 | 日日干av| 最新婷婷色 | av免费片| 久久免费成人精品视频 | 国产成人黄色 | 日韩簧片在线观看 | wwwwww黄 | 成人黄色中文字幕 | 亚洲一区不卡视频 | 在线成人免费电影 | 免费视频18 | 天天综合久久 | 日韩在线视频免费播放 | 毛片无卡免费无播放器 | 在线观看免费福利 | 亚洲免费视频观看 | 国产日韩欧美在线影视 | 国产精品国产三级国产不产一地 | 日韩r级电影在线观看 | 99久久99久久综合 | 狠狠干夜夜操天天爽 | 午夜 免费 | av一区二区三区在线 | 日韩在线视频观看 | 天天爽夜夜爽精品视频婷婷 | 欧美激情综合色 | 日韩区在线观看 | 中文成人字幕 | 97超碰在线久草超碰在线观看 | 在线看v片| 欧美精品第一 | 日韩视频免费在线观看 | 国产爽视频 | 亚洲国产高清在线观看视频 | 国产高清久久久 | 免费一级片在线 | 久久在线免费 | 国产h在线播放 | 久久免费电影网 | 国产资源在线观看 | 麻豆成人在线观看 | 免费观看v片在线观看 | 看片的网址 | 久久精品一区二区三区中文字幕 | 免费看毛片网站 | 免费一级日韩欧美性大片 | 久久久久久综合 | 黄a网| 国产免码va在线观看免费 | 日韩电影一区二区三区在线观看 | 免费观看一级视频 | 国产精品乱码久久久久 | 成 人 黄 色 免费播放 | 色五月情 | 夜夜躁日日躁 | 国产精品观看视频 | 国产亚洲激情视频在线 | www.神马久久 | 在线观看黄av | 亚洲激情综合 | 色婷婷在线播放 | 波多野结衣视频一区二区三区 | 成人免费观看网址 | 中文在线8新资源库 | 国产精品18久久久久久久 | 在线a人片免费观看视频 | 国产999精品 | 欧美日韩在线看 | 91成人天堂久久成人 | 99精品系列 | 啪啪激情网| 日本韩国精品在线 | 国产精品第一页在线观看 | 中文字幕亚洲国产 | 天天弄天天操 | 婷婷丁香色综合狠狠色 | 中文字幕亚洲情99在线 | 在线看片91 | 四虎最新入口 | 日韩国产高清在线 | 在线免费观看涩涩 | 日韩欧美一区二区三区视频 | av中文天堂在线 | 天干啦夜天干天干在线线 | 日韩在线观看电影 | 亚洲一区二区三区精品在线观看 | 337p日本欧洲亚洲大胆裸体艺术 | 蜜桃视频色 | 久久精品毛片基地 | 久草网站在线 | 日韩乱色精品一区二区 | 免费观看黄 | 成人aⅴ视频 | www.人人草 | 久久人人爽人人片 | 草久久久久久 | 久久伊99综合婷婷久久伊 | 亚洲三级黄| 国产亚洲精品久 | a v在线视频 | 久久免费99精品久久久久久 | 日韩av电影国产 | 视频一区在线播放 | 天天拍夜夜拍 | 久久九九国产精品 | 在线香蕉视频 | 日日夜夜网站 | 亚洲高清精品在线 | 999久久久免费精品国产 | 欧美综合在线视频 | 日日干精品 | 在线色亚洲 | 国产97视频 | 亚洲精品观看 | 国产男女无遮挡猛进猛出在线观看 | 99久久久久成人国产免费 | 手机成人在线 | 激情丁香综合 | 久热色超碰| 国产精品视频免费在线观看 | 久久久久久久久久久电影 | 在线高清 | 狠狠狠色丁香婷婷综合久久五月 | 在线观看的av网站 | 国产在线91在线电影 | 国产在线高清精品 | 9ⅰ精品久久久久久久久中文字幕 | 亚洲h在线播放在线观看h | 韩国一区二区av | 97视频在线观看免费 | 国产精品99久久久久久久久久久久 | 国内丰满少妇猛烈精品播放 | 中文字幕在线观看第一区 | 日韩影视在线观看 | 亚洲精品国产欧美在线观看 | 国产视频一区在线 | 日本视频不卡 | 国产精品精品久久久久久 | 久草在线观看视频免费 | 九九免费精品视频在线观看 | www成人精品 | 超级碰碰碰碰 | av福利网址导航大全 | 久久久影片 | 日韩欧美一级二级 | 超碰在线cao| 欧美成人999| 91av视频在线免费观看 | www.xxxx欧美 | 最新超碰在线 | 日本久久久久 | 永久免费在线 | 天天射天天添 | 黄色不卡av | 探花在线观看 | 国产码电影 | 久久久国产精品人人片99精片欧美一 | 国产黄色精品在线观看 | 中文字幕免费观看视频 | 国内精品久久久久久久 | 亚洲伊人网在线观看 | 三级a视频 | av在线官网| 99视频精品全国免费 | 一区二区中文字幕在线播放 | 五月激情片 | 黄色一级网 | 亚洲午夜小视频 | 中文字幕av免费观看 | 人人澡人人草 | 久久午夜色播影院免费高清 | 久久夜色电影 | 免费久久视频 | 亚洲va欧美va人人爽春色影视 | 国产精品私人影院 | 97在线视频网站 | 在线成人免费 | 中文字幕一区二区三区四区 | 国产精品久久久久久久久免费 | 久久综合中文色婷婷 | 中文字幕一区二区在线播放 | 在线99热 | 国产高清网站 | 国内精品免费久久影院 | 亚洲成av人片在线观看www | 伊人开心激情 | 9在线观看免费高清完整版在线观看明 | 久草久视频 | 九色在线 | 午夜在线观看一区 | 久久综合久久综合久久 | 最近免费观看的电影完整版 | 久草在线视频首页 | 日韩中文字幕在线不卡 | 99久久婷婷国产精品综合 | 国产精品久久久电影 | 激情五月婷婷综合 | 国产老熟| 亚洲一级片免费观看 | av中文字幕在线免费观看 | 亚洲精品456在线播放乱码 | 国产美女在线精品免费观看 | 麻豆首页 | 91免费的视频在线播放 | 91在线视频免费 | 99视频免费看 | 国产视频九色蝌蚪 | av一区在线| 日日天天狠狠 | 九九九免费视频 | 日本久久精品视频 | 亚洲欧洲精品一区二区精品久久久 | 日本久久精品视频 | av在线收看| 人人超碰人人 | 五月天综合网站 | 狠狠色伊人亚洲综合网站野外 | 亚洲一区二区精品 | 99热精品在线 | 色在线免费观看 | 午夜国产福利在线 | 国产小视频在线免费观看 | 黄色大片国产 | 一区二区三区av在线 | 国产精品久久久毛片 | 麻豆精品在线 | 在线免费观看亚洲视频 | 美州a亚洲一视本频v色道 | 欧美韩日在线 | 天天综合人人 | 日韩在线电影一区 | 又湿又紧又大又爽a视频国产 | 亚洲黄色免费在线 | 欧美a级片免费看 | 黄色av电影一级片 | 在线观看国产一区 | 婷婷丁香激情五月 | 免费网站观看www在线观看 | 天天干天天干天天干天天干天天干天天干 | 91尤物在线播放 | 青草视频在线播放 | av电影在线观看 | 日韩在线视频网 | 国产91在| 91传媒在线 | 日韩欧美视频在线 | 麻豆一级视频 | 国产精品6 | 欧美日韩18 | 91探花国产综合在线精品 | 天天操天天能 | 九九热精 | av网站免费线看精品 | 亚洲综合最新在线 | 探花视频在线观看+在线播放 | 亚洲精品午夜久久久久久久久久久 | 日韩一区二区三区在线看 | 9i看片成人免费看片 | 在线视频 影院 | 国产精品videossex国产高清 | 日日夜夜精品免费观看 | 久久高清视频免费 | 成人免费xxx在线观看 | 欧美一级网站 | 中文字幕123区 | 亚洲伊人网在线观看 | 天天干 天天摸 天天操 | 欧美一区三区四区 | 天天操狠狠操网站 | av综合在线观看 | www.色婷婷.com| 免费观看国产精品视频 | 欧美高清成人 | 黄色一级在线免费观看 | 色国产在线 | 天天舔天天射天天操 | 久久精品站 | 99久久精品国产免费看不卡 | 九九九热精品 | 久久影院午夜论 | www免费看 | 日本美女xx | 日韩欧美视频一区 | 国产+日韩欧美 | 天天爱天天操天天爽 | 欧美精品久久99 | a√天堂中文在线 | 91精品对白一区国产伦 | av黄色大片 | 日韩精品一区二区在线视频 | 狠狠色丁婷婷日日 | 黄色av三级在线 | 久久久亚洲成人 | 日本久久综合视频 | 国产最新福利 | 国产精品男女啪啪 | 久久精品电影 | 三级av中文字幕 | 免费亚洲电影 | 亚洲干视频在线观看 | av电影一区二区三区 | 99日韩精品 | 婷婷爱五月天 | 99久久9| 91麻豆精品久久久久久 | 91久久精品一区二区二区 | 国产亚洲精品久久久久久大师 | 爱色av.com| 性色va| 成人免费网站视频 | 麻豆视频91| 一区二区伦理 | 亚洲精品视频在线免费 | 欧美高清成人 | 久草在线免费在线观看 | 国产精品视频久久 | 91成人精品国产刺激国语对白 | 国产色在线,com | 精品免费观看 | 久久久久女人精品毛片九一 | 国产不卡一区二区视频 | 色综合www| 视频在线一区二区三区 | 成人精品影视 | 亚洲精品国产视频 | 99久久精品国产观看 | 亚洲精品视频在线 | 久久久久电影网站 | 国产麻豆精品免费视频 | 国产xxxxx在线观看 | 国内精品久久久久久中文字幕 | 狠狠的干狠狠的操 | 91污污视频在线观看 | av网在线观看 | 波多野结衣资源 | 久久免费av | 欧美激情视频在线免费观看 | 成人av电影免费在线播放 | 日本公乱妇视频 | 中文字幕高清有码 | 九九热在线精品 | 亚洲美女视频在线 | www五月天 | 亚洲精品自拍视频在线观看 | 一区二区三区四区在线免费观看 | 日韩视频免费观看高清完整版在线 | 日韩在线播放欧美字幕 | 日韩免费视频 | 日韩丝袜视频 | 久草视频免费 | 久草| 日韩精品久久一区二区三区 | 精品一区二区在线免费观看 | 永久黄网站色视频免费观看w | 天天插日日插 | 亚洲成人第一区 | 麻豆精品在线视频 | 黄色a大片 | 国产美女网站在线观看 | 日本韩国精品在线 | 成人午夜电影免费在线观看 | 国产一区二区三区四区大秀 | 三级在线国产 | 国产精品中文 | 久久久久亚洲国产精品 | 五月天综合激情网 | 国产精品完整版 | 久久精品99国产精品日本 | www色| 97在线成人 | av网址最新 | 日p视频在线观看 | 国产999久久久 | 97视频资源 | 成人午夜av电影 | 久久亚洲免费视频 | 国产日韩精品视频 | 久久久久免费精品国产 | 91最新中文字幕 | 在线观看日韩 | 久久久久久久免费看 | 99精品国产一区二区三区麻豆 | 91久久电影| 欧美精品在线观看免费 | 久久精品韩国 | 国产精品2019 | 人人看人人 | 国产999| 色婷婷狠狠五月综合天色拍 | 亚洲婷婷网 | 欧洲一区二区在线观看 | 偷拍久久久 | 天天拍天天操 | 最近日本字幕mv免费观看在线 | 九色视频网 | 婷婷在线免费 | 麻豆高清免费国产一区 | 99精品国产视频 | 国产91丝袜在线播放动漫 | 精品国产乱码久久久久久浪潮 | 亚洲精品在线视频 | 五月婷丁香网 | 深爱激情五月综合 | 天堂黄色片 | 日韩午夜精品福利 | 久久久久久久久久久久久久电影 | 免费av网址大全 | 中文视频在线看 | 麻豆高清免费国产一区 | 521色香蕉网站在线观看 | 成人久久18免费 | 欧美在线不卡一区 | 亚洲精品99久久久久久 | 在线精品播放 | 免费中文字幕 | 亚洲片在线资源 | www.亚洲| 亚洲黄色软件 | 五月天婷婷在线视频 | 欧美做受xxx | 久久草在线免费 | av电影在线观看 | 欧美国产精品一区二区 | 日韩在线字幕 | 中文字幕一二 | 99av国产精品欲麻豆 | 亚洲欧美综合精品久久成人 | 一区二区三区不卡在线 | 六月丁香激情综合色啪小说 | www.色就是色| 天天爱天天色 | 色综合久久88 | 五月天色网站 | 亚洲精品视频在线免费播放 | 日韩小视频网站 | 狠狠色丁香婷婷综合欧美 | 成人午夜剧场在线观看 | 超碰人人99 | 18+视频网站链接 | 久久伦理电影网 | 色狠狠综合天天综合综合 | 久久视影 | 麻豆高清免费国产一区 | 91麻豆产精品久久久久久 | 欧美91精品国产自产 | 狠狠色丁香婷婷综合最新地址 | 国产视频每日更新 | 国产91学生| 欧美日韩一区二区在线 | 五月天亚洲精品 | 97人人人人| 伊人狠狠| 国产精品日韩在线观看 | 在线国产精品一区 | 黄色免费网战 | 国产日韩精品一区二区在线观看播放 | 中文字幕在线播放第一页 | 国产视频一区二区三区在线 | 国产福利小视频在线 | 国产日本亚洲 | 97国产在线播放 | 97超碰免费在线 | 日本久久不卡视频 | 在线日韩av | 99re热精品视频 | 88av色| 国产免费中文字幕 | 国产三级视频 | 日韩av伦理片 | 国产在线观看你懂得 | 亚洲激情影院 | 特级a老妇做爰全过程 | 欧美人体xx | 黄色软件视频网站 | 91高清免费看 | 99理论片| 亚洲欧美日韩一区二区三区在线观看 | 久久一久久 | 国产 一区二区三区 在线 | 久久成人综合视频 | 福利视频导航网址 | 91精品一区二区三区久久久久久 | 手机版av在线| 中国一级片在线 | 国产小视频在线免费观看 | 国产一区在线视频播放 | 国产一区自拍视频 | 美女又爽又黄 | 9999在线视频| av资源在线看 | 亚洲视频第一页 | 久久精品国产免费 | 成人亚洲精品国产www | 亚洲欧美成人综合 | 亚洲午夜精品久久久久久久久 | 国产高清av免费在线观看 | 99久久综合国产精品二区 | 成人午夜精品福利免费 | 久久精品国产亚洲aⅴ | 久久久精品 一区二区三区 国产99视频在线观看 | 成人免费色 | 日本精品在线 | 亚洲自拍偷拍色图 | 91精品国产高清自在线观看 | 免费的国产精品 | 成人资源在线播放 | 久久影视网 | 午夜精品一区二区三区视频免费看 | 免费成视频 | 黄色网免费 | 九九精品视频在线看 | a资源在线| 天天干天天操人体 | 日韩一区视频在线 | 999国内精品永久免费视频 | 亚洲美女视频在线 | 亚洲精品国产精品乱码在线观看 | 91成人在线看 | 欧美视频99 | 午夜视频在线瓜伦 | 亚洲乱码国产乱码精品天美传媒 | 欧美激情视频在线观看免费 | 精品久久久久久国产 | 国产成人精品午夜在线播放 | 五月激情在线 | 免费观看国产精品视频 | 四虎国产永久在线精品 | 在线观看久久久久久 | 国产精品尤物视频 | 国产无吗一区二区三区在线欢 | www毛片com| 中文字幕的 | 国产成人在线免费观看 | 亚洲精品久久久久中文字幕m男 | 国产色拍 | 亚洲天堂网在线视频观看 | 国产精品视频在线观看 | 视频二区在线 | 日日摸日日添日日躁av | av无限看 | 91黄色小视频 | 日韩a欧美 | 五月激情久久久 | 99精品国自产在线 | 久久综合影音 | 三三级黄色片之日韩 | 国产精品av久久久久久无 | 免费福利片 | 日韩乱码在线 | 91在线超碰 | 国产精品一区二区三区四 | 久久久久女教师免费一区 | 国产麻豆剧果冻传媒视频播放量 | 日韩精品在线看 | 欧美精品亚州精品 | 免费精品视频在线 | 激情久久一区二区三区 | 免费成人av在线 | 免费黄色特级片 | 欧美一区二视频在线免费观看 | 国内精品美女在线观看 | 国产成人av| 亚洲精品婷婷 | 日本性久久 | 久草在线欧美 | 国产精品久久久久永久免费 | 亚洲aⅴ乱码精品成人区 | 99久久国产免费,99久久国产免费大片 | 免费观看全黄做爰大片国产 | 国产va饥渴难耐女保洁员在线观看 | 久久综合九色九九 | 色综合天天综合网国产成人网 | 美女网站黄在线观看 | 亚洲国产成人精品电影在线观看 | 黄色在线视频网址 | 黄色资源在线观看 | 丁香久久久 | 午夜国产一区二区 | 996久久国产精品线观看 | 欧美色黄 | 国产伦精品一区二区三区在线 | 国产无套精品久久久久久 | 2023年中文无字幕文字 | 久久综合在线 | 天天射天天射天天射 | 日本bbbb摸bbbb| 国内精品久久久久影院一蜜桃 | 欧美巨乳波霸 | 国产视频在线免费观看 | 国产精品去看片 | 热久久视久久精品18亚洲精品 | 色香蕉网| 97国产精品久久 | 在线观看一级 | 亚洲精品tv | 国产视频综合在线 | 精品资源在线 | 三级大片网站 | 精品久久国产 | 国产精品女同一区二区三区久久夜 | 中文字幕资源网 国产 | 天天操偷偷干 | 亚洲春色综合另类校园电影 | 成人在线观看影院 | 亚洲乱码在线观看 | 色偷偷88888欧美精品久久 | 久久看毛片 | 欧美一区在线看 | 人人澡人摸人人添学生av | av免费在线免费观看 | 狠狠操精品| www日日 | 91精品办公室少妇高潮对白 | 国产精品久久久久久吹潮天美传媒 | 久久99精品久久只有精品 | 毛片无卡免费无播放器 | 色网站在线免费观看 | 欧美精品久久久久久久久久 | 超碰九九 | 欧美一级裸体视频 | 中文亚洲欧美日韩 | 国内精品久久久久久久久久久 | 久久99精品久久久久久清纯直播 | 最近中文国产在线视频 | 蜜臀av网址 | 日韩字幕在线 | 日韩深夜在线观看 | 成人午夜电影网站 | 97成人免费视频 | 蜜桃传媒一区二区 | 色视频网站在线观看一=区 a视频免费在线观看 | 麻豆国产视频下载 | 国产精品国产精品 | 国产不卡精品 | 91丨九色丨91啦蝌蚪老版 | 91激情小视频 | 国产精品久久99 | 黄色中文字幕在线 | 亚洲国产免费网站 | 欧美最猛性xxxxx亚洲精品 | 久久高视频 | 日本中文一级片 | 久久免费看视频 | 欧美91精品国产自产 | 亚洲一区二区黄色 | 国产精品网红直播 | 国产麻豆果冻传媒在线观看 | 国产精品久久久亚洲 | 久久这里只精品 | 中文字幕精品一区 | 国产精品丝袜久久久久久久不卡 | a级一a一级在线观看 | 久久久久9999亚洲精品 | 色婷婷激情电影 | 亚洲九九 | 麻豆视频免费版 | 亚洲免费在线视频 | 久久人人爽人人爽人人 | 激情丁香 | 岛国av在线 | 手机在线欧美 | 黄色网免费 | 中文在线资源 | 在线va视频| 亚洲精品国产视频 | 韩国精品在线 | 免费在线一区二区三区 | 国产中出在线观看 | 日韩在线播放欧美字幕 | 日韩高清在线一区 | 狠狠色网 | 成人免费ⅴa | 国产一区精品在线观看 | 国产成人精品一区二区三区网站观看 | 国产又黄又硬又爽 | 亚洲电影图片小说 | 蜜桃av人人夜夜澡人人爽 | 狠狠88综合久久久久综合网 | 日本久久精品视频 | 国产一区视频在线观看免费 | 亚洲成人动漫在线观看 | 日本性生活一级片 | 在线a视频免费观看 | 国内精品久久久久久久影视简单 | 美女精品久久久 | 伊人色**天天综合婷婷 | 免费黄色激情视频 | 久久噜噜少妇网站 | 人人爱人人做人人爽 | 99c视频在线 | 一级黄色片在线播放 | 成人动漫一区二区三区 | 欧美日韩久 | 日本成人中文字幕在线观看 | 91香蕉视频在线下载 | 五月婷网 | 中文免费观看 | 国产视频导航 | 911国产在线观看 | 九九免费观看全部免费视频 | 久草在线视频新 | 欧美一区二区三区不卡 | 玖玖综合网| 超碰在线98 | 96精品视频| 午夜黄色大片 | 色老板在线视频 | 日韩a级黄色片 | 国产无吗一区二区三区在线欢 | 久久久久久久久久久网 | 91日韩在线播放 | 五月天激情视频在线观看 | 亚洲狠狠操 | 91日韩在线专区 | 亚洲成人在线免费 | 国产成人一区二区三区久久精品 | 午夜av电影院 | 久久综合久久鬼 | 最近日本韩国中文字幕 | 麻豆av一区二区三区在线观看 | 国产91电影在线观看 | 天天干 夜夜操 | 日韩av免费在线电影 | 久久精彩免费视频 | 黄色网址在线播放 | 国产精品久久网 | 天堂av在线 | 国产免费久久 | 99精品一级欧美片免费播放 | 激情综合电影网 | 涩涩网站在线播放 | 日韩一级成人av | 福利电影久久 | 狠狠久久婷婷 | 国产精品久久视频 | 特级毛片爽www免费版 | 在线观看亚洲免费视频 | 黄污网站在线观看 | 成人全视频免费观看在线看 | 97视频网站 | 国内精品久久久久影院一蜜桃 | 美女久久久久久 | 特级毛片网 | 日韩高清免费电影 | av永久网址 | 国产一区二区手机在线观看 | 亚洲精品国产精品乱码不99热 | 国产裸体永久免费视频网站 | www.久久久久 | 在线97| 成人免费大片黄在线播放 | 亚洲国产大片 | 黄色影院在线观看 | 在线观看av麻豆 | 色综合久久中文综合久久牛 | 日韩免费av在线 | 涩涩网站在线看 | 日韩欧美精品一区二区 | 欧美va在线观看 | av电影久久| 国产91在线播放 | 久草在线视频在线 | 999ZYZ玖玖资源站永久 | 91私密视频 | 欧美日韩一区二区三区视频 | 成人试看120秒 | 一级成人在线 | 亚洲高清资源 | 97超碰人| 黄色一级动作片 | 久久夜靖品 | 黄色一集片| 国产福利在线免费 | 国产亚洲精品女人久久久久久 | 国产精品久久久久久999 | 欧美性天天 | 欧美巨大荫蒂茸毛毛人妖 | 国产视频高清 |