高并发如何处理,解决方案
高并发解决方案,记得两年前面试的时候面试官问我高并发的问题,我凭着印象在记忆中找出了几条:加带宽,防盗链,使用缓存,数据库优化。当初都不知道防盗链是是怎么实现的也不知道为什么要防盗链,使用缓存不知道缓存是哪里的缓存。。。。慢慢的到后来,除了和朋友交流中了解的还有自己在工作中遇到并想方法解决的。
下面我就先说一下我了解的一些方案吧。
页面静态化:
大家都知道打开纯静态页比动态页面要快的多,省去了数据库的请求。页面静态化还有利于搜索引擎的抓取。对网站的排名是非常有利的,说到这里就不得不说“伪静态”了。伪静态顾名思义你从浏览器地址栏看这是静态页面的地址,其实为动态页面。这样做也是为了SEO。现在开发自己做页面静态化的比以前少了,这些工作cdn就给做了。
数据库优化:
这里要说的就是数据库方面了,首先sql语句的优化,简单的就不说了(数据库字段设置,select *,多表联查等等),因为数据库操作的优化方面细节太多了。这里就说一下数据库的索引,适当的添加索引对数据库的优化,建立数据表可根据业务进行水平、垂直分表,数据库读写分离,主从数据库。
防盗链:
想必知道很多公司网站都经历过被抓取,图片被盗用,链接被盗用的情况,我在之前写过一个脚本,抓取某个新闻网站的新闻,抓来后入库放我服务器上,在我得意之时发现,文字抓下来了,图片链接也下来了,但是图片不显示。唉,本该想到,我司就是这么做的,图片单独服务器分配二级域名,与主站分离,接着配置服务器,apache或nginx都有支持,我一般做法是对图片域名限制ip访问。这样不会因为在别人网站盗用我们图片或链接来给我们服务器增加压力。当然这种方式主要也是对系统资源的一种保护。
缓存数据库:
现在大流量公司都会用缓存数据库,redis,memcache大家都知道了,他们的存在减小了数据库的压力,应用场景很多了,当然也不能滥用,首先经常用到的数据,还有经过复杂的查询而得到的数据,不需要落地的数据,比如验证码,还有一个业务逻辑下来中间需要记录的值,还有第一页的评论,以上说了一些简单的使用技巧。但是要明白缓存数据库终究是一个不可完全信任的数据库,虽然redis可以持久化写入硬盘。
第三方云平台:
大文件首先占用空间大,这里可以把大文件托管在第三方平台,类似的平台很多比如:七牛。当然不是免费的,一般是按流量计费的。这样能省去自己服务器很大空间,而且第三方的响应速度还是可以的。
CDN加速:
近来才知道的一个加速方式,cdn:内容分发网络,简单举例说一下,我在北京用淘宝买了一本书,书的发货地址是浙江,物流三天到。我在京东上买了一本书,货源也是浙江,物流一天到。京东为什么快,原因是京东在北京仓库有我买的那本书,直接在北京发货了。cdn也支持有页面静态化的功能,但是落地的静态资源好像不太容易改掉,修改资源文件名字是个不错的办法。
就先这些了。。。。。。后期想到了再补。
高并发如何处理,解决方案相关推荐
- python高并发的解决方案
python高并发的解决方案 参考文章: (1)python高并发的解决方案 (2)https://www.cnblogs.com/angelyan/p/10439475.html 备忘一下.
- 大数据和高并发的解决方案汇总
大数据和高并发的解决方案汇总 参考文章: (1)大数据和高并发的解决方案汇总 (2)https://www.cnblogs.com/mingbai/p/7049458.html 备忘一下.
- 高并发架构解决方案总结
高并发架构解决方案总结 一.关于高并发 高并发是指在同一个时间点,有很多用户同时访问URL地址,比如:淘宝的双11.双12,就会产生高并发.又如贴吧的爆吧,就是恶意的高并发请求,也就是DDOS攻击. ...
- 高并发简单解决方案————redis队列缓存+mysql 批量入库(ThinkPhP)
源码地址:https://github.com/Tinywan/PHP_Experience 问题分析 问题一:要求日志最好入库:但是,直接入库mysql确实扛不住,批量入库没有问题,done.[批量 ...
- 【Java并发编程】java高并发的解决方案(一)
对于我们开发的网站,如果网站的访问量非常大的话,我们就需要考虑相关的并发访问问题了.而且并发问题也是中高级工程师面试中必问的问题,今天我们就来系统学习一下. 为了更好的理解并发和同步,我们先学习两个重 ...
- java系统高并发的解决方案
一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构.性能的要求都很简单,随着互联网业务的不断丰富,网站 ...
- java 下单 锁_JAVA 高并发下单解决方案-分布式锁
背景:高并发情况下,商品出现超卖的情况. 最终目标:保证数据的最终一致性. Contrrler 层框架 : Spring MVC 第一次尝试:最初的时候,发现Spring MVC是一个单例多线程的Co ...
- 红包雨高并发问题解决方案
问题 很多APP为了引流营销创造除了各种玩法,其中红包雨就是常见的一种方式,主要效果就是预告在某个时间点,会发布多少金额的券等等,到点就能够聚集上百万用户来抢,大概效果就是疯狂的戳屏幕,然后偶现几个金 ...
- 高可用高性能高并发量解决方案汇总整理
一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构.性能的要求都很简单.随着互联网业务的不断丰富,网站相关的技术经过 ...
最新文章
- pycharm python 模板配置_windows下pycharm安装、创建文件、配置默认模板
- vue 点击li 中的img 怎么不冒泡_Vue全解
- 光滑噪声数据常用的方法_数据挖掘中常用的数据清洗方法
- Linux服务器中木马(肉鸡)手工清除方法
- C/C++中位运算操作符的使用
- IDEA基本使用及配置(2)
- 【建站知识】如何让我们的网站更快?如何开启全站阿里域名加速?...
- js sdk 一键分享 微信_微信朋友圈分享自己拍的视频,一键开启这个设置,自带文字和音乐...
- 挥泪告别鼠标,我终究还是学会了Windows快捷键
- qt 取消按钮点击效果_Qt 对话框里添加确定取消按钮
- JavaGuide--Java篇
- 微信分享,获取分享点击事件,登录后才可以分享
- 英语3500词(六)relationships主题(2022.1.18)
- zabbix图形中文字显示方框或乱码问题
- 独家爆料:创宇云与小鸟云的故事
- centos7 vim查找_如何在 Vim/Vi 中快速查找和替换文本内容
- 关于python爬取网页
- 什么叫做专用的IP地址?
- 史上最全图文精美排版技巧
- 一次简单的路由器渗透