乐虎游戏|乐虎国际登录|欢迎你

高并发一些处理办法

日期:2020-01-30编辑作者:计算机资讯

使用思维导图的场景无处不在,无论是做产品还是做设计,我们都需要清晰的思路,明确自己需要做些什么,最后需要达到什么效果,这时候,如果有一张清晰的思维导图,就能很快的理清自己的思路。

一:关键技术介绍:

处理高并发问题的一些方式
1.拆表:大表拆小表(垂直拆,水平拆;分表,分区partition,分片sharding),可以在应用层实现,也可以在数据库层面实现一部分;提高系统性能。
2.分库:把表放到不同的数据库,这也是分布式数据库的基础;提高系统性能。
3.分布式:不同的数据库放到不同的服务器;提高系统性能。
4.集群:使用数据库复制等技术组建集群,实现读写分离、备份等;提高系统性能、可用性。
5.缓存:对常用的数据进行缓存。提高系统性能。
6.备份:主从库,快照,热备,异地备份等;提高系统可用性
架构:LVS+keepalived+Java/PHP/Python+mysql/mongodb+memcached/redis+centos+nginx/apache+sphinx/solr+Gearman+Munin+TFS

图片 1apache思维导图图片 2js正则表达式图片 3LAMPer技能树图片 4MongoDB操作手册图片 5mysql数据库优化图片 6mysql学习思维导图图片 7NoSQL分布式模型图片 8PHP基础图片 9PHP面向对象图片 10##PHP涉及到编程知识图片 11PHP学习目录图片 12redis图片 13redis详解导图-由于图太长只能截取一半图片 14大型网站技术架构

  衡量是否为大型网站的要素:

优化的顺序是:业务、程序、部署。

带来的问题:1:流量大 -->解决方案:增加带宽,优化程序(视频和图片较浪费带宽,尽量优化图片和视频的大小)2:并发量:同时访问 -->解决方案:修改程序的架构

  A:PV值(page views 页面浏览量) 访问量大:

从业务上要处理好应用超出负荷时的处理,比如:目前在线人过多请稍候访问之类的提示;减少图片、附件等上传的大小限制,甚至临时取消附件功能,减少带宽和存储空间的压力;分页只支持固定的分页。

服务器集群: 就是指将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器。集群可以利用多个计算机进行并行计算从而获得很高的计算速度,也可 以用多个计算机做备份,从而使得任何一个机器坏了整个系统还是能正常运行;

     带来的问题:1:流量大 -->解决方案:增加带宽,优化程序(视频和图片较浪费带宽,尽量优化图片和视频的大小)

程序上包括应用的优化和数据库的优化。有可能的话尽量使用第三方的服务减少服务器自身的压力。首页等访问量大的页面静态化,减少数据库的压力,批量的实务代替时时的处理。数据库要对业务表的锁进行细化处理,读写分离。

负载均衡: 简单可以理解为将大量并发,负荷分配到不同的服务器上;

       2:并发量:同时访问 -->解决方案:修改程序的架构(服务器集群)

部署上要数据库一台,另外两台负载均衡。使用cdn尽量把流量分离出去。增加防ddos攻击,跳高防护的等级,减少网络攻击对普通用户的影响。

实现负载均衡:a:硬件实现:F5,BIG-IP,NetScalar 优点:立竿见影 缺点: 费用昂贵;b:软件实现:LVS(linus virtual server),nginx

               **服务器集群: **就是指将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器。集群可以利用多个计算机进行并行计算从而获得很高的计算速度,也可 以用多个计算机做备份,从而使得任何一个机器坏了整个系统还是能正常运行;

并发中的性能问题
1,有钱就堆设备
2,充分利用缓存(配合php的黑魔法fastcgi_finish_request非常好用)

注:负载均衡技术的实现主要是靠轮询技术实现的(根据当前哪个服务器负载比较低,就把客户端的请求转发给哪个服务器去处理)

       负载均衡: 简单可以理解为将大量并发,负荷分配到不同的服务器上;   

并发中数据一致性问题
1,使用队列
2,必要的自动复查
3,数据库锁的合理利用

数据库负载均衡:如下图

                                  实现负载均衡: a:硬件实现:F5,BIG-IP,NetScalar   优点:立竿见影  缺点: 费用昂贵;

负载均衡
读写分离
缓存,分布式缓存

本文由乐虎游戏发布于计算机资讯,转载请注明出处:高并发一些处理办法

关键词:

缘何本身要称本身为Javascript程序猿

尝试百度"PHP是最好的语言",发现指向较多的是那个关于程序员的笑话。但是如果这个梗来自于这个笑话的话,那么为...

详细>>

ThinkPHP5

本篇,我们的目标有三个: 主要: 一、TP5的目录结构和规范 project 应用部署目录 ├─application 应用目录(可设置)...

详细>>

《Thinkphp5入门体系课程》第十三课:Migration(二)

Thinkphp5视频教程 cmd操作mysql方式:   表的方法 列的方法 自定义主键名 自定义时间戳字段名 增加软删除 softDelete 字段...

详细>>

Yolo系列其三:Yolo_v3

相信SSD的横空出世委实给了Yolo许多压力。在目标检测准确性上Yolo本来就弱于Faster-RCNN,它的提出之初就主打其能保持...

详细>>