博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何选择数据库硬件环境?
阅读量:5749 次
发布时间:2019-06-18

本文共 1200 字,大约阅读时间需要 4 分钟。

  今天,我们来谈一谈数据库基础环境的搭建。在数据库的优化过程中,有一个非常重要的优化环节,就是对数据库服务器的硬件进行优化。之前的实战课程中我们也谈到过如何选择数据库服务器的硬件。比如,我们由于目前MySQL中一个SQL只能使用到一个CPU核心进行运算(这种情况在MySQL8.0.15版本中已经开始有了变化),所以我们应该选择CPU频率更高的CPU做为MySQL服务器的CPU。

  由于MySQL在查询和写入数据时对磁盘的随机读写比较多所以我们应该选择更快的磁盘IO设备。最后对于内存来说,由于数据库在读写数据时,都需要要数据先缓存到内存中,所以对于内存来说可以说是越多越好的。以上就是我人在进行数据库服务器硬件选择时要考虑的一些主要内容,当然还有其它的比如网络设备的带宽等也会对数据库的性能带来影响,但是这并不是我们今天想发讨论的重点,在这里我们主要想讨论一下在部署MySQL时使用自建IDC的方式部署好还是使用云服务更好一些。

  所谓自建IDC的部署方式,就是由我们自己采购服务器硬件,租用IDC的机柜进行服务器部署的方式,而使用云服务的方式则是指直接购买云服务商所提供的服务来部署数据库,一般又分为两种方式使用云服务器自部署数据库和直接使用云数据库。这三者之间的区别可以通过下面这张图清楚的看出来。

  

  (其中蓝色的部分是我们需要做的工作,而桔色部分为云提供商帮我们所做的工作。最左侧的是我们通过自建IDC的方式部署MySQL所需要做的工作,而最右侧则是使用RDS服务时我们所需要作的工作。中间的则是使用云服务器部署MySQL数据库时的工作分配情况。)

  我们从几个方面来比较一下这几种方式的优缺点:

  成本:

  成本包括人员成本和硬件成本,使用RDS服务可以大量的节约人员成本,基本上所有运维工作都是由云服务器来完成的;而对于硬件成本来说,就会看具体的使用情况,一般来说如果我们的部署规模比较小时使用RDS的成本更低,但一旦部署的规模超过了一定的限度自建IDC的成本可能会更底。

  维护性:

  RDS的所有数据库管理工作包括数据库备份和高可用性全部由云提供商负责,只能对数据库进行有限的控制,没有super权限的用户。

  自建IDC和使用云服务器部署MySQL数据库,需要自己对数据库进行备份,安装和高可用部署,但是可以对数据库进行完全的控制。

  安全性:

  RDS服务和数据的安全性由云服务商保证。

  自建IDC和使用云服务器部署MySQL数据库需要自已来保证服务和数据的安全性。

  结论:

  对于一般小企业没有足够的DBA管理人员,数据库部署数量也不多的情况下可以使用RDS。

  对于大中型企业来说还是更建议使用自建IDC的方式来部署MySQL。

转载于:https://juejin.im/post/5caeeb496fb9a0687d116d7d

你可能感兴趣的文章
基于 Android NDK 的学习之旅----- C调用Java
查看>>
开始第一个Python程序!
查看>>
Google 或强制 OEM 预装 20 款应用,给你一个不Root的理由
查看>>
我的友情链接
查看>>
双边过滤器(Bilateral filter)
查看>>
Android图形显示系统——下层显示4:图层合成上(合成原理与3D合成)
查看>>
Windows 10 技术预览
查看>>
Tomcat http跳转https
查看>>
一个自动布署.net网站的bat批处理实例
查看>>
tomcat 安装
查看>>
AIX:物理卷及有关概念
查看>>
Install and Configure OpenStack Object Storage (Swift) for Ubuntu 14.04
查看>>
我的友情链接
查看>>
Centos6.6安装选包及基础场景说明
查看>>
《从零开始学Swift》学习笔记(Day 61)——Core Foundation框架之内存管理
查看>>
java基础面试题-1
查看>>
深克隆与序列化效率的比较
查看>>
C++入门篇01
查看>>
3.python开发语言的特点
查看>>
Nginx使用Proxy_cache实现服务器端静态文件缓存
查看>>