读书频道 > 系统 > 其他综合 > VMware vSphere设计(原书第2版)
3.2.3 使用本地还是远程数据库服务器
2015-10-26 16:21:45     我来说两句 
收藏    我要投稿   
《VMware vSphere设计(原书第2版)》共12章,第1章介绍vSphere的设计流程,涉及如何理解基本需求和如何评估并设计一个成功有效的实施方案。第2章介绍ESXi管理程序的基本设计选择,主要研究ESXi背后的架构。第3  立即去当当网订购

这是个没完没了的讨论话题:数据库装在哪呢?装在本地vCenter服务器上还是远程服务器上。下面将介绍这两个可选项背后的工作原理。

本地

使用本地数据库意味着把数据库和vCenter装在同一个操作系统上。把所有组件都装在同一个服务器上有一些好处:

绑定数据库 基于Windows的vCenter服务器中,Microsoft SQL Express和vCenter是捆绑安装的。数据库软件不需要额外费用,但是它并不适用于大型企业环境。而在vCSA中,你可以使用绑定的DB2(vSphere 5.0中)或PostgreSQL(vSphere 5.1中),这也同样适用于小型环境或测试环境。

数据库完全安装 假设你用的是基于Windows的vCenter服务器,那么你可以在vCenter服务器上进行数据库完全安装(Oracle或Microsoft SQL)。它提供了适用于生产环境的企业级功能。 而在vCSA上,是不能安装数据库完整版的。

快速访问数据库 大多数情况下,将数据放在本地会比远程存储然后通过网络访问要快得多。访问本地数据库不需要穿越网络线路,也不会受制于网络拥塞。

一体机 将数据库和vCenter安装在一起,可以清楚地知道系统的弱点位置,而不用担心网络上的应用程序会滥用共享数据库服务器(Oracle、SQL或DB2)的资源。

备份与恢复 一个可靠备份的基础设施的成本自然不会低。将所有组件都安装在同一个服务器上免去了多个服务器备份的麻烦,而且不用考虑去跟踪各部分基础设施位于企业的什么地方。

远程

与本地数据库相对照,我们再讨论下远程数据库:将vCenter安装在一个服务器上,然后连接到位于另一个服务器的数据库上。选择远程数据库的原因如下:

集中数据库服务器 如果组织中已经有了一个集中存放数据库的地方,那么你就不应该再为每个应用添加额外的服务器。DBA(数据库管理员)是不会喜欢分散数据库的。

部署vCSA 如果你已经部署了vCSA,但绑定数据库的能力略显不足。这时就需要在一个单独的服务器上运行数据库。

分离数据库和应用程序的职责 这也是个最佳实践。服务器都有特定的角色,而且这些角色都应该应用在独立的硬件服务器上。vCenter软件和VUM软件可以安装在同一个服务器上,而这些软件依赖的数据库应该安装在另一个服务器上。这保证了一个服务器的数据丢失不用导致长时间的服务中断。在合适的场景下,这种职责分离还可以为管理层提供更强的扩展能力。

共同策略(分解DBA团队)  组织内已有固定的数据库管理员。大多数情况下,他们更了解数据库性能、优化和故障排查。所以,将数据库安装在中央服务器上并由数据库管理员维护会比自己维护更好。虚拟化基础设施管理员(Virtualization Infrastructure Admin,VIAdmin)通常会很忙,仅虚拟环境本身就有很多工作,所以没有时间或资源去学习管理和维护数据库的知识。

vCenter服务器所需资源更少 如果把应用程序和数据库安装在同一个服务器上,那么这个vCenter服务器所需资源就比较多(硬件配置要求高),具体参见下一节“从资源角度看本地和远程”。

为数据库提供集群服务(冗余) SQL和Oracle可以是集群的。这样数据库发生故障时能提供恢复能力。如果将数据库与vCenter安装在同一个服务器上,那么则无法实现这一点。

从资源角度看本地和远程

主要的数据库供应商(微软、Oracle和IBM)都为各自的数据库服务器最佳性能的实现提供了推荐的资源配置。例如,微软为SQL Server推荐的最小内存配置是1GB,而最佳性能的内存配置是4GB。此外,考虑到vCenter服务、Web服务和插件所需资源,还需要为vCenter主机额外增加2~4GB的内存。在企业环境中很可能有适当配置的数据库服务器可以用来部署vCenter数据库且不会引起重大问题。

下文中包含了SQL Server 2012的详细推荐配置:

http://msdn.microsoft.com/en-us/library/ms143506.aspx

根据此文所述,SQL Server 2012至少需要1GB内存和1.4GHz的CPU。但是,更现实一点,推荐配置如下:

1个 CPU,2.0 GHz 或以上。

4 GB内存。

考虑到这个推荐配置,如果要将vCenter和数据库安装在同一个主机上,大概需要8GB内存和至少4个CPU(四核的物理主机或配置了4个vCPU的虚拟机)。本章后半部分内容将介绍如何调整配置,以及根据要管理的虚拟化环境规模的不同,vCenter需要配置多少资源。

从冗余角度看本地和远程

本章后面会详细讨论这个问题。总之,为一个数据库建立集群是没有什么意义的。通过建立集权来保护数据库,通常是为了同时保护多个数据库。因此将数据库安装在本地是没有用的。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:3.2.2 vCenter服务器部署在Windows上还是vCenter服务器设备上呢
下一篇:3.2.4 vCenter服务器上安装什么操作系统
相关文章
图文推荐
2.7.12 使用仿真器查
2.7.11 栈和寄存器组
2.7.8 出栈
2.7.7 压栈
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站