MySQL数据库放在服务器上面吗?企业选型别只看价格,更要看稳定和数据安全
本文未附完整的测试环境、工具版本与原始结果,内容作为故障排查或选型资料参考,不标记为实测报告。
很多公司在开始的时候做系统时,MySQL数据库只放了一台普通的电脑上、一个云服务器上或者跟业务程序一起运行。最初人数不多、数据量小,没有发现问题;等到订单多了之后,ERP变得很慢了,网站也出现了卡顿的情况,这时老板才意识到,并不是软件出了问题,而是因为数据库所处的环境不适宜。
那么MySQL数据库是要放到服务器上吗?答案是:企业的正式业务应该放在稳定可靠的服务器环境中。特别是进销存、ERP、CRM、电商平台、财务系统、MES、OA、会员系统等系统的数据库就是“核心账本”,如果性能不够好或者硬盘出问题了没有及时做好备份的话,不仅会影响运行的速度,还会对业务的连续性以及数据的安全造成影响。
有很多人会问到这个问题,在此期间一般分为三个阶段:第一、不确定是把数据库放在云端还是本地服务器上;第二、想知道自己的一台服务器是否可以既运行程序又存储MySQL数据;第三、要购买服务器但是不知道应该选择什么样的配置。所以建议先看业务场景再谈价格。
如果是一个小公司,只有几十个人用ERP、进销存或者内部管理系统的,可以用一个入门级到中端级别的服务器来部署应用程序以及MySQL,并且要做好硬盘冗余和定期备份的工作。对于访问量大一些的网站、电商平台、生产线等系统来说,最好把数据库单独出来放,把应用服务器和数据库服务器分开放置,这样才能保证稳定性,在以后扩展的时候也会比较清楚。
选择MySQL数据库服务器的时候主要从以下几个方面来考虑:
1、CPU不能光看型号
MySQL对于单核性能以及多核都存在要求。普通的办公系统可以选用主流的至强、银牌、EPYC或者国产处理器方案;如果并发很高、查询很复杂的话,则应该增加核心数量和主频来防止高峰时期出现查询排队的情况。
2、内存要留出足够的空间
数据库对内存要求很高,一般从32G、64G开始,如果数据量大或者并发高的话可以达到128G以上。当内存不够用的时候,数据库会经常地去读写硬盘,这样系统的运行速度就会变得非常慢。
3、硬盘方面要选择企业级固态硬盘
MySQL 的性能与硬盘有很大关系。建议把系统盘和数据盘分开来使用,数据库盘最好选用企业级固态硬盘或者 NVMe 固态硬盘。不能只因为价格低就选择普通的台式机硬盘,在长时间高负荷运转的情况下它的风险更大一些。
4、RAID 和备份是不可以被忽略的
数据库服务器可以采用RAID1、RAID5、RAID10等方案,按照性能与容量的需求来选取。RAID不能作为备份使用,要结合本地备份、异地备份或者NAS备份,并且对于重要的数据进行恢复演练。
5、电源冗余以及远程管理都比较重要
在企业的机房环境中,双电源、远程管理口、硬件监控和故障报警等都是很有用的功能。服务器不能只买回来就能开起来,后期维护效率也会对业务停机时间产生影响。
6、扩展性要在设计之初就进行考虑
现在的数据量虽然不很大,但是不能保证一年之后不会变大。选择服务器的时候要关注到内存插槽、硬盘位、PCIe扩展、网口数量等地方,以免以后想要增加硬盘、万兆网卡或者做备份设备的时候没有空间。
一个常见的错误观念是认为把MySQL放到云端就一定会很轻松。云计算适用于弹性业务,但是长时间运行的数据库的成本要根据CPU、内存、磁盘I/O、备份、带宽以及安全策略等各项因素来计算。本地服务器适合于数据由自己掌控、内网访问频繁、需要长时间稳定运行并且预算有限的企业;而云服务器则更适合于需要快速部署、跨地域访问较多且需求变动较大的业务。一些公司会使用“本地服务器加云备份”或者“主要数据库放在本地,通过远程访问网关进行连接”。
涉及到等保合规、国产化替代以及政企项目的还需要考虑到操作系统的版本号、数据库版本号、国产CPU平台、品牌资质、售后服务以及部署文档等问题。并不是所有的服务器都是只看能不能跑起来,还要看是否能稳定运行维护、便于验收、有后续的支持。
即使预算有限也可以做到稳定,但是不能只看价格低。服务器报价要按照品牌、CPU、内存、硬盘容量、RAID卡、电源、系统部署、质保年限、上门安装以及后期维护等项目进行计算。低价位配置若不匹配硬盘、无冗余、无备份的话,以后一个故障造成的损失会比购买便宜很多。
如果在想“MySQL数据库要放到服务器上吗?”、“买什么样的配置好呢?”、“是用云还是本地呢?”的时候可以把你系统的业务类型、用户数量、数据大小、并发程度、预算范围以及是否有现场安装需求发给我,我就可以给你出一个配置方案、预算方向和部署建议了。