旅行社网站怎么做,seo优化软件oem,做视频的免费软件有哪些,如何把网站放到域名上【战报】11月11日聚石塔#xff08;阿里云数据库RDS产品形态#xff09;峰值QPS突破X00w#xff0c;Proxy 峰值QPS超过X00w。
双十一就要来了#xff0c;全世界都为其疯狂#xff0c;但是在双十一抢购中经常会出现几万人抢一个红包或者很多人共同购买一个商品的情况…【战报】11月11日聚石塔阿里云数据库RDS产品形态峰值QPS突破X00wProxy 峰值QPS超过X00w。
双十一就要来了全世界都为其疯狂但是在双十一抢购中经常会出现几万人抢一个红包或者很多人共同购买一个商品的情况这就引发了一个数据库比较担心的场景----高并发。作为历届双十一重要保障之一的云数据库RDS部门从参数优化、链路访问、弹性扩容、架构设计等方面应对高并发场景如秒杀、百万人抢单等保障双十一顺利进行。那么背后的技术是如何实现的呢本文将带您展开双十一阿里云RDS数据库背后技术的小秘密。
参数优化 在处理“高并发”场景的时候一些特定的数据库参数就成为能否保障数据快速响应和平顺处理“高并发”问题就成了关键如下列出了几个特别重要的参数 •loose_rds_max_tmp_disk_space控制MySQL能够使用的临时文件的大小 •loose_rds_threads_running_high_watermark控制MySQL并发的查询数目常用于秒杀 •loose_tokudb_buffer_pool_ratio控制TokuDB引擎能够使用的buffer内存大小 •loose_max_statement_time控制查询在MySQL的最长执行时间
举例说明秒杀场景下的参数设置与影响 loose_rds_threads_running_high_watermark 是“秒杀”场景开始的时候可以看到连接数成指数级变化瞬间增加了10倍 调整参数之前可以看到RUN数量非常高会导致数据库报警 调整参数之后update数值与run数值承更好的方向变化
链路访问 在链路访问方面我们提供更高安全性的数据库代理访问模式用户可以根据需要随时开启或关闭。数据库代理的规格大小由RDS系统自动管理可以在保证租户间资源隔离的前提下根据负载大小自适应调节。数据库代理对应用透明无感知也无需人工干预大大降低了运维成本。 如下图所示 数据库代理位于应用程序Client和数据库引擎Database Engine中间由RDS系统自动进行维护所有的数据库请求Request和响应Response均从代理层经过和处理。
目前数据库代理支持如下功能数据库代理支持以下功能 • 透明切换RDS实例在发生故障、规格升级或降级时数据库代理可以使实例切换更加柔和降低对应用的影响。 • 读写分离提供透明的读写分离功能应用层无需修改代码查询分发到RDS只读实例降低主库的负载。 • 短连接优化突发高并发的短连接常见于PHP应用在代理层进行缓冲减轻对DB层的冲击降低RDS的CPU负载和CPS每秒新建连接数保障数据库运行稳定。 • 防暴力破解保护RDS实例账号密码规避账号密码被暴力破解。
弹性扩容 在扩容升级的过程中主要分为两种情况本机升级和跨机升级 本机升级 跨机升级还要做备份数据和日志的迁移工作
扩容升级的常见问题
为什么有时候升级需要很长时间 可能发生了跨机迁移迁移时间受限于数据库大小以及系统压力可用区迁移数据库版本升级为什么耗时较长 这两者迁移都会发生跨机迁移空间升级为什么非常快 空间升级不用重启迁移数据库选择弹性扩容的时间 建议在业务低峰期最近一次备份任务完成后进行升级
架构设计 为了应对日渐增长的双十一购买数据量和仓储数据量RDS也对各个支持的数据库进行了新的架构设计。 如下表引擎选择方面ApsaraDB for RDS当前支持4款关系型引擎提供容灾、备份、恢复、监控等方面的全套解决方案 RDS自带的读写分离让用户使用更方便
另外安全问题也一直是商家和用户最关心的问题在疯狂的‘剁手’中您一定不想您的商品信息或者购买信息有安全披露对于这个问题RDS在安全方面也做了多重保护和设计 除了以上几点RDS团队还对数据库的性能等进行了重新的优化让商家和购买者在抢购中完全不用担心数据库的性能和安全问题无忧无虑的‘剁手’尽情享受双十一盛会
原文链接 本文为云栖社区原创内容未经允许不得转载。