MySQL服务器选型攻略

本文针对MySQL服务器选型提供了详细指南,重点介绍了CPU、内存、存储及网络的选择标准,并推荐了不同规模项目的最佳实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                              MySQL服务器选型攻略

    随着mysql数据库在互联网公司用得越来越多,对应的服务器选型变得极为重要.对于好的服务器选择
应该是满足以下几个条件的:1,稳定,数据库服务器是应用的基础,稳定涉及到整个应用的稳定;2,性能,满足业务目标需求;
3,成本,由于大部分互联网公司处在成长期,所以对于成本会非常敏感;4,与os和mysql版本的的结合性.5,厂商的口
碑和对故障的反应速度.


    由于服务器的主要组成部分就是 cpu,内存,存储,网卡.以下分别从这几个部分来讲述.


1,CPU.由于mysql服务器基本上都是运行在x86平台上的,unix专用芯片不在考虑范围内.
cpu市场也仅有intel一家,不同的地方在是在cpu的类型之间做出选择.多核cpu和速度更快的cpu
之间进行平衡.一般来说cpu速度更快,单条sql的执行时间就越快(不考虑io因素),但是cpu核数
越多并发越好,支持的吞吐量要好.但是考虑到mysql的扩展性的问题,一般超过64cpu(核数*线程)
都不能很好的扩展,即使再更多,mysql也无法利用。最新的产品型号有E5-XXXX和最高端的
E7-v2系列.


 笔者曾经使用mysql 5.5.33运行在DELL R720(32核,超线程)上做了一个测试,发现最大QPS只能达
到110K(sysbench oltp测试),调整各种参数发现,QPS再无法往上增加了,而cpu利用率不超过50%。


2,内存。现在服务器的内存基本上已经可以说是白菜价。几百G的内存早已是司空见惯了.但是
需要考虑到mysql数据库的大小,热点数据和连接数等因素.一般在项目前期会有
一个数据量的规划,根据这些因素来选择合适的内存大小.原则是尽量保持热点数据在内存中。


3,存储.对于数据库来说存储可能是最影响性能的因素了.一般小项目可以使用服务器自带的存储,做
raid即可.中型项目,可以考虑使用专用存储,可以提供较大的存储空间,而且一般带有很大的cache,这样
对于mysql在以fsync同步数据时,速度会比较快.对于大型项目,可能服务器很多且io要求很高,使用大型存储
可能很难忍受成本代价,这时候一般会考虑分表分服务器,可以使用每服务器自带存储,而形成较大总体io能力.
不过对于开发来说可能会有一些挑战。


 值得一提的是现在使用SSD的项目越来越多,SSD由于其较快的iops和并发吞吐能力,非常适合数据库服
服务器使用,一般有SATA,SAS和PCIe接口的区别,PCIe的速度最快,当然价格也高.但是SSD也有不利的因素,比如
对SSD稳定性有待检验,每GB的价格比较高。


4,网络.现在10G的网络也越来越多了,如果企业没有部署10g网络的话,可以考虑服务器多块1g的网络进行
绑定,在增加带宽的同时也增加了冗余。


  服务器厂家目前也就是两个阵营,国外的品牌依次是IBM,HP,DELL.国产品牌有联想,华为.首选国外的品
牌,IBM和HP的服务器相对阶格要高,质量要好.DELL的服务器性价比高,使用比较常见.国产的服务器由于
其质量,售后支持等,尽量不考虑了. IBM主要有型号有X35xx,X36xx和X38xx系列.HP常见的型号有DL1xx,DL3xx

和DL5xx系列.DELL的型号主要有poweredge R5XX,R7XX,R8XX,R9XX系列等.具体详情可参考各大服务器厂商的官方网站

本文转自http://blog.chinaunix.net/uid-20785090-id-4340323.html

### FTP服务器选型建议与最佳实践 在选择FTP服务器时,需要综合考虑多个因素,包括安全性、性能、易用性、可扩展性以及与现有架构的兼容性。以下是一些关键点和建议: #### 1. 安全性 安全性是FTP服务器选型中的首要考虑因素。传统的FTP协议在传输过程中不加密,容易被窃听或篡改。因此,推荐使用支持安全协议的FTP服务器,例如: - **FTPS**:基于SSL/TLS加密的FTP协议[^1]。 - **SFTP**:基于SSH的安全文件传输协议[^1]。 确保所选FTP服务器支持这些协议,并能够配置强密码策略、双因素认证(2FA)以及IP白名单等安全功能。 #### 2. 性能与可扩展性 FTP服务器的性能直接影响文件传输的速度和并发处理能力。以下是一些提升性能的建议: - 使用高性能的硬件资源,如多核CPU、大容量内存和高速存储设备[^1]。 - 配置动态负载均衡器(SLB)以分担负载,避免单点故障[^1]。 - 支持断点续传和批量传输功能,提高用户体验。 对于大规模文件传输需求,可以选择支持分布式架构的FTP服务器,以便根据业务增长灵活扩展。 #### 3. 易用性与管理 FTP服务器的管理和维护复杂度直接影响运维效率。以下是一些最佳实践: - 提供图形化管理界面或Web控制台,方便管理员操作[^1]。 - 支持日志记录和监控功能,便于排查问题和优化性能。 - 具备用户权限管理功能,确保不同用户只能访问其授权范围内的资源。 #### 4. 兼容性与集成 FTP服务器应与企业现有的技术栈无缝集成。例如: - 支持主流操作系统(如Linux、Windows)和数据库系统(如MySQL、PostgreSQL)[^1]。 - 提供API接口,方便与其他系统进行交互。 - 兼容常见的客户端工具,如FileZilla、WinSCP等。 #### 5. 开源与商业选择 根据预算和需求,可以选择开源或商业FTP服务器: - **开源FTP服务器**:如ProFTPD、vsftpd、Pure-FTPd等,适合中小型企业和对成本敏感的场景[^2]。 - **商业FTP服务器**:如Serv-U、Cerberus FTP Server等,提供更全面的功能和技术支持,适合大型企业[^2]。 #### 示例配置 以下是基于ProFTPD的一个简单配置示例,展示如何启用TLS加密: ```bash <IfModule mod_tls.c> TLSEngine on TLSLog /var/log/proftpd/tls.log TLSProtocol SSLv23 TLSRSACertificateFile /etc/ssl/certs/proftpd.crt TLSRSACertificateKeyFile /etc/ssl/private/proftpd.key TLSVerifyClient off </IfModule> ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值