成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

對標Spanner?國產分布式數據庫其實并不好做……

數據庫 新聞
幾年前我們想要達成的目標中,“更易于使用”這一點實際上至今仍然沒有達成。

?現在國產數據庫據說已經突破300種了,廠家也有近200家,這些數據庫產品中,大多數都是分布式數據庫。不僅僅是中國,其實這些年國外的新數據庫產品中,分布式數據庫也占了很大的比例。這是為什么呢?分布式數據庫更容易開發嗎?還是用戶更需要分布式數據庫呢?

實際上我并不是用戶,用戶才是對這個問題最有發言權的。他們了解自己的應用的痛點,提出的需求往往都是比較現實的。不過我們常年和數據庫的用戶在一起摸爬滾打,對用戶的需求還是有所了解的。

圖片

大概7、8年前吧,一個互聯網公司想研發一款商用數據庫產品,在一個聚會上,大家討論客戶需要什么樣的數據庫。我總結了三個詞:“簡單、穩定、安全”,隨后根據這三個詞擴展為能夠組建大型服務器集群,利用分布式架構可以十分方便的動態擴展,無需備份,能夠實現自動容災。同時數據庫可以永遠在線,不會宕機,并且永不出錯,于是大家決定開發一款分布式數據庫。

其實要實現最后兩點是十分困難的,一個BUG足以讓整個集群宕機,甚至出現數據錯誤或者丟失。大概十年前,某國產分布式數據庫就出現過分區表數據寫錯分區的BUG,導致部分數據丟失。

圖片

根據上述的需求,對目標數據庫產品提出的四個要求,一個是無限容量,無論客戶有多大的表,都能夠應對自如,訪問快速是能夠提供高并發的快速相應,永不停服是能夠自動感知故障,自動隔離故障,從而確保7*24穩定服務。同時通過強一致性保障,異地多分數據來確保數據庫的安全可靠。

數年過去了,后來和這個產品項目組的朋友交流,有個朋友說,當時把數據庫想的有點簡單了。實際上這個目標目前依然還是我們的數據庫廠商的追求目標,可能已經離得更近了,但是還是無法觸摸到這個目標。這是因為數據庫系統太復雜了,應用場景太復雜了,IT基礎設施的可靠性也不像我們想象的那么強大,再加上我們人類的邏輯思維能力太有局限性了。單單通過基礎架構上的革命,想要實現我們設定的目標,是遠遠不夠的。必須把IT基礎設施看成是數據庫的一部分,統一在核心代碼中進行管理,才能真正的做到為用戶屏蔽大部分硬件故障。

大概是2017年吧,我和Yellowbrick的Nile交流的時候,他認為分布式數據庫太復雜了,只有提供完全工程化的一體機才能確保他們的分布式數據庫高效、穩定的運行,因此他們只準備出數據庫一體機,并不準備提供通用軟件讓客戶自建數據庫系統。當時我對這種商業模式提出了疑問,這種昂貴的軟硬一體產品是不是能夠獲得商業上的成功。在推出類似一體化解決方案的廠商中,目前來看只有兩個成功者,Oracle和Teradata,GreenPlum算半個成功者,SAP的HANA最終也只能向通用硬件妥協才能得到市場的認可。

幾年前我們想要達成的目標中,“更易于使用”這一點實際上至今仍然沒有達成。雖然說從整體架構上的高可用性,冗余設計理論上能夠屏蔽部分硬件故障,但是這僅僅限于宕機,硬件完全損壞這種極端故障。對于忽好忽壞,忽快忽慢,性能毛刺這種問題的自動容忍需要通過在數據庫核心代碼中做大量的處理,甚至優化OS底層代碼才能夠真正實現,而我們的絕大多數分布式數據庫廠商十分流氓的把這些問題都歸結為和數據庫無關的IT基礎設施問題,需要用戶自己去優化IT基礎設施來解決這些問題。這實際上是把一些運維上相對簡單的比較明顯的故障都處理了,而把運維中最難解決的問題全部交給用戶了。

和集中式數據庫相比,現在的絕大多數分布式數據庫對IT基礎設施可靠性的要求并不是更低了,而是更高了。因為大部分分布式數據庫的核心代碼中只是考慮了對SQL的實現和數據的存儲,并沒有能夠從底層自動感知存在的各種對數據庫運行穩定性、性能、并發能力有極大影響的隱患故障,因此也無法在代碼中對這些問題從數據庫的角度進行處理,從而實現自動規避問題。在一些大廠的分布式數據庫產品的實現算法和代碼中,我們看到了不少這方面的容錯設計,而對于大部分小廠產品來說,可能開發者都沒有很好的去考慮過這個問題。

分布式數據庫廠商總是喜歡用互聯網大廠的成功實踐來證明分布式數據庫的能力與使用分布式數據庫的必要性。很多數據庫廠商都喜歡說自己的產品設計靈感來自于谷歌的Spanner。實際上,我以前對Spanner沒有做什么分析研究。為了研究分布式數據庫,我稍微了解了一下他們的老祖宗Spanner。大家很有興趣討論Spanner實現GTM的True Time,說谷歌使用了昂貴的銫原子鐘來作為授時中心,所以很昂貴。聽到這里我大概就了解了他實際上并不太了解谷歌TRUE Time的實現方式。谷歌的全球數據中心是采用GPS授時的,銫原子鐘只是一個備胎,當GPS授時失敗時接管而已。實際上保證谷歌Spanner“穩定的慢”的并不是銫原子鐘,而是谷歌在廣域網上巨大的投資和強大的優化能力,確保網絡延時低于7ms是谷歌Spanner的成功密碼。他們的TRUE Time不是一個確定的時間,而是一個7毫秒的時間區間。能夠具備這種強大的廣域網優化能力的企業是屈指可數的,能夠花得起這個錢的企業更是鳳毛麟角。

因此SPANNER只能是一個膜拜的對象,而不可能飛入尋常百姓家了。谷歌的這種超大型分布式數據庫是一個昂貴的工程化的產物,并不能作為一個通用的數據庫產品去銷售,這也是前些年驚呼狼來了的數據庫屆并沒有看到谷歌把Oracle趕下王座的主要原因。

因為分布式數據庫的IT基礎設施比集中式數據庫更為復雜,因此分布式數據庫需要有大量的基礎數據探測和分析能力,從而發現IT基礎設施中主機、網絡、存儲、時間、資源、負載等的一系列變化,并且隨時針對出現的異常隱患提前進行處置,這樣才能實現真正的無需運維人員過多干預的高效自治運行。而實際上我們的分布式數據庫廠商大多數在這方面的能力并不足,甚至很多數據庫研發人員對網絡,OS的核心知之甚少。這樣就讓分布式數據庫成為了一個工程化的產品,不是開箱即用的,而是需要在IT基礎設施上做大量的工程化施工和優化,這樣就讓分布式數據庫產品的應用與運維變得更復雜了。

我也和很多分布式數據庫的使用者做過交流,他們普遍都遇到過一些運行問題。不像集中式數據庫出問題后能夠有一定的思路去分析和解決。實在不行,數據庫重啟一下,服務器重啟一下也就解決問題了。大數據分布式數據庫出現故障的時候,運維人員是束手無策的,產品手冊上并沒有告訴你遇到這樣的問題是不是關閉一個故障節點就能解決問題,還是去殺掉一些會話就能恢復。因此運維人員只能看這出問題的系統,等著故障消失,或者等著業務高峰快點過去。

開發出一個分布式數據庫并不是太難的事情,國內大量涌現的分布式數據庫廠商就已經說明了這個問題了。不過要做好一款分布式數據庫產品并不容易,要做出一款開箱即用,運維簡便的分布式數據庫產品就更不容易了。我想,目前的大多數分布式數據庫產品可能還只是處于成熟度曲線的前期,只有當我們的分布式數據庫產商能夠全面感知數據庫與IT基礎設施的各種變化,并把IT基礎設施與數據庫本身的風險處置都納入到核心代碼中,讓異常處置能力更強大了,分布式數據庫產品才能成為只有大企業才玩得轉的工程化產品變成通用型的老少咸宜的大路貨了。?

責任編輯:張燕妮 來源: dbaplus社群
相關推薦

2012-09-29 13:18:23

分布式數據庫Google Span

2024-09-09 09:19:57

2012-09-20 09:58:11

分布式分布式數據庫數據庫

2024-03-11 08:57:02

國產數據庫證券

2021-12-20 15:44:28

ShardingSph分布式數據庫開源

2023-12-05 07:30:40

KlustronBa數據庫

2022-03-10 06:36:59

分布式數據庫排序

2023-07-31 08:27:55

分布式數據庫架構

2023-07-28 07:56:45

分布式數據庫SQL

2020-06-23 09:35:13

分布式數據庫網絡

2022-08-01 18:33:45

關系型數據庫大數據

2023-03-07 09:49:04

分布式數據庫

2021-01-13 08:49:36

數據庫2PC優化

2023-11-14 08:24:59

性能Scylla系統架構

2023-04-26 06:56:31

分布式數據庫偽需求

2018-05-25 13:12:10

UCloud數據庫UDDB

2024-03-15 07:33:02

分布式數據庫索引數據結構

2022-06-09 10:19:10

分布式數據庫

2021-12-14 10:16:00

鴻蒙HarmonyOS應用

2011-05-19 09:18:48

分布式數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本色婷婷 | 最新中文字幕一区 | 中文字幕 国产精品 | 天天夜干 | 国产日韩精品久久 | 一级美国黄色片 | 天天操天天摸天天爽 | 亚洲一区二区三区在线视频 | 国产福利91精品 | 超黄视频网站 | 超碰在线免费公开 | 欧美一区二区三区视频在线播放 | 一级毛片成人免费看a | 久久免费视频1 | 国产精品一区二区视频 | 欧美日本一区 | 亚洲视频在线观看免费 | 欧美一区二区三区国产精品 | 国产精品视频在线观看 | 亚州精品天堂中文字幕 | 精品国产一区二区三区日日嗨 | 国产高清精品一区二区三区 | 91精品久久 | 成人av免费 | 欧美日韩高清一区 | 日韩av免费在线观看 | yeyeav| 99re6在线视频精品免费 | 久久久九九九九 | 91在线影院 | 国产精品99久久久久久久vr | 免费不卡av | 亚洲欧美激情精品一区二区 | 久草色视频 | 888久久久 | 国产在线www | 欧美一区 | 琪琪午夜伦伦电影福利片 | 中文天堂在线观看 | 欧美中文字幕 | a级免费视频|