背景
遇到数据高并发的项目,如双屏互动,用户交互时会高频对数据库进行读写操作。如果访问量较大,会对服务器和数据库造成很大的压力,甚至会出现Down机的情况。
代码环境为Apache+PHP+MySQL的服务器,Apache和MySQL本身就有最大访问量的限制,虽然可以手动修改这个限制,但如果服务器配置不行,仍然会出现不稳定的情况。
所以,采取更稳定的方案,即阿里云RDS。
实现
第一步,购买。
先根据项目流量及交互逻辑,评估数据库的访问量和并发数。
根据适用性RDS分为:双机高可用版、单机基础版、只读实例 三个系列,这里采用高可用版。以连接数和读写数IOPS来确定实例规格,如“连接数:1200,IOPS:2000 ”,报价如下图,
第二步,使用流程,如下(具体可看底部的RDS文档链接):
第三步,程序配置。
数据库连接配置跟本地MySQL方法一样,
$hostname = "rm-xxx.mysql.rds.aliyuncs.com:3306"; // 数据库地址 $database = "database"; // 数据库名称 $username = "rds_user"; // 用户名 $password = "xxx"; // 密码
RDS与本地数据库的导入导出也很方便,有在线控制面板,等项目过了推广期访问量降下来后,完全可以换为本地数据库。而更换方法,只要修改数据库的连接配置即可,接口函数都不用修改。
参考链接
云数据库RDS文档:https://help.aliyun.com/document_detail/26124.html?spm=a2c4g.11186623.6.581.WydDB1
云数据库RDS MySQL 版:https://www.aliyun.com/product/rds/mysql
阿里云(ECS+RDS)部署PHP+MySQL网站初探:
https://note.youdao.com/share/?id=3fb19ba1b69c27b2ccd218f5403db0ca&type=note#/