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 相关文章推荐
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
Apr 09 Python
python使用beautifulsoup从爱奇艺网抓取视频播放
Jan 23 Python
python分析网页上所有超链接的方法
May 08 Python
Python从MP3文件获取id3的方法
Jun 15 Python
Python统计日志中每个IP出现次数的方法
Jul 06 Python
Python2.7读取PDF文件的方法示例
Jul 13 Python
python3的输入方式及多组输入方法
Oct 17 Python
对python捕获ctrl+c手工中断程序的两种方法详解
Dec 26 Python
深度辨析Python的eval()与exec()的方法
Mar 26 Python
Pytorch实现的手写数字mnist识别功能完整示例
Dec 13 Python
Pycharm安装python库的方法
Nov 24 Python
python 批量将中文名转换为拼音
Feb 07 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
全国FM电台频率大全 - 9 上海市
2020/03/11 无线电
PHP实现表单提交时去除斜杠的方法
2016/12/26 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
让页面上两个div中的滚动条(滑块)同步运动示例
2013/08/07 Javascript
javascript修改IMG标签的src问题
2014/03/28 Javascript
Jquery实现Div上下移动示例
2014/04/23 Javascript
js 采用delete实现继承示例代码
2014/05/20 Javascript
js中将String转换为number以便比较
2014/07/08 Javascript
node.js中的fs.rename方法使用说明
2014/12/16 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
2015/05/12 Javascript
jQuery实现点击小图显示大图代码分享
2015/08/25 Javascript
jQuery实现类似标签风格的导航菜单效果代码
2015/08/25 Javascript
Vue.directive自定义指令的使用详解
2017/03/10 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
2017/04/11 Javascript
微信小程序Redux绑定实例详解
2017/06/07 Javascript
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
Python实现3行代码解简单的一元一次方程
2014/08/18 Python
Fabric 应用案例
2016/08/28 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
2018/02/02 Python
使用python进行拆分大文件的方法
2018/12/10 Python
Python中一些深不见底的“坑”
2019/06/12 Python
python爬虫之自制英汉字典
2019/06/24 Python
Python基础之字符串操作常用函数集合
2020/02/09 Python
Python Selenium 设置元素等待的三种方式
2020/03/18 Python
Python爬虫代理池搭建的方法步骤
2020/09/28 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
2020/10/26 Python
python 模拟登陆163邮箱
2020/12/15 Python
法国奢华女性时尚配饰网上商店:Monnier Frères
2016/08/27 全球购物
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
创新比赛获奖感言
2014/02/13 职场文书
小学生五年级大队长竞选发言稿
2014/09/12 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
接收函
2019/04/22 职场文书
员工给公司的建议书
2019/06/24 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书