如何选择数据库硬件环境?

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

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

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

  

https://img1.sycdn.imooc.com/5ca5a7590001f47a08710384.jpg

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

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

  成本:

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

  维护性:

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

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

  安全性:

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

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

  结论:

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

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

猜你喜欢

转载自blog.csdn.net/qianfeng_dashuju/article/details/89213010