熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL Server >> 正文

數據庫系統工程師考試SQL Server高可用的常見問題

2013-11-15 14:53:29  來源: SQL Server 

    數據庫系統工程師考試時間>>

  數據庫系統工程師考試教材>>

  數據庫系統工程師考試培訓>>

  難道SQL Server在高可用上面就顯得這麼的無力嗎?

  回答不是的其實SQL Server很給力

  為什麼很多人總是抱怨SQL Server中高可用很難實現呢?

  這裡從幾個方面來說

  首先就所接觸到的很多的項目(歐美居多)這些項目中不乏所謂的海量數據也有很多的高性能應用後面采用的都是SQL Server而且還沒有采用第三方的數據庫輔助軟件

  其次我們說說人的問題人都有這樣一個習慣每次出現問題之後第一反應就是逃避然後找個好的理由或者替罪羊最後搞來搞去就開始怪技術本身不行這就有點類似菜鳥用寶刀的時候殺不死人不貴本身的能力不行而是怪刀不好說到這裡就想到之前的CSDN密碼洩露問題很多人居然大罵微軟的技術不行這讓那些已經用微軟技術實現高安全的應用的公司看笑話

  再次以偏概全的概念!很多人以為Replication就是高可用了於是就一股腦的指望Replication可以解決他們的問題殊不知Replication只是實現高可用中的一個重要的組件而已而不是全部說到這裡是我想起幾個類似誤解以為JQuery就是ajax技術殊不知jquery只是一個框架可以用來實現ajax而已有人認為架構設計就是設計模式和架構模式的使用其實架構設計就是一種思維而那些模式僅僅只是一個小的手段而已把架構設計比喻為一個大樓那些模式充其量就是一些磚頭而不是全部

  同理Replication也僅僅只是實現高可用中的一塊磚

  最後對於技術的掌握程度不夠導致很多人遇到問題時候無法解決而且也不知道找誰解決去哪裡找等

  高可用是用一個軟件或者產品就搞定的嗎?

  這裡很多人想到的就是Oracle的RAC還有一些第三方的產品不同的產品封裝的程度不一樣有的產品把很多的東西都封裝了只需使用人員學習如何使用工具就OK不用掌握細節但是使用這些產品的時候在進行部署和操作的時候實際上就是在按照產品設計人的思想在搭建高可用而已只是我們認為這個過程是使用手冊而已

  而SQL Server本身沒有提供這樣的完全封裝的產品但是高可用設計中需要的重要核心技術和組件都已經有了釘子螺絲材料都有了就看你如何組裝起來

  同樣的做菜材料和工具高明的廚師做出來的是美味佳肴而一般的廚師僅僅只是把菜搞熟而已

  高可用僅僅只是數據庫技術嗎?

  實現高可用不僅僅只是數據庫層面上面的內容其實更多需要的是設計和架構能力需要知道軟件硬件操作系統網絡數據庫等技術

  而且高可用也不是一個具體的技術而是概念實現的方法就是千千萬有人說高可用就是讀寫分離高可用就是負載均衡對嗎?用腳趾頭都可以回答這些問題

  沒有萬能的產品和萬能的方案一切都是看情況而定

  很多人在爭論無共享磁盤(數據庫)水平拆分這些說的直白一點單獨的討論沒有任何的意義不把技術用在具體的應用中不帶來經濟價值技術什麼都不是

  產品技術等本身都是有一定的使用范圍和局限性的很多社區的朋友在討論的時候總是喜歡一個萬能的產品特性例如有人說SQL Server 的AlwaysOn可以實現高可用了殊不知技術是人在使用產品只是我們人在設計中使用的一個零件而已最後的設計還是看人早在十多年前就有很多的公司的大型應用就是采用SQL 做的那時候SQL Server還沒有這麼多的功能和組件

  編輯推薦

  數據庫系統工程師考點知識精講匯總

  數據庫系統工程師考試重點知識


From:http://tw.wingwit.com/Article/program/SQLServer/201311/22505.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.