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

分庫(kù)分表,可能真的要退出歷史舞臺(tái)了!

數(shù)據(jù)庫(kù) 其他數(shù)據(jù)庫(kù)
目標(biāo)是為用戶提供一站式 OLTP (Online Transactional Processing)、OLAP (Online Analytical Processing)、HTAP 解決方案。TiDB 適合高可用、強(qiáng)一致要求較高、數(shù)據(jù)規(guī)模較大等各種應(yīng)用場(chǎng)景。

TiDB 是一個(gè)分布式 NewSQL 數(shù)據(jù)庫(kù)。它支持水平彈性擴(kuò)展、ACID 事務(wù)、標(biāo)準(zhǔn) SQL、MySQL 語(yǔ)法和 MySQL 協(xié)議,具有數(shù)據(jù)強(qiáng)一致的高可用特性,是一個(gè)不僅適合 OLTP 場(chǎng)景還適合 OLAP 場(chǎng)景的混合數(shù)據(jù)庫(kù)。

TiDB是 PingCAP公司自主設(shè)計(jì)、研發(fā)的開源分布式關(guān)系型數(shù)據(jù)庫(kù),是一款同時(shí)支持在線事務(wù)處理與在線分析處理 (Hybrid Transactional and Analytical Processing, HTAP)的融合型分布式數(shù)據(jù)庫(kù)產(chǎn)品,具備水平擴(kuò)容或者縮容、金融級(jí)高可用、實(shí)時(shí) HTAP、云原生的分布式數(shù)據(jù)庫(kù)、兼容 MySQL 5.7 協(xié)議和 MySQL 生態(tài)等重要特性。

目標(biāo)是為用戶提供一站式 OLTP (Online Transactional Processing)、OLAP (Online Analytical Processing)、HTAP 解決方案。TiDB 適合高可用、強(qiáng)一致要求較高、數(shù)據(jù)規(guī)模較大等各種應(yīng)用場(chǎng)景。

什么是NewSQL

數(shù)據(jù)庫(kù)發(fā)展至今已經(jīng)有3代了:

  1. SQL,傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù),例如 MySQL
  2. noSQL,例如 MongoDB,Redis
  3. newSQL

傳統(tǒng)SQL的問(wèn)題

互聯(lián)網(wǎng)在本世紀(jì)初開始迅速發(fā)展,互聯(lián)網(wǎng)應(yīng)用的用戶規(guī)模、數(shù)據(jù)量都越來(lái)越大,并且要求7X24小時(shí)在線。

傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)在這種環(huán)境下成為了瓶頸,通常有2種解決方法:

升級(jí)服務(wù)器硬件

雖然提升了性能,但總有天花板。

數(shù)據(jù)分片

使用分布式集群結(jié)構(gòu)

對(duì)單點(diǎn)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)分片,存放到由廉價(jià)機(jī)器組成的分布式的集群里,可擴(kuò)展性更好了,但也帶來(lái)了新的麻煩。

以前在一個(gè)庫(kù)里的數(shù)據(jù),現(xiàn)在跨了多個(gè)庫(kù),應(yīng)用系統(tǒng)不能自己去多個(gè)庫(kù)中操作,需要使用數(shù)據(jù)庫(kù)分片中間件。

分片中間件做簡(jiǎn)單的數(shù)據(jù)操作時(shí)還好,但涉及到跨庫(kù)join、跨庫(kù)事務(wù)時(shí)就很頭疼了,很多人干脆自己在業(yè)務(wù)層處理,復(fù)雜度較高。

NoSQL 的問(wèn)題

后來(lái) noSQL 出現(xiàn)了,放棄了傳統(tǒng)SQL的強(qiáng)事務(wù)保證和關(guān)系模型,重點(diǎn)放在數(shù)據(jù)庫(kù)的高可用性和可擴(kuò)展性。

優(yōu)點(diǎn)

  • 高可用性和可擴(kuò)展性,自動(dòng)分區(qū),輕松擴(kuò)展
  • 不保證強(qiáng)一致性,性能大幅提升
  • 沒(méi)有關(guān)系模型的限制,極其靈活

缺點(diǎn)

  • 不保證強(qiáng)一致性,對(duì)于普通應(yīng)用沒(méi)問(wèn)題,但還是有不少像金融一樣的企業(yè)級(jí)應(yīng)用有強(qiáng)一致性的需求。
  • 不支持 SQL 語(yǔ)句,兼容性是個(gè)大問(wèn)題,不同的 NoSQL 數(shù)據(jù)庫(kù)都有自己的 api 操作數(shù)據(jù),比較復(fù)雜。

NewSQL 特性

NewSQL 提供了與 noSQL 相同的可擴(kuò)展性,而且仍基于關(guān)系模型,還保留了極其成熟的 SQL 作為查詢語(yǔ)言,保證了ACID事務(wù)特性。

簡(jiǎn)單來(lái)講,NewSQL 就是在傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)上集成了 NoSQL 強(qiáng)大的可擴(kuò)展性。

傳統(tǒng)的SQL架構(gòu)設(shè)計(jì)基因中是沒(méi)有分布式的,而 NewSQL 生于云時(shí)代,天生就是分布式架構(gòu)。

NewSQL 的主要特性

  • SQL 支持,支持復(fù)雜查詢和大數(shù)據(jù)分析。
  • 支持 ACID 事務(wù),支持隔離級(jí)別。
  • 彈性伸縮,擴(kuò)容縮容對(duì)于業(yè)務(wù)層完全透明。
  • 高可用,自動(dòng)容災(zāi)。

三種SQL的對(duì)比

圖片圖片

TiDB怎么來(lái)的

著名的開源分布式緩存服務(wù) Codis 的作者,PingCAP聯(lián)合創(chuàng)始人& CTO ,資深 infrastructure 工程師的黃東旭,擅長(zhǎng)分布式存儲(chǔ)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),開源狂熱分子的技術(shù)大神級(jí)別人物。即使在互聯(lián)網(wǎng)如此繁榮的今天,在數(shù)據(jù)庫(kù)這片邊界模糊且不確定地帶,他還在努力尋找確定性的實(shí)踐方向。關(guān)注公z號(hào):碼猿技術(shù)專欄,回復(fù)關(guān)鍵詞:1111 獲取阿里內(nèi)部Java性能優(yōu)化手冊(cè)!

直到 2012 年底,他看到 Google 發(fā)布的兩篇論文,如同棱鏡般,折射出他自己內(nèi)心微爍的光彩。這兩篇論文描述了 Google 內(nèi)部使用的一個(gè)海量關(guān)系型數(shù)據(jù)庫(kù) F1/Spanner ,解決了關(guān)系型數(shù)據(jù)庫(kù)、彈性擴(kuò)展以及全球分布的問(wèn)題,并在生產(chǎn)中大規(guī)模使用。“如果這個(gè)能實(shí)現(xiàn),對(duì)數(shù)據(jù)存儲(chǔ)領(lǐng)域來(lái)說(shuō)將是顛覆性的”,黃東旭為完美方案的出現(xiàn)而興奮, PingCAP 的 TiDB 在此基礎(chǔ)上誕生了。

TiDB社區(qū)版和企業(yè)版

TiDB分為社區(qū)版以及企業(yè)版,企業(yè)版收費(fèi)提供服務(wù)以及安全性的支持

圖片圖片

TIDB核心特性

水平彈性擴(kuò)展

通過(guò)簡(jiǎn)單地增加新節(jié)點(diǎn)即可實(shí)現(xiàn) TiDB 的水平擴(kuò)展,按需擴(kuò)展吞吐或存儲(chǔ),輕松應(yīng)對(duì)高并發(fā)、海量數(shù)據(jù)場(chǎng)景

得益于 TiDB 存儲(chǔ)計(jì)算分離的架構(gòu)的設(shè)計(jì),可按需對(duì)計(jì)算、存儲(chǔ)分別進(jìn)行在線擴(kuò)容或者縮容,擴(kuò)容或者縮容過(guò)程中對(duì)應(yīng)用運(yùn)維人員透明。

分布式事務(wù)支持

TiDB 100% 支持標(biāo)準(zhǔn)的 ACID 事務(wù)

金融級(jí)高可用

相比于傳統(tǒng)主從 (M-S) 復(fù)制方案,基于 Raft 的多數(shù)派選舉協(xié)議可以提供金融級(jí)的 100% 數(shù)據(jù)強(qiáng)一致性保證,且在不丟失大多數(shù)副本的前提下,可以實(shí)現(xiàn)故障的自動(dòng)恢復(fù) (auto-failover),無(wú)需人工介入

數(shù)據(jù)采用多副本存儲(chǔ),數(shù)據(jù)副本通過(guò) Multi-Raft 協(xié)議同步事務(wù)日志,多數(shù)派寫入成功事務(wù)才能提交,確保數(shù)據(jù)強(qiáng)一致性且少數(shù)副本發(fā)生故障時(shí)不影響數(shù)據(jù)的可用性。可按需配置副本地理位置、副本數(shù)量等策略滿足不同容災(zāi)級(jí)別的要求。

實(shí)時(shí) HTAP

TiDB 作為典型的 OLTP 行存數(shù)據(jù)庫(kù),同時(shí)兼具強(qiáng)大的 OLAP 性能,配合 TiSpark,可提供一站式 HTAP 解決方案,一份存儲(chǔ)同時(shí)處理 OLTP & OLAP 無(wú)需傳統(tǒng)繁瑣的 ETL 過(guò)程

提供行存儲(chǔ)引擎 TiKV、列存儲(chǔ)引擎 TiFlash 兩款存儲(chǔ)引擎,TiFlash 通過(guò) Multi-Raft Learner 協(xié)議實(shí)時(shí)從 TiKV 復(fù)制數(shù)據(jù),確保行存儲(chǔ)引擎 TiKV 和列存儲(chǔ)引擎 TiFlash 之間的數(shù)據(jù)強(qiáng)一致。TiKV、TiFlash 可按需部署在不同的機(jī)器,解決 HTAP 資源隔離的問(wèn)題。

云原生的分布式數(shù)據(jù)庫(kù)

TiDB 是為云而設(shè)計(jì)的數(shù)據(jù)庫(kù),同 Kubernetes 深度耦合,支持公有云、私有云和混合云,使部署、配置和維護(hù)變得十分簡(jiǎn)單。TiDB 的設(shè)計(jì)目標(biāo)是 100% 的 OLTP 場(chǎng)景和 80% 的 OLAP 場(chǎng)景,更復(fù)雜的 OLAP 分析可以通過(guò) TiSpark 項(xiàng)目來(lái)完成。TiDB 對(duì)業(yè)務(wù)沒(méi)有任何侵入性,能優(yōu)雅的替換傳統(tǒng)的數(shù)據(jù)庫(kù)中間件、數(shù)據(jù)庫(kù)分庫(kù)分表等 Sharding 方案。同時(shí)它也讓開發(fā)運(yùn)維人員不用關(guān)注數(shù)據(jù)庫(kù) Scale 的細(xì)節(jié)問(wèn)題,專注于業(yè)務(wù)開發(fā),極大的提升研發(fā)的生產(chǎn)力

高度兼容 MySQL

兼容 MySQL 5.7 協(xié)議、MySQL 常用的功能、MySQL 生態(tài),應(yīng)用無(wú)需或者修改少量代碼即可從 MySQL 遷移到 TiDB。

提供豐富的數(shù)據(jù)遷移工具幫助應(yīng)用便捷完成數(shù)據(jù)遷移,大多數(shù)情況下,無(wú)需修改代碼即可從 MySQL 輕松遷移至 TiDB,分庫(kù)分表后的 MySQL 集群亦可通過(guò) TiDB 工具進(jìn)行實(shí)時(shí)遷移。

OLTP&OLAP(自學(xué))

OLTP(聯(lián)機(jī)事務(wù)處理)

OLTP(Online Transactional Processing) 即聯(lián)機(jī)事務(wù)處理,OLTP 是傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)的主要應(yīng)用,主要是基本的、日常的事務(wù)處理,記錄即時(shí)的增、刪、改、查,比如在銀行存取一筆款,就是一個(gè)事務(wù)交易

聯(lián)機(jī)事務(wù)處理是事務(wù)性非常高的系統(tǒng),一般都是高可用的在線系統(tǒng),以小的事務(wù)以及小的查詢?yōu)橹鳎u(píng)估其系統(tǒng)的時(shí)候,一般看其每秒執(zhí)行的Transaction以及Execute SQL的數(shù)量。在這樣的系統(tǒng)中,單個(gè)數(shù)據(jù)庫(kù)每秒處理的Transaction往往超過(guò)幾百個(gè),或者是幾千個(gè),Select 語(yǔ)句的執(zhí)行量每秒幾千甚至幾萬(wàn)個(gè)。典型的OLTP系統(tǒng)有電子商務(wù)系統(tǒng)、銀行、證券等,如美國(guó)eBay的業(yè)務(wù)數(shù)據(jù)庫(kù),就是很典型的OLTP數(shù)據(jù)庫(kù)。

OLAP(聯(lián)機(jī)分析處理)

OLAP(Online Analytical Processing) 即聯(lián)機(jī)分析處理,是數(shù)據(jù)倉(cāng)庫(kù)的核心部心,支持復(fù)雜的分析操作,側(cè)重決策支持,并且提供直觀易懂的查詢結(jié)果。典型的應(yīng)用就是復(fù)雜的動(dòng)態(tài)報(bào)表系統(tǒng)

在這樣的系統(tǒng)中,語(yǔ)句的執(zhí)行量不是考核標(biāo)準(zhǔn),因?yàn)橐粭l語(yǔ)句的執(zhí)行時(shí)間可能會(huì)非常長(zhǎng),讀取的數(shù)據(jù)也非常多。所以,在這樣的系統(tǒng)中,考核的標(biāo)準(zhǔn)往往是磁盤子系統(tǒng)的吞吐量(帶寬),如能達(dá)到多少M(fèi)B/s的流量。

特性對(duì)比

OLTP和OLAP的特性對(duì)比:

OLTP

OLAP

實(shí)時(shí)性

OLTP 實(shí)時(shí)性要求高,OLTP 數(shù)據(jù)庫(kù)旨在使事務(wù)應(yīng)用程序僅寫入所需的數(shù)據(jù),以便盡快處理單個(gè)事務(wù)

OLAP 的實(shí)時(shí)性要求不是很高,很多應(yīng)用頂多是每天更新一下數(shù)據(jù)

數(shù)據(jù)量

OLTP 數(shù)據(jù)量不是很大,一般只讀 / 寫數(shù)十條記錄,處理簡(jiǎn)單的事務(wù)

OLAP 數(shù)據(jù)量大,因?yàn)?OLAP 支持的是動(dòng)態(tài)查詢,所以用戶也許要通過(guò)將很多數(shù)據(jù)的統(tǒng)計(jì)后才能得到想要知道的信息,例如時(shí)間序列分析等等,所以處理的數(shù)據(jù)量很大

用戶和系統(tǒng)的面向性

OLTP 是面向顧客的,用于事務(wù)和查詢處理

OLAP 是面向市場(chǎng)的,用于數(shù)據(jù)分析

數(shù)據(jù)庫(kù)設(shè)計(jì)

OLTP 采用實(shí)體 - 聯(lián)系 ER 模型和面向應(yīng)用的數(shù)據(jù)庫(kù)設(shè)計(jì)

OLAP 采用星型或雪花模型和面向主題的數(shù)據(jù)庫(kù)設(shè)計(jì)

設(shè)計(jì)角度區(qū)別

OLTP

OLAP

用戶

操作人員,低層管理人員

決策人員,高級(jí)管理人員

功能

日常操作處理

分析決策

主要工作

增、刪、改

查詢

DB 設(shè)計(jì)

面向應(yīng)用

面向主題

數(shù)據(jù)

當(dāng)前的,最新的細(xì)節(jié),二維的,分立的

歷史的,聚集的,多維集成的,統(tǒng)一的

存取

讀/寫數(shù)十條記錄

讀上百萬(wàn)條記錄

工作單位

簡(jiǎn)單的事務(wù)

復(fù)雜的查詢

用戶數(shù)

上千個(gè)

上百個(gè)

DB 大小

100MB-GB

100GB-TB

TiDB 整體架構(gòu)

TiDB的優(yōu)勢(shì)

與傳統(tǒng)的單機(jī)數(shù)據(jù)庫(kù)相比,TiDB 具有以下優(yōu)勢(shì):

  • 純分布式架構(gòu),擁有良好的擴(kuò)展性,支持彈性的擴(kuò)縮容
  • 支持 SQL,對(duì)外暴露 MySQL 的網(wǎng)絡(luò)協(xié)議,并兼容大多數(shù) MySQL 的語(yǔ)法,在大多數(shù)場(chǎng)景下可以直接替換 MySQL
  • 默認(rèn)支持高可用,在少數(shù)副本失效的情況下,數(shù)據(jù)庫(kù)本身能夠自動(dòng)進(jìn)行數(shù)據(jù)修復(fù)和故障轉(zhuǎn)移,對(duì)業(yè)務(wù)透明
  • 支持 ACID 事務(wù),對(duì)于一些有強(qiáng)一致需求的場(chǎng)景友好,例如:銀行轉(zhuǎn)賬
  • 具有豐富的工具鏈生態(tài),覆蓋數(shù)據(jù)遷移、同步、備份等多種場(chǎng)景

TiDB的組件

要深入了解 TiDB 的水平擴(kuò)展和高可用特點(diǎn),首先需要了解 TiDB 的整體架構(gòu)。TiDB 集群主要包括三個(gè)核心組件:TiDB Server,PD Server 和 TiKV Server,此外,還有用于解決用戶復(fù)雜 OLAP 需求的 TiSpark 組件。關(guān)注公z號(hào):碼猿技術(shù)專欄,回復(fù)關(guān)鍵詞:1111 獲取阿里內(nèi)部Java性能優(yōu)化手冊(cè)!

在內(nèi)核設(shè)計(jì)上,TiDB 分布式數(shù)據(jù)庫(kù)將整體架構(gòu)拆分成了多個(gè)模塊,各模塊之間互相通信,組成完整的 TiDB 系統(tǒng)。對(duì)應(yīng)的架構(gòu)圖如下:

architecturearchitecture

TiDB Server

TiDB Server 負(fù)責(zé)接收 SQL 請(qǐng)求,處理 SQL 相關(guān)的邏輯,并通過(guò) PD 找到存儲(chǔ)計(jì)算所需數(shù)據(jù)的 TiKV 地址,與 TiKV 交互獲取數(shù)據(jù),最終返回結(jié)果。TiDB Server 是無(wú)狀態(tài)的,其本身并不存儲(chǔ)數(shù)據(jù),只負(fù)責(zé)計(jì)算,可以無(wú)限水平擴(kuò)展,可以通過(guò)負(fù)載均衡組件(如 LVS、HAProxy 或 F5)對(duì)外提供統(tǒng)一的接入地址。

PD (Placement Driver) Server

Placement Driver (簡(jiǎn)稱 PD) 是整個(gè)集群的管理模塊,其主要工作有三個(gè):

  • 一是存儲(chǔ)集群的元信息(某個(gè) Key 存儲(chǔ)在哪個(gè) TiKV 節(jié)點(diǎn));
  • 二是對(duì) TiKV 集群進(jìn)行調(diào)度和負(fù)載均衡(如數(shù)據(jù)的遷移、Raft group leader 的遷移等);
  • 三是分配全局唯一且遞增的事務(wù) ID。

PD 通過(guò) Raft 協(xié)議保證數(shù)據(jù)的安全性。Raft 的 leader server 負(fù)責(zé)處理所有操作,其余的 PD server 僅用于保證高可用。建議部署奇數(shù)個(gè) PD 節(jié)點(diǎn)

TiKV Server

TiKV Server 負(fù)責(zé)存儲(chǔ)數(shù)據(jù),從外部看 TiKV 是一個(gè)分布式的提供事務(wù)的 Key-Value 存儲(chǔ)引擎。存儲(chǔ)數(shù)據(jù)的基本單位是 Region,每個(gè) Region 負(fù)責(zé)存儲(chǔ)一個(gè) Key Range(從 StartKey 到 EndKey 的左閉右開區(qū)間)的數(shù)據(jù),每個(gè) TiKV 節(jié)點(diǎn)會(huì)負(fù)責(zé)多個(gè) Region。TiKV 使用 Raft 協(xié)議做復(fù)制,保持?jǐn)?shù)據(jù)的一致性和容災(zāi)。副本以 Region 為單位進(jìn)行管理,不同節(jié)點(diǎn)上的多個(gè) Region 構(gòu)成一個(gè) Raft Group,互為副本。數(shù)據(jù)在多個(gè) TiKV 之間的負(fù)載均衡由 PD 調(diào)度,這里也是以 Region 為單位進(jìn)行調(diào)度。

TiSpark

TiSpark 作為 TiDB 中解決用戶復(fù)雜 OLAP 需求的主要組件,將 Spark SQL 直接運(yùn)行在 TiDB 存儲(chǔ)層上,同時(shí)融合 TiKV 分布式集群的優(yōu)勢(shì),并融入大數(shù)據(jù)社區(qū)生態(tài)。至此,TiDB 可以通過(guò)一套系統(tǒng),同時(shí)支持 OLTP 與 OLAP,免除用戶數(shù)據(jù)同步的煩惱。

TiFlash

TiFlash 是一類特殊的存儲(chǔ)節(jié)點(diǎn)。和普通 TiKV 節(jié)點(diǎn)不一樣的是,在 TiFlash 內(nèi)部,數(shù)據(jù)是以列式的形式進(jìn)行存儲(chǔ),主要的功能是為分析型的場(chǎng)景加速。

TiKV整體架構(gòu)

與傳統(tǒng)的整節(jié)點(diǎn)備份方式不同的,TiKV是將數(shù)據(jù)按照 key 的范圍劃分成大致相等的切片(下文統(tǒng)稱為 Region),每一個(gè)切片會(huì)有多個(gè)副本(通常是 3 個(gè)),其中一個(gè)副本是 Leader,提供讀寫服務(wù)。TiKV 通過(guò) PD 對(duì)這些 Region 以及副本進(jìn)行調(diào)度,以保證數(shù)據(jù)和讀寫負(fù)載都均勻地分散在各個(gè) TiKV 上,這樣的設(shè)計(jì)保證了整個(gè)集群資源的充分利用并且可以隨著機(jī)器數(shù)量的增加水平擴(kuò)展。

圖片圖片

Region分裂與合并

當(dāng)某個(gè) Region 的大小超過(guò)一定限制(默認(rèn)是 144MB)后,TiKV 會(huì)將它分裂為兩個(gè)或者更多個(gè) Region,以保證各個(gè) Region 的大小是大致接近的,這樣更有利于 PD 進(jìn)行調(diào)度決策。同樣,當(dāng)某個(gè) Region 因?yàn)榇罅康膭h除請(qǐng)求導(dǎo)致 Region 的大小變得更小時(shí),TiKV 會(huì)將比較小的兩個(gè)相鄰 Region 合并為一個(gè)。

Region調(diào)度

Region 與副本之間通過(guò) Raft 協(xié)議來(lái)維持?jǐn)?shù)據(jù)一致性,任何寫請(qǐng)求都只能在 Leader 上寫入,并且需要寫入多數(shù)副本后(默認(rèn)配置為 3 副本,即所有請(qǐng)求必須至少寫入兩個(gè)副本成功)才會(huì)返回客戶端寫入成功。

當(dāng) PD 需要把某個(gè) Region 的一個(gè)副本從一個(gè) TiKV 節(jié)點(diǎn)調(diào)度到另一個(gè)上面時(shí),PD 會(huì)先為這個(gè) Raft Group 在目標(biāo)節(jié)點(diǎn)上增加一個(gè) Learner 副本(復(fù)制 Leader 的數(shù)據(jù))。當(dāng)這個(gè) Learner 副本的進(jìn)度大致追上 Leader 副本時(shí),Leader 會(huì)將它變更為 Follower,之后再移除操作節(jié)點(diǎn)的 Follower 副本,這樣就完成了 Region 副本的一次調(diào)度。

Leader 副本的調(diào)度原理也類似,不過(guò)需要在目標(biāo)節(jié)點(diǎn)的 Learner 副本變?yōu)?Follower 副本后,再執(zhí)行一次 Leader Transfer,讓該 Follower 主動(dòng)發(fā)起一次選舉成為新 Leader,之后新 Leader 負(fù)責(zé)刪除舊 Leader 這個(gè)副本。

分布式事務(wù)

TiKV 支持分布式事務(wù),用戶(或者 TiDB)可以一次性寫入多個(gè) key-value 而不必關(guān)心這些 key-value 是否處于同一個(gè)數(shù)據(jù)切片 (Region) 上,TiKV 通過(guò)兩階段提交保證了這些讀寫請(qǐng)求的 ACID 約束。

高可用架構(gòu)

高可用是 TiDB 的另一大特點(diǎn),TiDB/TiKV/PD 這三個(gè)組件都能容忍部分實(shí)例失效,不影響整個(gè)集群的可用性。下面分別說(shuō)明這三個(gè)組件的可用性、單個(gè)實(shí)例失效后的后果以及如何恢復(fù)。

TiDB高可用

TiDB 是無(wú)狀態(tài)的,推薦至少部署兩個(gè)實(shí)例,前端通過(guò)負(fù)載均衡組件對(duì)外提供服務(wù)。當(dāng)單個(gè)實(shí)例失效時(shí),會(huì)影響正在這個(gè)實(shí)例上進(jìn)行的 Session,從應(yīng)用的角度看,會(huì)出現(xiàn)單次請(qǐng)求失敗的情況,重新連接后即可繼續(xù)獲得服務(wù)。單個(gè)實(shí)例失效后,可以重啟這個(gè)實(shí)例或者部署一個(gè)新的實(shí)例。

PD高可用

PD 是一個(gè)集群,通過(guò) Raft 協(xié)議保持?jǐn)?shù)據(jù)的一致性,單個(gè)實(shí)例失效時(shí),如果這個(gè)實(shí)例不是 Raft 的 leader,那么服務(wù)完全不受影響;如果這個(gè)實(shí)例是 Raft 的 leader,會(huì)重新選出新的 Raft leader,自動(dòng)恢復(fù)服務(wù)。PD 在選舉的過(guò)程中無(wú)法對(duì)外提供服務(wù),這個(gè)時(shí)間大約是3秒鐘。推薦至少部署三個(gè) PD 實(shí)例,單個(gè)實(shí)例失效后,重啟這個(gè)實(shí)例或者添加新的實(shí)例。

TiKV高可用

TiKV 是一個(gè)集群,通過(guò) Raft 協(xié)議保持?jǐn)?shù)據(jù)的一致性(副本數(shù)量可配置,默認(rèn)保存三副本),并通過(guò) PD 做負(fù)載均衡調(diào)度。單個(gè)節(jié)點(diǎn)失效時(shí),會(huì)影響這個(gè)節(jié)點(diǎn)上存儲(chǔ)的所有 Region。對(duì)于 Region 中的 Leader 結(jié)點(diǎn),會(huì)中斷服務(wù),等待重新選舉;對(duì)于 Region 中的 Follower 節(jié)點(diǎn),不會(huì)影響服務(wù)。當(dāng)某個(gè) TiKV 節(jié)點(diǎn)失效,并且在一段時(shí)間內(nèi)(默認(rèn) 10 分鐘)無(wú)法恢復(fù),PD 會(huì)將其上的數(shù)據(jù)遷移到其他的 TiKV 節(jié)點(diǎn)上。

應(yīng)用場(chǎng)景

MySQL分片與合并

圖片圖片

TiDB 應(yīng)用的第一類場(chǎng)景是 MySQL 的分片與合并。對(duì)于已經(jīng)在用 MySQL 的業(yè)務(wù),分庫(kù)、分表、分片、中間件是常用手段,隨著分片的增多,跨分片查詢是一大難題。TiDB 在業(yè)務(wù)層兼容 MySQL 的訪問(wèn)協(xié)議,PingCAP 做了一個(gè)數(shù)據(jù)同步的工具——Syncer,它可以把黃東旭 TiDB 作為一個(gè) MySQL Slave,將 TiDB 作為現(xiàn)有數(shù)據(jù)庫(kù)的從庫(kù)接在主 MySQL 庫(kù)的后方,在這一層將數(shù)據(jù)打通,可以直接進(jìn)行復(fù)雜的跨庫(kù)、跨表、跨業(yè)務(wù)的實(shí)時(shí) SQL 查詢。黃東旭提到,“過(guò)去的數(shù)據(jù)庫(kù)都是一主多從,有了 TiDB 以后,可以反過(guò)來(lái)做到多主一從。”

直接替換MySQL

圖片圖片

第二類場(chǎng)景是用 TiDB 直接去替換 MySQL。如果你的IT架構(gòu)在搭建之初并未考慮分庫(kù)分表的問(wèn)題,全部用了 MySQL,隨著業(yè)務(wù)的快速增長(zhǎng),海量高并發(fā)的 OLTP 場(chǎng)景越來(lái)越多,如何解決架構(gòu)上的弊端呢?

在一個(gè) TiDB 的數(shù)據(jù)庫(kù)上,所有業(yè)務(wù)場(chǎng)景不需要做分庫(kù)分表,所有的分布式工作都由數(shù)據(jù)庫(kù)層完成。TiDB 兼容 MySQL 協(xié)議,所以可以直接替換 MySQL,而且基本做到了開箱即用,完全不用擔(dān)心傳統(tǒng)分庫(kù)分表方案帶來(lái)繁重的工作負(fù)擔(dān)和復(fù)雜的維護(hù)成本,友好的用戶界面讓常規(guī)的技術(shù)人員可以高效地進(jìn)行維護(hù)和管理。另外,TiDB 具有 NoSQL 類似的擴(kuò)容能力,在數(shù)據(jù)量和訪問(wèn)流量持續(xù)增長(zhǎng)的情況下能夠通過(guò)水平擴(kuò)容提高系統(tǒng)的業(yè)務(wù)支撐能力,并且響應(yīng)延遲穩(wěn)定。

數(shù)據(jù)倉(cāng)庫(kù)

圖片圖片

TiDB 本身是一個(gè)分布式系統(tǒng),第三種使用場(chǎng)景是將 TiDB 當(dāng)作數(shù)據(jù)倉(cāng)庫(kù)使用。TPC-H 是數(shù)據(jù)分析領(lǐng)域的一個(gè)測(cè)試集,TiDB 2.0 在 OLAP 場(chǎng)景下的性能有了大幅提升,原來(lái)只能在數(shù)據(jù)倉(cāng)庫(kù)里面跑的一些復(fù)雜的 Query,在 TiDB 2.0 里面跑,時(shí)間基本都能控制在 10 秒以內(nèi)。當(dāng)然,因?yàn)?OLAP 的范疇非常大,TiDB 的 SQL 也有搞不定的情況,為此 PingCAP 開源了 TiSpark,TiSpark 是一個(gè) Spark 插件,用戶可以直接用 Spark SQL 實(shí)時(shí)地在 TiKV 上做大數(shù)據(jù)分析。

作為其他系統(tǒng)的模塊

圖片圖片

TiDB 是一個(gè)傳統(tǒng)的存儲(chǔ)跟計(jì)算分離的項(xiàng)目,其底層的 Key-Value 層,可以單獨(dú)作為一個(gè) HBase 的 Replacement 來(lái)用,它同時(shí)支持跨行事務(wù)。TiDB 對(duì)外提供兩個(gè) API 接口,一個(gè)是 ACID Transaction 的 API,用于支持跨行事務(wù);另一個(gè)是 Raw API,它可以做單行的事務(wù),換來(lái)的是整個(gè)性能的提升,但不提供跨行事務(wù)的 ACID 支持。用戶可以根據(jù)自身的需求在兩個(gè) API 之間自行選擇。例如有一些用戶直接在 TiKV 之上實(shí)現(xiàn)了 Redis 協(xié)議,將 TiKV 替換一些大容量,對(duì)延遲要求不高的 Redis 場(chǎng)景。

應(yīng)用案例

圖片圖片

TiDB與MySQL兼容性對(duì)比

  • TiDB支持MySQL傳輸協(xié)議及其絕大多數(shù)的語(yǔ)法。這意味著您現(xiàn)有的MySQL連接器和客戶端都可以繼續(xù)使用。大多數(shù)情況下您現(xiàn)有的應(yīng)用都可以遷移至 TiDB,無(wú)需任何代碼修改。
  • 當(dāng)前TiDB服務(wù)器官方支持的版本為MySQL 5.7。大部分MySQL運(yùn)維工具(如PHPMyAdmin, Navicat, MySQL Workbench等),以及備份恢復(fù)工具(如 mysqldump, Mydumper/myloader)等都可以直接使用。
  • 不過(guò)一些特性由于在分布式環(huán)境下沒(méi)法很好的實(shí)現(xiàn),目前暫時(shí)不支持或者是表現(xiàn)與MySQL有差異
  • 一些MySQL語(yǔ)法在TiDB中可以解析通過(guò),但是不會(huì)做任何后續(xù)的處理,例如Create Table語(yǔ)句中Engine,是解析并忽略。

TiDB不支持的MySql特性

  • 存儲(chǔ)過(guò)程與函數(shù)
  • 觸發(fā)器
  • 事件
  • 自定義函數(shù)
  • 外鍵約束
  • 臨時(shí)表
  • 全文/空間函數(shù)與索引
  • 非 ascii/latin1/binary/utf8/utf8mb4 的字符集
  • SYS schema
  • MySQL 追蹤優(yōu)化器
  • XML 函數(shù)
  • X-Protocol
  • Savepoints
  • 列級(jí)權(quán)限
  • XA 語(yǔ)法(TiDB 內(nèi)部使用兩階段提交,但并沒(méi)有通過(guò) SQL 接口公開)
  • CREATE TABLE tblName AS SELECT stmt 語(yǔ)法
  • CHECK TABLE 語(yǔ)法
  • CHECKSUM TABLE 語(yǔ)法
  • GET_LOCK 和 RELEASE_LOCK 函數(shù)

自增ID

TiDB 的自增列僅保證唯一,也能保證在單個(gè) TiDB server 中自增,但不保證多個(gè) TiDB server 中自增,不保證自動(dòng)分配的值的連續(xù)性,建議不要將缺省值和自定義值混用,若混用可能會(huì)收 Duplicated Error 的錯(cuò)誤信息。

TiDB 可通過(guò) tidb_allow_remove_auto_inc 系統(tǒng)變量開啟或者關(guān)閉允許移除列的 AUTO_INCREMENT 屬性。刪除列屬性的語(yǔ)法是:alter table modify 或 alter table change。

TiDB 不支持添加列的 AUTO_INCREMENT 屬性,移除該屬性后不可恢復(fù)。

SELECT 的限制

  • 不支持 SELECT ... INTO @變量 語(yǔ)法。
  • 不支持 SELECT ... GROUP BY ... WITH ROLLUP 語(yǔ)法。
  • TiDB 中的 SELECT .. GROUP BY expr 的返回結(jié)果與 MySQL 5.7 并不一致。MySQL 5.7 的結(jié)果等價(jià)于 GROUP BY expr ORDER BY expr。而 TiDB 中該語(yǔ)法所返回的結(jié)果并不承諾任何順序,與 MySQL 8.0 的行為一致。

視圖

目前TiDB不支持對(duì)視圖進(jìn)行UPDATE、INSERT、DELETE等寫入操作。

默認(rèn)設(shè)置差異

字符集

  • TiDB 默認(rèn):utf8mb4。
  • MySQL 5.7 默認(rèn):latin1。
  • MySQL 8.0 默認(rèn):utf8mb4。

排序規(guī)則

  • TiDB 中 utf8mb4 字符集默認(rèn):utf8mb4_bin。
  • MySQL 5.7 中 utf8mb4 字符集默認(rèn):utf8mb4_general_ci。
  • MySQL 8.0 中 utf8mb4 字符集默認(rèn):utf8mb4_0900_ai_ci。

大小寫敏感

關(guān)于lower_case_table_names的配置

  • TiDB 默認(rèn):2,且僅支持設(shè)置該值為 2。
  • MySQL 默認(rèn)如下:
  • Linux 系統(tǒng)中該值為 0
  • Windows 系統(tǒng)中該值為 1
  • macOS 系統(tǒng)中該值為 2

參數(shù)解釋

  • lower_case_table_names=0 表名存儲(chǔ)為給定的大小和比較是區(qū)分大小寫的
  • lower_case_table_names = 1 表名存儲(chǔ)在磁盤是小寫的,但是比較的時(shí)候是不區(qū)分大小寫
  • lower_case_table_names=2 表名存儲(chǔ)為給定的大小寫但是比較的時(shí)候是小寫的

timestamp類型字段更新

默認(rèn)情況下,timestamp類型字段所在數(shù)據(jù)行被更新時(shí),該字段會(huì)自動(dòng)更新為當(dāng)前時(shí)間,而參數(shù)explicit_defaults_for_timestamp控制這一種行為。

  • TiDB 默認(rèn):ON,且僅支持設(shè)置該值為 ON。
  • MySQL 5.7 默認(rèn):OFF。
  • MySQL 8.0 默認(rèn):ON。

參數(shù)解釋

  • explicit_defaults_for_timestamp=off,數(shù)據(jù)行更新時(shí),timestamp類型字段更新為當(dāng)前時(shí)間
  • explicit_defaults_for_timestamp=on,數(shù)據(jù)行更新時(shí),timestamp類型字段不更新為當(dāng)前時(shí)間。

外鍵支持

  • TiDB 默認(rèn):OFF,且僅支持設(shè)置該值為 OFF。
  • MySQL 5.7 默認(rèn):ON。
責(zé)任編輯:武曉燕 來(lái)源: 蘇三說(shuō)技術(shù)
相關(guān)推薦

2022-12-27 19:07:52

2019-01-03 13:41:52

李彥宏手機(jī)人工智能

2021-01-15 09:38:50

Adobe Flash漏洞網(wǎng)絡(luò)威脅

2023-05-04 18:20:15

2011-07-04 09:51:44

Office XP

2020-01-14 14:47:00

Windows 功能系統(tǒng)

2013-08-23 13:52:50

Windows XPIE 6

2013-11-29 14:39:42

2018-03-01 09:00:01

Windows Vis微軟代碼

2017-08-14 13:46:20

免費(fèi)WiFi流量運(yùn)營(yíng)商

2020-08-07 09:45:31

人工智能運(yùn)動(dòng)健身

2019-07-04 15:18:00

5G標(biāo)準(zhǔn)網(wǎng)絡(luò)

2020-06-10 09:30:43

AdobeFlashGoogle

2019-09-09 08:28:48

互聯(lián)網(wǎng)數(shù)據(jù)磁盤

2021-05-21 10:18:42

瀏覽器 微軟 IE

2021-08-10 07:46:42

手機(jī)人工智能萬(wàn)物互聯(lián)

2010-04-26 11:34:18

3ComH3C

2010-06-18 10:09:37

Windows 200XP SP2

2022-02-12 20:14:12

3G2G退網(wǎng)

2023-01-10 15:41:33

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产91精品一区二区麻豆网站| 亚洲区小说区图片区qvod按摩 | 精品视频1区2区3区| 亚洲v国产v在线观看| 国产乱人乱偷精品视频| 亚洲三级免费| 最近的2019中文字幕免费一页| 中文字幕在线视频一区二区| 欧美aa在线| 国产精品国产自产拍高清av王其 | 日本aⅴ大伊香蕉精品视频| 四虎国产成人精品免费一女五男| 91久久精品无嫩草影院| 日本道色综合久久| 日韩精品第1页| 牛牛澡牛牛爽一区二区| 精品一区二区在线观看| 1769国内精品视频在线播放| 精品国产视频在线观看| 欧美人与牛zoz0性行为| 精品久久一区二区三区| 色婷婷成人在线| 日韩精品av| 一区二区三区四区高清精品免费观看| 欧美日韩国产一二| 国产 欧美 精品| 免费观看在线色综合| 午夜精品久久17c| 任我爽在线视频| 精品亚洲成人| 精品偷拍各种wc美女嘘嘘| 中文字幕乱码在线人视频| 国产欧美在线观看免费| 色综合 综合色| 丰满少妇久久久| 青青青国内视频在线观看软件| 国产精品黄色在线观看| 新呦u视频一区二区| 视频一区二区在线播放| 国产麻豆一精品一av一免费| 国产免费久久av| 欧美男人天堂网| 麻豆精品网站| 欧美中文字幕在线播放| 日本三级午夜理伦三级三| 在线中文字幕第一区| 日韩在线欧美在线| 亚洲天堂最新地址| 欧美日韩国产传媒| 在线观看欧美视频| 黄色片在线观看免费| 中文字幕亚洲影视| 日韩精品丝袜在线| 国内精品久久99人妻无码| 欧美精品中文| 亚洲国产高清福利视频| 免费黄色a级片| 国产调教精品| 日韩精品视频免费| 日韩中文字幕有码| 日韩国产一区二区三区| 日韩中文字幕国产| 成人免费视频国产免费观看| 欧美涩涩视频| 91国自产精品中文字幕亚洲| 日韩免费视频一区二区视频在线观看| 国产男女猛烈无遮挡| 欧美舌奴丨vk视频| 精品av在线播放| 亚洲色欲综合一区二区三区| 久久精品女人天堂av免费观看| 91福利国产成人精品照片| 超碰在线人人爱| 亚洲高清国产拍精品26u| 555夜色666亚洲国产免| 欧洲成人午夜精品无码区久久| 成人av影音| 亚洲男人天堂网| 特级西西人体高清大胆| 亚洲一区二区| 久久男人资源视频| 69亚洲精品久久久蜜桃小说| 麻豆精品视频在线观看视频| 亚洲自拍高清视频网站| 深爱激情五月婷婷| 国产精品素人视频| 国产资源在线免费观看| 在线播放高清视频www| 欧美视频在线观看一区二区| 中文字幕人妻无码系列第三区| 久久影院资源站| 伊人男人综合视频网| 欧美日韩在线观看免费| 亚洲欧美视频一区二区三区| 国产在线观看一区二区三区 | www.日韩av| 色姑娘综合网| 欧美伦理免费在线| 欧美中文字幕久久| 中文字幕天堂av| 日韩亚洲一区在线| 午夜精品蜜臀一区二区三区免费| 欧美成人精品网站| 成人免费视频caoporn| 色综合视频二区偷拍在线| 大桥未久在线播放| 欧美日韩在线播| 亚洲黄色免费在线观看| 91精品天堂福利在线观看| 欧美中文在线字幕| 亚洲黄色小说网| 亚洲欧美综合在线精品| 亚洲成熟丰满熟妇高潮xxxxx| www一区二区三区| 一区二区三区美女xx视频| 亚洲一区二区91| 精品影视av免费| 性欧美videosex高清少妇| 狼人综合视频| 精品久久久久一区二区国产| 永久免费看片视频教学| 视频一区二区三区中文字幕| 国产精品一区二区免费| a黄色片在线观看| 欧美日韩中文字幕一区| 黄色a一级视频| 红桃视频欧美| 91视频99| 91精选在线| 欧美高清一级片在线| 黄色片网站免费| 亚洲在线国产日韩欧美| 国产区欧美区日韩区| 在线观看免费视频你懂的| 欧美日韩大陆在线| 国产欧美一区二区三区在线观看视频 | 亚洲精品自拍视频| 久久精品性爱视频| 国产xxx精品视频大全| 天天干天天色天天爽| 国内自拍亚洲| 色婷婷久久一区二区| 成年人视频免费| 国产欧美日韩三级| 免费看污黄网站| 激情婷婷综合| 国产精品电影网| 国产高清视频免费最新在线| 91黄视频在线| 亚洲精品视频网址| 蜜臀99久久精品久久久久久软件| 日本在线观看一区二区| 浪潮色综合久久天堂| 国产午夜精品一区理论片飘花| 五月天婷婷激情| 久久精品亚洲麻豆av一区二区 | 精品中文字幕一区二区三区| 日韩中文字幕免费看| 一级片在线观看视频| 国产精品国产三级国产三级人妇| 黄色永久免费网站| 亚洲一区 二区 三区| 97人人模人人爽视频一区二区| 美洲精品一卡2卡三卡4卡四卡| 精品国产第一区二区三区观看体验| 久久精品视频国产| 久久综合网色—综合色88| 凹凸国产熟女精品视频| jlzzjlzz亚洲女人| 国产视频福利一区| 高h视频在线播放| 日韩精品在线视频观看| 波多野结衣av无码| 亚洲欧洲日韩综合一区二区| www.欧美com| 亚洲欧美日韩国产一区| 天堂一区二区三区| 免费精品一区| 欧美亚洲成人精品| aiai在线| 日韩欧美视频一区| av图片在线观看| 中文字幕日韩一区二区| xxxxwww一片| 视频一区视频二区在线观看| 国产盗摄视频在线观看| 精品资源在线| 成人a在线视频| 爱草tv视频在线观看992| 国产亚洲欧洲在线| 精品人妻无码一区二区三区蜜桃一 | 亚洲高清资源综合久久精品| 国产精品亚洲欧美一级在线| 97精品在线视频| 日本a在线播放| 亚洲黄色av女优在线观看 | 国产精品一区二区av影院萌芽| 色婷婷av一区二区三区久久| 人妻妺妺窝人体色www聚色窝| 色婷婷精品久久二区二区蜜臂av| 成人在线观看小视频| 91蝌蚪porny九色| 在线免费观看av网| 久久精品主播| 日韩视频在线视频| 天天综合网91| 日韩精品一区二区三区外面| 91成人短视频| 国产在线高清精品| 欧美电影免费观看网站| 欧美高清激情视频| 午夜视频在线| 亚洲美女在线观看| 欧美一区二区三区黄片| 欧美日韩激情一区二区| 毛片毛片女人毛片毛片| 亚洲小说欧美激情另类| 多男操一女视频| 欧美激情一区二区三区全黄| 波多野结衣影院| 国产精品888| www.色欧美| 秋霞国产午夜精品免费视频| 亚洲中文字幕无码中文字| 国产综合亚洲精品一区二| 一本色道久久综合亚洲精品婷婷| 你微笑时很美电视剧整集高清不卡| 不卡视频一区二区| 国产精品日韩精品在线播放 | 国产一区二区在线视频观看| 在线看国产一区二区| 久久不卡免费视频| 亚洲一区二区在线免费观看视频| 天天操天天操天天操天天操天天操| 国产欧美一区二区精品性色超碰| 黄色工厂在线观看| 不卡的av在线| aaaa黄色片| 99视频热这里只有精品免费| 伦理片一区二区| 成人av先锋影音| 欧美双性人妖o0| 不卡的av在线| 亚洲av无码一区二区三区观看| 国产很黄免费观看久久| 日本中文字幕有码| 成人在线视频一区二区| 精品国产免费久久久久久婷婷| 国产精品性做久久久久久| 久久无码人妻一区二区三区| 国产一区视频导航| 熟妇无码乱子成人精品| 国产福利精品一区二区| 人妻 丝袜美腿 中文字幕| www.日韩精品| 黄瓜视频污在线观看| 国产丝袜在线精品| 国产精品1区2区3区4区| 亚洲欧洲中文日韩久久av乱码| 丁香花五月婷婷| 中文字幕在线观看不卡| 2021亚洲天堂| 亚洲18色成人| 台湾佬中文在线| 欧美私人免费视频| 国产人妻精品一区二区三区| 精品乱人伦一区二区三区| 日本天堂影院在线视频| 一区二区三区黄色| 宅男在线观看免费高清网站| 欧美激情视频网| 亚洲福利影院| 成人黄色大片在线免费观看| 日韩第一区第二区| 久久精品欧美| 99久久亚洲精品蜜臀| 免费在线黄网站| 亚久久调教视频| av亚洲天堂网| av中文字幕在线不卡| 亚洲黄色小说视频| 亚洲欧美日韩电影| 日本午夜视频在线观看| 欧美日韩一区二区三区四区 | 亚洲人成电影网站色xx| 天天综合视频在线观看| 欧美激情在线有限公司| 小明成人免费视频一区| 国产精品国产三级欧美二区| 深爱激情综合| 成人av在线播放观看| 久久免费黄色| 丰满人妻一区二区三区大胸| 久久婷婷国产综合国色天香| www.xxxx日本| 色综合一个色综合| 亚洲av色香蕉一区二区三区| 亚洲欧美国产日韩中文字幕| 成人国产免费电影| 国产精品99久久久久久人| 中文字幕av一区二区三区四区| 欧美一级二级三级| 激情久久婷婷| 国产成年人视频网站| 久久久久久久电影| 国产精品99精品无码视| 欧美猛男男办公室激情| 每日更新在线观看av| 欧美多人乱p欧美4p久久| 精品久久在线| 免费在线一区二区| 精品成人久久| 亚洲成人手机在线观看| 国产欧美一二三区| 亚洲一区欧美在线| 日韩欧美久久久| 欧美a免费在线| 国产成人短视频| 林ゆな中文字幕一区二区| 超级碰在线观看| 麻豆一区二区三| 最近中文字幕免费视频| 精品久久久一区| 姝姝窝人体www聚色窝| 欧美另类精品xxxx孕妇| 亚洲福利影视| 亚洲人成人77777线观看| 久久精品盗摄| 国产人妻人伦精品1国产丝袜| 一区二区日韩av| 国产99对白在线播放| 日韩视频欧美视频| 欧美高清你懂的| 伊人情人网综合| 奇米精品一区二区三区四区| 国产小视频自拍| 色综合夜色一区| 国产中文字幕在线看| 国产成人精品久久亚洲高清不卡| 国产色噜噜噜91在线精品| 中文字幕无码精品亚洲资源网久久| 国产精品正在播放| 麻豆亚洲av熟女国产一区二| 91精品免费在线| av在线免费网址| 99精品在线直播| 影音国产精品| 一级国产黄色片| 欧美性黄网官网| 久草视频在线看| 国产精品美女免费| 日韩中文首页| 四川一级毛毛片| 亚洲一区在线观看视频| 狠狠综合久久av一区二区| 午夜精品福利电影| 色爱综合av| 熟妇人妻无乱码中文字幕真矢织江| 国产午夜一区二区三区| 最近中文在线观看| 久久精品99久久香蕉国产色戒| va天堂va亚洲va影视| 中文字幕日韩精品无码内射| 成人在线综合网| 91在线视频在线观看| 亚洲日韩中文字幕在线播放| 视频精品导航| 毛片av在线播放| av一区二区三区四区| 中文字幕免费高清网站| www.欧美精品| 成人av动漫| 天天碰免费视频| 亚洲视频一区二区免费在线观看| 亚洲精品福利网站| 欧美在线不卡区| 99久久夜色精品国产亚洲1000部 | 国产蜜臀97一区二区三区| 亚洲网站免费观看| 久久久久成人精品| 蜜桃成人av| 波多野结衣免费观看| 欧美日韩精品在线播放| 色欧美激情视频在线| 国产精品免费一区二区三区在线观看 | 精品av一区二区| 性生活一级大片| 欧美小视频在线| 国产剧情在线| 欧美日韩无遮挡| 国产高清视频一区| 国产黄色免费视频| 欧美黄色片免费观看| 欧美日韩伦理| 天天躁日日躁狠狠躁av麻豆男男| 欧美偷拍一区二区| 欧美freesex黑人又粗又大| 中文字幕一区二区中文字幕| 91视频国产资源| 国产av精国产传媒|