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 相关文章推荐
Ruby使用eventmachine为HTTP服务器添加文件下载功能
Apr 20 Python
Python 详解基本语法_函数_返回值
Jan 22 Python
python实现log日志的示例代码
Apr 28 Python
pandas 选择某几列的方法
Jul 03 Python
python3基于OpenCV实现证件照背景替换
Jul 18 Python
解决python测试opencv时imread导致的错误问题
Jan 26 Python
python 获取毫秒数,计算调用时长的方法
Feb 20 Python
Django发送邮件和itsdangerous模块的配合使用解析
Aug 10 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
Aug 18 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
Apr 26 Python
使用Keras 实现查看model weights .h5 文件的内容
Jun 09 Python
Python如何把字典写入到CSV文件的方法示例
Aug 23 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下载xls文件(自己动手写的)
2014/04/18 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
php实现将base64格式图片保存在指定目录的方法
2016/10/13 PHP
JS实现浏览器菜单命令
2006/09/05 Javascript
javascript 动态调整图片尺寸实现代码
2009/12/28 Javascript
jquery 模拟雅虎首页的点击对话框效果
2010/04/11 Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
2013/04/11 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
2014/01/10 Javascript
多种方法实现load加载完成后把图片一次性显示出来
2014/02/19 Javascript
关于JavaScript对象的动态选择及遍历对象
2014/03/10 Javascript
JavaScript中的this到底是什么(一)
2015/12/09 Javascript
js实现将选中内容分享到新浪或腾讯微博
2015/12/16 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
2016/05/26 Javascript
微信小程序 保留小数(toFixed)详细介绍
2016/11/16 Javascript
jQuery Validate插件自定义验证规则的方法
2016/12/27 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
js使用原型对象(prototype)需要注意的地方
2017/08/28 Javascript
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
详解vue.js下引入百度地图jsApi的两种方法
2018/07/27 Javascript
Jquery的Ajax技术使用方法
2019/01/21 jQuery
Vue中key的作用示例代码详解
2020/06/10 Javascript
python中Matplotlib实现绘制3D图的示例代码
2017/09/04 Python
python中利用await关键字如何等待Future对象完成详解
2017/09/07 Python
浅谈Django中view对数据库的调用方法
2019/07/18 Python
python 利用zmail库发送邮件
2020/09/11 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
香港礼品网站:GiftU eshop
2017/09/01 全球购物
英国最大的邮寄种子和植物公司:Thompson & Morgan
2017/09/21 全球购物
毕业生在校学习的自我评价分享
2013/10/08 职场文书
三八妇女节活动主持词
2014/03/17 职场文书
大学生安全责任书
2014/07/25 职场文书
2015年世界无烟日活动总结
2015/02/10 职场文书
企业愿景口号
2015/12/25 职场文书
Java如何实现通过键盘输入一个数组
2022/02/15 Java/Android