Python高并发解决方案实现过程详解


Posted in Python onJuly 31, 2020

 一.cdn加速

简单说就是把静态资源放到别人服务器上

全称:Content Delivery Network或Content Ddistribute Network,即内容分发网络

基本思路:

尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。

目的:

解决因分布、带宽、服务器性能带来的访问延迟问题,适用于站点加速、点播、直播等场景。使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度和成功率。

控制时延无疑是现代信息科技的重要指标,CDN的意图就是尽可能的减少资源在转发、传输、链路抖动等情况下顺利保障信息的连贯性。

CDN就是扮演者护航者和加速者的角色,更快准狠的触发信息和触达每一个用户,带来更为极致的使用体验。

二.精灵图

什么是精灵图:

css精灵,是一种网页图片应用处理技术。主要是指将网页中需要的零星的小图片集成到一个大的图片中

应用的原因:

1.减少对浏览器的请求次数,避免网页的延迟

2.方便小图标的统一管理

精灵图的制作:

1.软件:ps

2.制作方法:

新建透明图层

添加参考线将画布划分,将小图标放入划分好的格子中

三.后台数据库使用mysql+Redis

mysql是持久化存储,存放在磁盘里面,检索的话,会涉及到一定的IO,为了解决这个瓶颈,于是出现了缓存,比如现在常用的 redis。首先,用户访问缓存,如果未命中,就去访问mysql,之后将mysql中的数据复制到缓存中。

redis是缓存,并且是驻留在内存中运行的,这大大提升了高数据量web访问的访问速度。redis提供了大量的数据结构,比如string、list、set、hashset、sorted set这些,之后用户的访问就能直接从Redis的内存中去取数据了,那内存的读取速度远远大于硬盘

四.数据库的优化

1.sql的优化

2.索引的优化

3.分库分表

4.读写分离

五.使用缓存

例如python-django-restframework自带的缓存

六.集群化的部署

例如:django+uwsgi+nginx

七.分布式+异步

celery:就是一个分布式异步的解决方案

八.语言层面

例如:在一些并发量更多的地方,该用golang语言编写

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的垃圾回收机制深入分析
Jul 16 Python
Python中的pprint折腾记
Jan 21 Python
python中学习K-Means和图片压缩
Nov 20 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
Oct 09 Python
使用Python进行目录的对比方法
Nov 01 Python
详解Django中CBV(Class Base Views)模型源码分析
Feb 25 Python
执行Python程序时模块报错问题
Mar 26 Python
Python判断三段线能否构成三角形的代码
Apr 12 Python
PyTorch实现重写/改写Dataset并载入Dataloader
Jul 14 Python
python使用多线程查询数据库的实现示例
Aug 17 Python
sqlalchemy实现时间列自动更新教程
Sep 02 Python
基于python的matplotlib制作双Y轴图
Apr 20 Python
Python如何执行精确的浮点数运算
Jul 31 #Python
Python使用shutil模块实现文件拷贝
Jul 31 #Python
Python基于pyjnius库实现访问java类
Jul 31 #Python
Python如何将字符串转换为日期
Jul 31 #Python
Python在字符串中处理html和xml的方法
Jul 31 #Python
python中selenium库的基本使用详解
Jul 31 #Python
Python过滤序列元素的方法
Jul 31 #Python
You might like
PHP生成RSS文件类实例
2014/12/05 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
基于Jquery的标签智能验证实现代码
2010/12/27 Javascript
浅谈javascript的原型继承
2012/07/25 Javascript
javascript函数以及基础写法100多条实用整理
2013/01/13 Javascript
在AngularJS框架中处理数据建模的方式解析
2016/03/05 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
2016/08/30 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
微信小程序商品到详情的实现
2017/06/27 Javascript
浅谈sass在vue注意的地方
2017/08/10 Javascript
webpack+vue-cli项目中引入外部非模块格式js的方法
2018/09/28 Javascript
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
在vue中使用echarts图表实例代码详解
2018/10/22 Javascript
js中的reduce()函数讲解
2019/01/18 Javascript
详解在HTTPS 项目中使用百度地图 API
2019/04/26 Javascript
JS实现图片切换特效
2019/12/23 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
[56:41]iG vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/17 DOTA
Python编程中time模块的一些关键用法解析
2016/01/19 Python
Python基于回溯法子集树模板解决找零问题示例
2017/09/11 Python
python循环定时中断执行某一段程序的实例
2019/06/29 Python
使用django实现一个代码发布系统
2019/07/18 Python
Django模板获取field的verbose_name实例
2020/05/19 Python
一款纯css3实现的鼠标悬停动画按钮
2014/12/29 HTML / CSS
Cotton On香港网站:澳洲时装连锁品牌
2018/11/01 全球购物
校园活动策划书范文
2014/01/10 职场文书
毕业实习评语
2014/02/10 职场文书
2014学雷锋活动总结
2014/03/09 职场文书
2014年医德医风工作总结
2014/11/13 职场文书
受资助学生感谢信
2015/01/21 职场文书
妈妈别哭观后感
2015/06/08 职场文书
房屋买卖定金协议书
2016/03/21 职场文书
幼儿园2016年圣诞活动总结
2016/03/31 职场文书
创业计划书之家教托管
2019/09/25 职场文书