数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

数据库系统工程师考试SQL Server高可用的常见问题


发布日期:2018年12月01日
 
数据库系统工程师考试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还没有这么多的功能和组件

编辑推荐

数据库系统工程师考点知识精讲汇总

数据库系统工程师考试重点知识

上一篇:Microsoft SQL Server 2008系统目录

下一篇:让SQL Server为工作负载高峰提前做好准备[4]