SQL Server 虚拟化(1)——虚拟化简介
本文属于SQL Server虚拟化系列
前言:
- SQL Server 虚拟化(1)——虚拟化简介
- SQL Server 虚拟化(2)——理想的SQL Server虚拟机架构
- SQL Server 虚拟化(3)——在Vmware上搭建SQL Server
- SQL Server 虚拟化(4)——在Hyper-V上搭建SQL Server
下面开始第一节,虚拟化简介 http://www.sqlservercentral.com/articles/Stairway+Series/112555/
简介:
从物理化到虚拟化:
在传统服务器基础设施中,每个SQL Server都需要进行下面操作:
- 采购和部署一台物理服务器。
- 配置本地或类似SAN存储等。
- 安装和配置操作系统。
- 安装和配置SQL Server。
- 部署数据库,然后配置应用程序访问。
虚拟化技术:
- Hypervisor:安装和配置在每台物理机器上的虚拟化层。用于处理虚拟机资源请求队列和实现物理机上的资源交付。
- Host:指在集群或者由一群主机按照相同规则组成的一组机器组内的一台物理机器。
- Independent Management System:用于控制host群组中的操作和规则,监控所有基础设施中的组件中断、环境自动化协同情况,并且为管理员提供一个集中的管理环境。
- Guest:在虚拟化“集群”中的一台虚拟机,可以位于物理机(host)集群中的任何一台之上。但是某一时刻仅能位于一台host之上,所以虚拟机的规模会受限于单台host的可用资源情况。
- Interconnects:通过不同的网络和存储连接方式把host连在一起。并且共享存储组件。
市面上主流的虚拟化管理程序有:
从概念层面而言,他们的功能一样:允许多台虚拟机,有各自的操作系统,独立、协同地运行在相同的物理服务器,并且共享一台或多台物理服务器的计算资源。但是不同的厂商对软件有不同的实现方式,所以他们也有自己的特点,但是都是大同小异。因为这个系列关注在SQL Server的虚拟化,所以我们把精力放在架构、性能和特定管理细节上。
虚拟化如何帮助DBA?
降低成本:
独立整合:
通常来说,当DBA考虑整合的时候,头痛的是多个实例合并到一个实例,或者多个应用程序的数据库合并到一个实例的过程所带来的麻烦和挑战。通过虚拟化,可以通过改进资源消耗来合并,使得多个虚拟机可以在一个host上协同存在。从而不需要合并实例或者应用。从另外一个方向来看,在资源消耗观点中,多个操作系统的开销可以忽略不急,所以如果许可证允许,分离实例成为多个独立的宿主机更加可取。
高可用:
虚拟层可以直接和间接地加入到SQL Server的高可用和风险最小化策略(risk minimization strategy)中。如果没有虚拟化,创建高可用的SQL Server环境需要很多复杂的技术。某些情况下,虚拟机的虚拟化高可用性保护可以用一个非常简单而且透明的HA解决方案来替换一个复杂的高可用方案。
比如,在VMware高可用方案中,提供了针对硬件计划外停机的一个复选框,提供了一旦物理机器故障,可以在4分钟内恢复的功能。
即使在一个严格的以虚拟机为中心的HA方案中配置不合理,虚拟机层面的高可用也能对传统SQL Server服务器的稳定性做补充,从而减少因为物理组件故障导致的严重事件。
灾难恢复:
敏捷性和灵活性:
标准化:
组织壁垒和优先事项的差异:
SQL Server虚拟化监控:
持续性能收集:
基准和基线:
了解虚拟化层:
总结:
SQL Server 虚拟化(1)——虚拟化简介的更多相关文章
- SQL Server数据库代码指令简介
这些是比较常用的命令操作,事先声明,这些命令是不区分大小写的,我按照我的课本来总结用法和知识点,无用的章节自动省略. 没有一点数据库知识基础的可以等我录制视频,不然可能看不懂,视频链接:http:// ...
- SQL Server游标+延迟执行简介
在项目测试中,我们可能会使用批量生成数据来测试程序的性能. 这里讲一个我遇到的问题,由于我们批量生成数据时基本上是瞬间完成,所以GETDATE()函数获得的时间基本上也是一样的,而我们又要求生成每条数 ...
- 1 sql server 中cursor的简介
1.游标的分类 游标共有3类:API服务器游标.Transaction-SQL游标和API客户端游标. 2 API服务器cursor共有如下几种 静态游标的完整结果集将打开游标时建立的结果集存储在临时 ...
- SQL Server数据库存在判断语句及系统表简介 转
Transact-SQL Exists Sentences--判断数据库是否存在IF EXISTS(SELECT * FROM master.sysdatabases WHERE name=N'库名' ...
- SQL Server数据库存在判断语句及系统表简介
Transact-SQL Exists Sentences--判断数据库是否存在IF EXISTS(SELECT * FROM master.sysdatabases WHERE name=N'库名' ...
- [转]细说SQL Server中的加密
简介 加密是指通过使用密钥或密码对数据进行模糊处理的过程.在SQL Server中,加密并不能替代其他的安全设置,比如防止未被授权的人访问数据库或是数据库实例所在的Windows系统,甚至是数据库所在 ...
- SQL Server中生成测试数据
原文:SQL Server中生成测试数据 简介 在实际的开发过程中.很多情况下我们都需要在数据库中插入大量测试数据来对程序的功能进行测试.而生成的测试数据往往需要符合特定规则.虽然可以自己写 ...
- 细说SQL Server中的加密【转】
简介 加密是指通过使用密钥或密码对数据进行模糊处理的过程.在SQL Server中,加密并不能替代其他的安全设置,比如防止未被授权的人访问数据库或是数据库实例所在的Windows系统,甚至是数据库所在 ...
- 细说SQL Server中的加密
简介 加密是指通过使用密钥或密码对数据进行模糊处理的过程.在SQL Server中,加密并不能替代其他的安全设置,比如防止未被授权的人访问数据库或是数据库实例所在的Windows系统,甚至是数据库所在 ...
- SQL Server中的加密
参考文献: 细说SQL Server中的加密 Transparent Data Encryption (TDE) Database Encryption Key (DEK) management SQ ...
随机推荐
- Protobuf java版本安装步骤
1,安装mavena.下载apache-maven-3.2.5,链接:http://mirrors.hust.edu.cn/apache//maven/maven-3/3.2.5/binaries/b ...
- python-复杂生成式
1.复杂的列表生成式HTML表格: 注:字符串可以通过%进行格式,用指定的参数化代替%s.字符串的join()方法可以把一list拼接成一个字符串. 把没有几个的分数标记为红色: d = { 'Ada ...
- 设置python爬虫IP代理(urllib/requests模块)
urllib模块设置代理 如果我们频繁用一个IP去爬取同一个网站的内容,很可能会被网站封杀IP.其中一种比较常见的方式就是设置代理IP from urllib import request proxy ...
- [LeetCode] Degree of an Array 数组的度
Given a non-empty array of non-negative integers nums, the degree of this array is defined as the ma ...
- [LeetCode] Task Scheduler 任务行程表
Given a char array representing tasks CPU need to do. It contains capital letters A to Z where diffe ...
- Redis实现分布式锁的正确姿势
分布式锁一般有三种实现方式:1. 数据库乐观锁:2. 基于Redis的分布式锁:3. 基于ZooKeeper的分布式锁.本篇博客将介绍第二种方式,基于Redis实现分布式锁.虽然网上已经有各种介绍Re ...
- bootStrap Table 如何使用
最近在使用bootStrap Table 的表格功能有一些自己的理解写下来分享一下主要用的是一个bootStrapTable 和 jquery 的混合开发 具体怎样引入bootStrap Table ...
- Canvas - 时钟绘制
导语:距离上一次写canvas,已经过去两年半,如今业务需要,再次拾起,随手记录. [思考] 时钟的绘制主要在于圆的绘制:1. 使用context.arc()方法直接绘制圆或圆弧: 2. 使用圆的方程 ...
- pymysql实现从a表过滤出有效信息添加至b表
# Author: yeshengbao # -- coding: utf-8 -- # @Time : 2018/4/16 19:23 import pymysql # 创建连接 conn = py ...
- [Codeforces 933A]A Twisty Movement
Description 题库链接 给你一个长度为 \(n\) 的只含有 \(1,2\) 的序列.你可以选择其中的一段 \([l,r]\) ,将区间翻转,翻转后使得单调不下降序列最长.求最长长度. \( ...