用阿里云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与本地数据库的导入导出也很方便,有在线控制面板,等项目过了推广期访问量降下来后,完全可以换为本地数据库。而更换方法,只要修改数据库的连接配置即可,接口函数都不用修改。


BTW

        1、如果代码没在ECS上,要开启外网地址,在 数据库连接/申请外网地址 位置;

        2、数据库链接填写地址时,要加上端口号,如:rm-xxx.mysql.rds.aliyuncs.com:3306;

        3、如果允许链接的服务器IP地址较多,可在 数据安全性/添加白名单,设置IP白名单为0.0.0.0/0,代表允许所有地址访问。


参考链接

        云数据库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#/

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值