本文出自头条号老王谈运维,转载请说明出处 。【为什么别人秒杀活动访问如此顺畅呢?】企业电商网站为了提高流量,往往经常开设秒杀活动,需要在几秒钟或者几分钟时间里承担几万甚至几十万的访问 。高并发不仅对前端处理有要求,对后端一样有要求(例如,数据库),因此高并发的需求也是运维人员经常面对的一个问题 。如何缓解该场景下的数据压力,并且给用户流畅舒适的访问体验呢?

文章插图
这就是我们今天要说到的数据库读写分离技术了!
什么是读写分离读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作 。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库 。

文章插图
为什么要读写分离因为数据库的“写”(写10000条数据到oracle可能要3分钟)操作是比较耗时的 。但是数据库的“读”(从oracle读10000条数据可能只要5秒钟)操作非常迅速 。
当业务对于数据库读与写的操作数量差距非常大时,为了避免数据库的写入影响查询的效率时,建议采用读写分离技术 。
PS:数据库不一定要读写分离,如果程序使用数据库较多时,而更新少,查询多的情况下会考虑使用,利用数据库主从同步,可以减少数据库压力,提高性能 。

文章插图
读写分离带来的好处
- 增加冗余
- 增加了机器的处理能力
- 对于读操作为主的应用,可以确保写的服务器压力更小,而读又可以接受点时间上的延迟 。
因为你忽略了云数据库本身自带的读写分离的功能,只需要在购买云数据库时开通服务即可 。

文章插图
“云”运维的坑点确实不少,特别对于刚刚使用云不熟悉云的同学来说,一方面会增加企业IT 开销,另一方面也会引发一些不必要的运维事故,影响业务正常运行 。
推荐大家一个云运维工具——王教授,他是一个 SaaS 化的在线云计算管理及协作平台,你只需绑定对应云账号的AcessKey即可随时查看到该账户下所有资产状况,同时他还会对账号下资产“健康状况”做出诊断,并且给出优化建议 。
例如:提示云服务器CPU使用率偏高

文章插图
提示云数据库RDS存在慢查询,并且支出具体的存在慢SQL的语句

文章插图
提示服务器出现的安全组变动,并且给出具体的变动“方向”

文章插图
需要的同学可以查看工具地址使用:https://www.prof.wang/
推荐阅读
- 为什么铁观音被称为茶叶之王 喝起来还有种淡淡的清香
- Node.js 是什么?我为什么选择它?
- 防止网页被别人的iframe嵌套
- 加湿器可以增加室内空气湿度这是因为 加湿器可以增加室内湿度吗为什么
- 梦见被别人追从高处跳下来 梦见被追最后从高处跳了下去没有伤
- 为什么米糕蒸出来很硬 为什么米糕蒸了半天还是糊糊
- 为什么榴莲吃起来有点酸 吃榴莲为什么感觉像醉了
- 孙权为什么一定要荆州 孙权为什么要给刘备荆州
- 淘宝为什么会封店铺号 投诉淘宝卖家会封号吗
- 茶艺之乌龙茶为什么叫乌龙
