偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

分布式數(shù)據(jù)庫 KlustronBase 初探

原創(chuàng) 精選
數(shù)據(jù)庫 其他數(shù)據(jù)庫
剛開始接觸這一數(shù)據(jù)庫產(chǎn)品,給我最大感覺就是其架構(gòu)特點,它通過將作為流行的兩款開源數(shù)據(jù)庫產(chǎn)品組合而成。做數(shù)據(jù)庫的同學(xué)都知道,MySQL、PostgreSQL 是全球最為流行的兩款開源數(shù)據(jù)庫,在近二、三十年的時間在全球范圍內(nèi)得到了廣泛的應(yīng)用。

隨著分布式數(shù)據(jù)庫逐步成熟,越來越多的企業(yè)開始考慮使用這一新興架構(gòu)產(chǎn)品。國內(nèi)也誕生出一批本土的分布式數(shù)據(jù)庫廠商。在眾多分布式數(shù)據(jù)庫產(chǎn)品有,有一家其技術(shù)架構(gòu)、產(chǎn)品定位和功能亮點頗為引人矚目,這就是來自深圳的澤拓科技及其研發(fā)的分布式數(shù)據(jù)庫產(chǎn)品-KlustronBase(下文簡稱昆侖數(shù)據(jù)庫)。下文是近期針對這一數(shù)據(jù)庫產(chǎn)品,做的一些探索。

1. 初識昆侖數(shù)據(jù)庫

1)產(chǎn)品概述

剛開始接觸這一數(shù)據(jù)庫產(chǎn)品,給我最大感覺就是其架構(gòu)特點,它通過將作為流行的兩款開源數(shù)據(jù)庫產(chǎn)品組合而成。做數(shù)據(jù)庫的同學(xué)都知道,MySQL、PostgreSQL 是全球最為流行的兩款開源數(shù)據(jù)庫,在近二、三十年的時間在全球范圍內(nèi)得到了廣泛的應(yīng)用。從下圖來自 db-engines 的流行度排名來看,這兩款產(chǎn)品排名前五,也是最為流行的開源數(shù)據(jù)庫。

圖片圖片

作為流行的開源數(shù)據(jù)庫佼佼者,這兩款產(chǎn)品各有其優(yōu)勢和特點。MySQL 數(shù)據(jù)庫,在二十多年前隨著互聯(lián)網(wǎng)興起,得到了廣泛的應(yīng)用,其以輕量化、簡潔著稱;特別是其核心的存儲引擎-InnoDB,更以其穩(wěn)定架構(gòu)、卓越性能而成為默認存儲引擎,得到大量應(yīng)用。PostgreSQL 數(shù)據(jù)庫,則是一種典型的學(xué)院派產(chǎn)品,業(yè)內(nèi)常用一種說法,稱其是作為最為強大的開源數(shù)據(jù)庫,具備大量企業(yè)級能力(如優(yōu)化器等)。可以說,兩個數(shù)據(jù)庫各有所長,之前也在企業(yè)不同場景發(fā)揮著重要的作用。下表是針對兩種數(shù)據(jù)庫的功能對比。

圖片圖片

這兩類數(shù)據(jù)庫各有所長,但也存在各自的短板。例如 MySQL 的優(yōu)化器能力、PostgreSQL 的存儲引擎的不定期 vacuum 問題。昆侖數(shù)據(jù)庫的設(shè)計之初,正是充分利用開源產(chǎn)品的優(yōu)點、規(guī)避其確定,發(fā)揮各自所長而形成的產(chǎn)品架構(gòu)。

2)架構(gòu)特點

昆侖數(shù)據(jù)庫的架構(gòu),是個典型的存算分離架構(gòu),跟很多國內(nèi)分布式數(shù)據(jù)庫產(chǎn)品,如TDSQL、GoldenDB是比較相似的。其共有幾個部分組成:

  • 計算集群,由一組無狀態(tài)的計算節(jié)點組成,實現(xiàn)上是通過 PostgreSQL 實例增強所成。用戶可以根據(jù)需要進行水平擴展,來滿足更好算力的需求。
  • 存儲集群,由一組有狀態(tài)的存儲節(jié)點組組成。每個存儲節(jié)點組,是一個 MySQL 的主從復(fù)制集群。用戶可以根據(jù)需要進行水平擴展,即通過更多的數(shù)據(jù)分片滿足更大存儲空間的需求。
  • 元數(shù)據(jù)集群,是整個集群的“大腦”,是由一組元數(shù)據(jù)節(jié)點組成。元數(shù)據(jù)節(jié)點集群,是一個 MySQL 的主從集群構(gòu)成。其負責(zé)存儲集群內(nèi)的元數(shù)據(jù)等功能,并可為多個集群共享使用。
  • 管理集群,是整個集群的“四肢”,是由一組管理節(jié)點組成。管理集群,是通過 raft 協(xié)議維護的一組節(jié)點,其中的備節(jié)點是作為主節(jié)點宕機后快速頂替。其與上面的元數(shù)據(jù)集群,是一對一關(guān)系,可為多個集群提供服務(wù)。
  • 輔助工具集,在集群外還有一組生態(tài)工具,完成包括圖形化管控、監(jiān)控、日志、導(dǎo)入導(dǎo)出等工作。

圖片圖片

3)功能亮點

  • 堅不可摧

作為一款分布式數(shù)據(jù)庫,昆侖數(shù)據(jù)庫集群在任一節(jié)點發(fā)生故障或者網(wǎng)絡(luò)故障,甚至機房整體故障,都不會丟失或者損壞用戶數(shù)據(jù),也不會影響業(yè)務(wù)系統(tǒng)正常運行。其下層使用的是 MySQL 的主從復(fù)制技術(shù)。眾所周知,MySQL 的主從復(fù)制技術(shù)存在一定缺陷,無法保證主從數(shù)據(jù)的強一致。昆侖數(shù)據(jù)庫基于自研的 fullsync 技術(shù),提供金融級數(shù)據(jù)一致性和高可用性。在存儲主節(jié)點故障時,可在集群層面快速發(fā)現(xiàn)并通過主備切換快速解決。

  • 彈性伸縮

昆侖數(shù)據(jù)庫的計算節(jié)點與存儲節(jié)點,均支持不停服的水平彈性伸縮,且不會對業(yè)務(wù)系統(tǒng)和邏輯以及終端用戶體驗造成任何影響;能夠均衡地利用所有服務(wù)器的計算和存儲資源來提供持續(xù)穩(wěn)定的服務(wù)能力。這一特點,可方便用戶的“敏態(tài)”業(yè)務(wù),根據(jù)業(yè)務(wù)負載變化,隨時調(diào)整計算與存儲資源投入。

  • 海納百川

昆侖數(shù)據(jù)庫應(yīng)該還是業(yè)內(nèi)唯一一款同時支持 MySQL 和 PostgreSQL 數(shù)據(jù)庫協(xié)議和語法的產(chǎn)品,并可以兼容常用的編程語言等。國內(nèi)很多分布式數(shù)據(jù)庫都是通過開源數(shù)據(jù)庫擴展而來,因而支持 MySQL、支持 PostgreSQL,但同時支持目前看僅此一家。這種良好的生態(tài)兼容性,也方便用戶遷移上來。

  • 極致性能

昆侖數(shù)據(jù)庫在官網(wǎng)文檔上,說明其性能大幅領(lǐng)先于競品,并稱確保在 TB 級別數(shù)據(jù)、數(shù)千連接、數(shù)十萬 QPS 仍然可以提供高吞吐率低延時的事務(wù)處理性能。針對這一點,個人還保持謹慎態(tài)度,不同的業(yè)務(wù)模型性能表現(xiàn)可能差異很大,企業(yè)還是需要根據(jù)自身業(yè)務(wù)特點進行評測。

  • HTAP

昆侖數(shù)據(jù)庫通過其強大的優(yōu)化器和獨創(chuàng)的并行查詢能力,可實現(xiàn)數(shù)據(jù)的在線計算。即在聯(lián)機交易基礎(chǔ)上,實現(xiàn)一定能力的在線分析能力,即所謂的 HTAP 能力。

  • 多模混算

昆侖數(shù)據(jù)庫提供了多模數(shù)據(jù)的存儲與計算能力,支持包括 JSON、GIS、Vector 等類型數(shù)據(jù)的存儲與計算。這對于用戶構(gòu)建統(tǒng)一承載平臺無疑很有好處。

4)場景分析

可以說國內(nèi)分布式數(shù)據(jù)庫非常繁多,如何在眾多產(chǎn)品中定位、選擇一款產(chǎn)品非常關(guān)鍵。這里通過一張簡圖進行說明,并嘗試將主要技術(shù)架構(gòu)路線覆蓋范圍及昆侖數(shù)據(jù)庫所在定位進行描述。下圖將用戶的數(shù)據(jù)庫使用場景,簡單從數(shù)據(jù)容量、響應(yīng)時長角度進行歸類。橫軸表示數(shù)據(jù)容量,越靠右規(guī)模越大;縱軸表示響應(yīng)時延,越靠上時延越高。根據(jù)常規(guī)的的劃分,我們可以將數(shù)據(jù)使用場景,簡單分為 OLTP-聯(lián)機交易、HTAP-混合負載和 OLAP-聯(lián)機分析,其對應(yīng)的數(shù)據(jù)規(guī)模和時延要求各有不同。從主要技術(shù)實現(xiàn)路線來看,可大致按照擅長的領(lǐng)域做下劃分,如下圖。其中會有部分場景上有所交叉。

圖片圖片

昆侖數(shù)據(jù)庫架構(gòu)上是屬于 share nothing 架構(gòu),覆蓋場景包括 OLTP、HTAP。其可在滿足承載大規(guī)模數(shù)據(jù)容量的前提下,提供有時延保證的數(shù)據(jù)訪問能力。支持多種數(shù)據(jù)分片的同時,也支持一定復(fù)雜度的在線數(shù)據(jù)分析。

2. 實踐昆侖數(shù)據(jù)庫

1)安裝部署

使用過分布式數(shù)據(jù)庫的朋友,可能都有這樣的感受。因分布式數(shù)據(jù)庫組件多、節(jié)點多,安裝部署非常麻煩。這也成為妨礙很多用戶嘗試新產(chǎn)品的最大阻力。昆侖數(shù)據(jù)庫這方面做到不錯,提供了 Docker、一鍵安裝等多種形式。這里為了省事,直接采用 Docker 方式。

圖片圖片

2)使用體驗

一個數(shù)據(jù)庫的功能非常龐雜,因個人精力有限,只測試了部分功能。針對昆侖數(shù)據(jù)庫,其生態(tài)兼容性特點很突出,兼容了最為流行的兩款開源數(shù)據(jù)庫 MySQL 和 PostgreSQL。這里所說的兼容,包括了協(xié)議、語法等多層面。下面示例就將依次使用 PostgreSQL 和 MySQL 兩種方式,看看使用體驗如何。首先我們通過 PostgreSQL 方式連接測試實例,看看整體集群的情況。

圖片圖片

然后在 MySQL 模式下做個簡單的 CRUD,看看數(shù)據(jù)庫表現(xiàn)如何。

圖片圖片

從上面操作可見,昆侖數(shù)據(jù)庫實現(xiàn)了 MySQL、PostgreSQL 兩種數(shù)據(jù)庫的常見語法、方言及操作習(xí)慣。兩個生態(tài)的用戶都可以很方便的快速使用它。這無疑大大拓展了其受眾用戶,減低了使用門檻。作為國內(nèi)分布式數(shù)據(jù)庫的一員,相信昆侖數(shù)據(jù)庫將在未來得到更廣泛的使用,也歡迎大家關(guān)注試用 http://klustron.com

責(zé)任編輯:武曉燕 來源: 韓鋒頻道
相關(guān)推薦

2021-12-20 15:44:28

ShardingSph分布式數(shù)據(jù)庫開源

2022-03-10 06:36:59

分布式數(shù)據(jù)庫排序

2023-07-31 08:27:55

分布式數(shù)據(jù)庫架構(gòu)

2023-07-28 07:56:45

分布式數(shù)據(jù)庫SQL

2020-06-23 09:35:13

分布式數(shù)據(jù)庫網(wǎng)絡(luò)

2022-08-01 18:33:45

關(guān)系型數(shù)據(jù)庫大數(shù)據(jù)

2023-03-07 09:49:04

分布式數(shù)據(jù)庫

2024-09-09 09:19:57

2023-11-14 08:24:59

性能Scylla系統(tǒng)架構(gòu)

2024-03-11 08:57:02

國產(chǎn)數(shù)據(jù)庫證券

2024-03-15 07:33:02

分布式數(shù)據(jù)庫索引數(shù)據(jù)結(jié)構(gòu)

2021-12-14 10:16:00

鴻蒙HarmonyOS應(yīng)用

2023-04-26 06:56:31

分布式數(shù)據(jù)庫偽需求

2012-09-29 13:18:23

分布式數(shù)據(jù)庫Google Span

2022-06-09 10:19:10

分布式數(shù)據(jù)庫

2018-05-25 13:12:10

UCloud數(shù)據(jù)庫UDDB

2011-05-19 09:18:48

分布式數(shù)據(jù)庫

2011-03-24 17:15:06

分布式數(shù)據(jù)庫系統(tǒng)

2024-07-25 07:55:37

2022-11-21 07:33:30

分布式數(shù)據(jù)庫工具
點贊
收藏

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