日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
對(duì)標(biāo)Spanner?國(guó)產(chǎn)分布式數(shù)據(jù)庫(kù)其實(shí)并不好做……

?現(xiàn)在國(guó)產(chǎn)數(shù)據(jù)庫(kù)據(jù)說(shuō)已經(jīng)突破300種了,廠家也有近200家,這些數(shù)據(jù)庫(kù)產(chǎn)品中,大多數(shù)都是分布式數(shù)據(jù)庫(kù)。不僅僅是中國(guó),其實(shí)這些年國(guó)外的新數(shù)據(jù)庫(kù)產(chǎn)品中,分布式數(shù)據(jù)庫(kù)也占了很大的比例。這是為什么呢?分布式數(shù)據(jù)庫(kù)更容易開(kāi)發(fā)嗎?還是用戶更需要分布式數(shù)據(jù)庫(kù)呢?

創(chuàng)新互聯(lián)主要從事做網(wǎng)站、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)辛集,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢建站服務(wù):028-86922220

實(shí)際上我并不是用戶,用戶才是對(duì)這個(gè)問(wèn)題最有發(fā)言權(quán)的。他們了解自己的應(yīng)用的痛點(diǎn),提出的需求往往都是比較現(xiàn)實(shí)的。不過(guò)我們常年和數(shù)據(jù)庫(kù)的用戶在一起摸爬滾打,對(duì)用戶的需求還是有所了解的。

大概7、8年前吧,一個(gè)互聯(lián)網(wǎng)公司想研發(fā)一款商用數(shù)據(jù)庫(kù)產(chǎn)品,在一個(gè)聚會(huì)上,大家討論客戶需要什么樣的數(shù)據(jù)庫(kù)。我總結(jié)了三個(gè)詞:“簡(jiǎn)單、穩(wěn)定、安全”,隨后根據(jù)這三個(gè)詞擴(kuò)展為能夠組建大型服務(wù)器集群,利用分布式架構(gòu)可以十分方便的動(dòng)態(tài)擴(kuò)展,無(wú)需備份,能夠?qū)崿F(xiàn)自動(dòng)容災(zāi)。同時(shí)數(shù)據(jù)庫(kù)可以永遠(yuǎn)在線,不會(huì)宕機(jī),并且永不出錯(cuò),于是大家決定開(kāi)發(fā)一款分布式數(shù)據(jù)庫(kù)。

其實(shí)要實(shí)現(xiàn)最后兩點(diǎn)是十分困難的,一個(gè)BUG足以讓整個(gè)集群宕機(jī),甚至出現(xiàn)數(shù)據(jù)錯(cuò)誤或者丟失。大概十年前,某國(guó)產(chǎn)分布式數(shù)據(jù)庫(kù)就出現(xiàn)過(guò)分區(qū)表數(shù)據(jù)寫(xiě)錯(cuò)分區(qū)的BUG,導(dǎo)致部分?jǐn)?shù)據(jù)丟失。

根據(jù)上述的需求,對(duì)目標(biāo)數(shù)據(jù)庫(kù)產(chǎn)品提出的四個(gè)要求,一個(gè)是無(wú)限容量,無(wú)論客戶有多大的表,都能夠應(yīng)對(duì)自如,訪問(wèn)快速是能夠提供高并發(fā)的快速相應(yīng),永不停服是能夠自動(dòng)感知故障,自動(dòng)隔離故障,從而確保7*24穩(wěn)定服務(wù)。同時(shí)通過(guò)強(qiáng)一致性保障,異地多分?jǐn)?shù)據(jù)來(lái)確保數(shù)據(jù)庫(kù)的安全可靠。

數(shù)年過(guò)去了,后來(lái)和這個(gè)產(chǎn)品項(xiàng)目組的朋友交流,有個(gè)朋友說(shuō),當(dāng)時(shí)把數(shù)據(jù)庫(kù)想的有點(diǎn)簡(jiǎn)單了。實(shí)際上這個(gè)目標(biāo)目前依然還是我們的數(shù)據(jù)庫(kù)廠商的追求目標(biāo),可能已經(jīng)離得更近了,但是還是無(wú)法觸摸到這個(gè)目標(biāo)。這是因?yàn)閿?shù)據(jù)庫(kù)系統(tǒng)太復(fù)雜了,應(yīng)用場(chǎng)景太復(fù)雜了,IT基礎(chǔ)設(shè)施的可靠性也不像我們想象的那么強(qiáng)大,再加上我們?nèi)祟?lèi)的邏輯思維能力太有局限性了。單單通過(guò)基礎(chǔ)架構(gòu)上的革命,想要實(shí)現(xiàn)我們?cè)O(shè)定的目標(biāo),是遠(yuǎn)遠(yuǎn)不夠的。必須把IT基礎(chǔ)設(shè)施看成是數(shù)據(jù)庫(kù)的一部分,統(tǒng)一在核心代碼中進(jìn)行管理,才能真正的做到為用戶屏蔽大部分硬件故障。

大概是2017年吧,我和Yellowbrick的Nile交流的時(shí)候,他認(rèn)為分布式數(shù)據(jù)庫(kù)太復(fù)雜了,只有提供完全工程化的一體機(jī)才能確保他們的分布式數(shù)據(jù)庫(kù)高效、穩(wěn)定的運(yùn)行,因此他們只準(zhǔn)備出數(shù)據(jù)庫(kù)一體機(jī),并不準(zhǔn)備提供通用軟件讓客戶自建數(shù)據(jù)庫(kù)系統(tǒng)。當(dāng)時(shí)我對(duì)這種商業(yè)模式提出了疑問(wèn),這種昂貴的軟硬一體產(chǎn)品是不是能夠獲得商業(yè)上的成功。在推出類(lèi)似一體化解決方案的廠商中,目前來(lái)看只有兩個(gè)成功者,Oracle和Teradata,GreenPlum算半個(gè)成功者,SAP的HANA最終也只能向通用硬件妥協(xié)才能得到市場(chǎng)的認(rèn)可。

幾年前我們想要達(dá)成的目標(biāo)中,“更易于使用”這一點(diǎn)實(shí)際上至今仍然沒(méi)有達(dá)成。雖然說(shuō)從整體架構(gòu)上的高可用性,冗余設(shè)計(jì)理論上能夠屏蔽部分硬件故障,但是這僅僅限于宕機(jī),硬件完全損壞這種極端故障。對(duì)于忽好忽壞,忽快忽慢,性能毛刺這種問(wèn)題的自動(dòng)容忍需要通過(guò)在數(shù)據(jù)庫(kù)核心代碼中做大量的處理,甚至優(yōu)化OS底層代碼才能夠真正實(shí)現(xiàn),而我們的絕大多數(shù)分布式數(shù)據(jù)庫(kù)廠商十分流氓的把這些問(wèn)題都?xì)w結(jié)為和數(shù)據(jù)庫(kù)無(wú)關(guān)的IT基礎(chǔ)設(shè)施問(wèn)題,需要用戶自己去優(yōu)化IT基礎(chǔ)設(shè)施來(lái)解決這些問(wèn)題。這實(shí)際上是把一些運(yùn)維上相對(duì)簡(jiǎn)單的比較明顯的故障都處理了,而把運(yùn)維中最難解決的問(wèn)題全部交給用戶了。

和集中式數(shù)據(jù)庫(kù)相比,現(xiàn)在的絕大多數(shù)分布式數(shù)據(jù)庫(kù)對(duì)IT基礎(chǔ)設(shè)施可靠性的要求并不是更低了,而是更高了。因?yàn)榇蟛糠址植际綌?shù)據(jù)庫(kù)的核心代碼中只是考慮了對(duì)SQL的實(shí)現(xiàn)和數(shù)據(jù)的存儲(chǔ),并沒(méi)有能夠從底層自動(dòng)感知存在的各種對(duì)數(shù)據(jù)庫(kù)運(yùn)行穩(wěn)定性、性能、并發(fā)能力有極大影響的隱患故障,因此也無(wú)法在代碼中對(duì)這些問(wèn)題從數(shù)據(jù)庫(kù)的角度進(jìn)行處理,從而實(shí)現(xiàn)自動(dòng)規(guī)避問(wèn)題。在一些大廠的分布式數(shù)據(jù)庫(kù)產(chǎn)品的實(shí)現(xiàn)算法和代碼中,我們看到了不少這方面的容錯(cuò)設(shè)計(jì),而對(duì)于大部分小廠產(chǎn)品來(lái)說(shuō),可能開(kāi)發(fā)者都沒(méi)有很好的去考慮過(guò)這個(gè)問(wèn)題。

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

因此SPANNER只能是一個(gè)膜拜的對(duì)象,而不可能飛入尋常百姓家了。谷歌的這種超大型分布式數(shù)據(jù)庫(kù)是一個(gè)昂貴的工程化的產(chǎn)物,并不能作為一個(gè)通用的數(shù)據(jù)庫(kù)產(chǎn)品去銷(xiāo)售,這也是前些年驚呼狼來(lái)了的數(shù)據(jù)庫(kù)屆并沒(méi)有看到谷歌把Oracle趕下王座的主要原因。

因?yàn)榉植际綌?shù)據(jù)庫(kù)的IT基礎(chǔ)設(shè)施比集中式數(shù)據(jù)庫(kù)更為復(fù)雜,因此分布式數(shù)據(jù)庫(kù)需要有大量的基礎(chǔ)數(shù)據(jù)探測(cè)和分析能力,從而發(fā)現(xiàn)IT基礎(chǔ)設(shè)施中主機(jī)、網(wǎng)絡(luò)、存儲(chǔ)、時(shí)間、資源、負(fù)載等的一系列變化,并且隨時(shí)針對(duì)出現(xiàn)的異常隱患提前進(jìn)行處置,這樣才能實(shí)現(xiàn)真正的無(wú)需運(yùn)維人員過(guò)多干預(yù)的高效自治運(yùn)行。而實(shí)際上我們的分布式數(shù)據(jù)庫(kù)廠商大多數(shù)在這方面的能力并不足,甚至很多數(shù)據(jù)庫(kù)研發(fā)人員對(duì)網(wǎng)絡(luò),OS的核心知之甚少。這樣就讓分布式數(shù)據(jù)庫(kù)成為了一個(gè)工程化的產(chǎn)品,不是開(kāi)箱即用的,而是需要在IT基礎(chǔ)設(shè)施上做大量的工程化施工和優(yōu)化,這樣就讓分布式數(shù)據(jù)庫(kù)產(chǎn)品的應(yīng)用與運(yùn)維變得更復(fù)雜了。

我也和很多分布式數(shù)據(jù)庫(kù)的使用者做過(guò)交流,他們普遍都遇到過(guò)一些運(yùn)行問(wèn)題。不像集中式數(shù)據(jù)庫(kù)出問(wèn)題后能夠有一定的思路去分析和解決。實(shí)在不行,數(shù)據(jù)庫(kù)重啟一下,服務(wù)器重啟一下也就解決問(wèn)題了。大數(shù)據(jù)分布式數(shù)據(jù)庫(kù)出現(xiàn)故障的時(shí)候,運(yùn)維人員是束手無(wú)策的,產(chǎn)品手冊(cè)上并沒(méi)有告訴你遇到這樣的問(wèn)題是不是關(guān)閉一個(gè)故障節(jié)點(diǎn)就能解決問(wèn)題,還是去殺掉一些會(huì)話就能恢復(fù)。因此運(yùn)維人員只能看這出問(wèn)題的系統(tǒng),等著故障消失,或者等著業(yè)務(wù)高峰快點(diǎn)過(guò)去。

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


新聞名稱(chēng):對(duì)標(biāo)Spanner?國(guó)產(chǎn)分布式數(shù)據(jù)庫(kù)其實(shí)并不好做……
URL網(wǎng)址:http://www.5511xx.com/article/cdshdci.html