用阿里云RDS应对高并发数据库设计

背景

        遇到数据高并发的项目,如双屏互动,用户交互时会高频对数据库进行读写操作。如果访问量较大,会对服务器和数据库造成很大的压力,甚至会出现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#/

猜你喜欢

转载自blog.csdn.net/gaofei880219/article/details/80198262