西西軟件下載最安全的下載網(wǎng)站、值得信賴(lài)的軟件下載站!

首頁(yè)西西教程數(shù)據(jù)庫(kù)教程 → MS SQL Server的高可用5點(diǎn)常見(jiàn)問(wèn)題解答

MS SQL Server的高可用5點(diǎn)常見(jiàn)問(wèn)題解答

相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來(lái)源:西西整理時(shí)間:2012/11/29 8:45:06字體大。A-A+

作者:西西點(diǎn)擊:1次評(píng)論:0次標(biāo)簽: SQLServer

國(guó)內(nèi)好像關(guān)注高可用性方面的比較少,其實(shí)sql server的Always On,cluster,Replication,database mirror,log shipping配合使用足以滿足高可用的需求。

每次談到SQL Server的高可用,很多的DBA,特別是SQL Server DBA心里一痛:因?yàn)榇蠹叶颊J(rèn)為SQL Server無(wú)法或者很難實(shí)現(xiàn)SQL Server。也有很多的DBA朋友腦袋一拍,給出答案“高可用不就是微軟的那幾個(gè)技術(shù)嗎,如Replication, Failover Clustering”…

1.難道SQL Server在高可用上面就顯得這么的無(wú)力嗎?

回答:不是的,其實(shí)SQL Server很給力。

2.為什么很多人總是抱怨SQL Server中高可用很難實(shí)現(xiàn)呢?

這里從幾個(gè)方面來(lái)說(shuō)。

首先,就所接觸到的很多的項(xiàng)目(歐美居多),這些項(xiàng)目中不乏所謂的海量數(shù)據(jù),也有很多的高性能應(yīng)用,后面采用的都是SQL Server,而且還沒(méi)有采用第三方的數(shù)據(jù)庫(kù)輔助軟件。

其次,我們說(shuō)說(shuō)人的問(wèn)題。人都有這樣一個(gè)習(xí)慣:每次出現(xiàn)問(wèn)題之后,第一反應(yīng)就是逃避,然后找個(gè)好的理由或者替罪羊,最后搞來(lái)搞去,就開(kāi)始怪技術(shù)本身不行。這就有點(diǎn)類(lèi)似,菜鳥(niǎo)用寶刀的時(shí)候,殺不死人,不貴本身的能力不行,而是怪刀不好。說(shuō)到這里,就想到之前的CSDN密碼泄露問(wèn)題,很多人居然大罵微軟的技術(shù)不行,這讓那些已經(jīng)用微軟技術(shù)實(shí)現(xiàn)高安全的應(yīng)用的公司看笑話。

再次,以偏概全的概念!很多人以為Replication就是高可用了,于是就一股腦的指望Replication可以解決他們的問(wèn)題,殊不知:Replication只是實(shí)現(xiàn)高可用中的一個(gè)重要的組件而已,而不是全部。說(shuō)到這里,是我想起幾個(gè)類(lèi)似誤解,“以為JQuery就是ajax技術(shù)”,殊不知,jquery只是一個(gè)框架,可以用來(lái)實(shí)現(xiàn)ajax而已。有人認(rèn)為“架構(gòu)設(shè)計(jì)就是設(shè)計(jì)模式和架構(gòu)模式的使用”,其實(shí)架構(gòu)設(shè)計(jì)就是一種思維,而那些模式僅僅只是一個(gè)小的手段而已,把架構(gòu)設(shè)計(jì)比喻為一個(gè)大樓,那些模式充其量就是一些磚頭,而不是全部。

同理,Replication也僅僅只是實(shí)現(xiàn)高可用中的“一塊磚”。

最后,對(duì)于技術(shù)的掌握程度不夠,導(dǎo)致很多人遇到問(wèn)題時(shí)候無(wú)法解決。而且也不知道找誰(shuí)解決,去哪里找等。

3.高可用是用一個(gè)軟件或者產(chǎn)品就搞定的嗎?

這里很多人想到的就是Oracle的RAC,還有一些第三方的產(chǎn)品。不同的產(chǎn)品,封裝的程度不一樣,有的產(chǎn)品把很多的東西都封裝了,只需使用人員學(xué)習(xí)如何使用工具就OK,不用掌握細(xì)節(jié)。但是,使用這些產(chǎn)品的時(shí)候,在進(jìn)行部署和操作的時(shí)候,實(shí)際上就是在按照產(chǎn)品設(shè)計(jì)人的思想在搭建高可用而已,只是我們認(rèn)為這個(gè)過(guò)程是“使用手冊(cè)”而已。

而SQL Server本身沒(méi)有提供這樣的完全封裝的產(chǎn)品,但是高可用設(shè)計(jì)中需要的重要核心技術(shù)和組件都已經(jīng)有了,“釘子,螺絲,材料”都有了,就看你如何組裝起來(lái)。

4.高可用僅僅只是數(shù)據(jù)庫(kù)技術(shù)嗎?

實(shí)現(xiàn)高可用,不僅僅只是數(shù)據(jù)庫(kù)層面上面的內(nèi)容,其實(shí)更多需要的是設(shè)計(jì)和架構(gòu)能力。需要知道,軟件,硬件,操作系統(tǒng),網(wǎng)絡(luò),數(shù)據(jù)庫(kù)等技術(shù)。

而且高可用也不是一個(gè)具體的技術(shù),而是概念,實(shí)現(xiàn)的方法就是千千萬(wàn)。有人說(shuō)“高可用就是讀寫(xiě)分離”,“高可用就是負(fù)載均衡”,對(duì)嗎?用腳趾頭都可以回答這些問(wèn)題。

5.沒(méi)有萬(wàn)能的產(chǎn)品和萬(wàn)能的方案,一切都是“看情況而定”。

很多人在爭(zhēng)論“無(wú)共享磁盤(pán)(數(shù)據(jù)庫(kù))”好,“水平拆分”好。這些說(shuō)的直白一點(diǎn):?jiǎn)为?dú)的討論,沒(méi)有任何的意義。不把技術(shù)用在具體的應(yīng)用中,不帶來(lái)經(jīng)濟(jì)價(jià)值,技術(shù)什么都不是。

產(chǎn)品,技術(shù)等本身都是有一定的使用范圍和局限性的,很多社區(qū)的朋友在討論的時(shí)候,總是喜歡一個(gè)萬(wàn)能的產(chǎn)品特性,例如,有人說(shuō)“SQL Server 2012的AlwaysOn”可以實(shí)現(xiàn)高可用了。殊不知:技術(shù)是人在使用,產(chǎn)品只是我們?nèi)嗽谠O(shè)計(jì)中使用的一個(gè)零件而已,最后的設(shè)計(jì)還是看人。早在十多年前,就有很多的公司的大型應(yīng)用就是采用SQL 2000做的,那時(shí)候,SQL Server還沒(méi)有這么多的功能和組件。如果真的有神器,那就是什么人都會(huì)了,技術(shù)人員也就沒(méi)有核心競(jìng)爭(zhēng)力了,因?yàn)槭褂蒙衿,人人都?huì)!

OK,讓我們重新正視高可用,看問(wèn)題全面一點(diǎn)!另外就是sql server的高可用性應(yīng)用沒(méi)有形成一個(gè)常規(guī)的做法。

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過(guò)難過(guò)
    • 5 囧
    • 3 圍觀圍觀
    • 2 無(wú)聊無(wú)聊

    熱門(mén)評(píng)論

    最新評(píng)論

    發(fā)表評(píng)論 查看所有評(píng)論(0)

    昵稱(chēng):
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)