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使用循环实现批量创建文件夹示例
Mar 25 Python
python开启多个子进程并行运行的方法
Apr 18 Python
windows下python之mysqldb模块安装方法
Sep 07 Python
Python简单计算数组元素平均值的方法示例
Dec 26 Python
python爬取网页内容转换为PDF文件
Jul 28 Python
python 设置输出图像的像素大小方法
Jul 04 Python
react+django清除浏览器缓存的几种方法小结
Jul 17 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
Aug 07 Python
python实现两个字典合并,两个list合并
Dec 02 Python
解决Python3下map函数的显示问题
Dec 04 Python
关于初始种子自动选取的区域生长实例(python+opencv)
Jan 16 Python
Python控制台输出俄罗斯方块移动和旋转功能
Apr 18 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中全局变量global的使用演示代码
2011/05/18 PHP
php多次include后导致全局变量global失效的解决方法
2015/02/28 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
2017/04/26 PHP
详解php 使用Callable Closure强制指定回调类型
2017/10/26 PHP
在线游戏大家来找茬II
2006/09/30 Javascript
常用js脚本
2006/12/03 Javascript
JS创建优美的页面滑动块效果 - Glider.js
2007/09/27 Javascript
jQuery绑定自定义事件的魔法升级版
2016/06/30 Javascript
AngularJS  自定义指令详解及实例代码
2016/09/14 Javascript
JavaScript中清空数组的方法总结
2016/12/02 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
vue监听scroll的坑的解决方法
2017/09/07 Javascript
javascript 缓冲运动框架的实现
2017/09/29 Javascript
Vue.js递归组件构建树形菜单
2017/12/24 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
2018/03/28 jQuery
详解在Vue中使用TypeScript的一些思考(实践)
2018/07/06 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
2019/06/25 Javascript
JavaScript将数组转换为链表的方法
2020/02/16 Javascript
用Python编写一个简单的FUSE文件系统的教程
2015/04/02 Python
python 2.7.13 安装配置方法图文教程
2018/09/18 Python
对Python subprocess.Popen子进程管道阻塞详解
2018/10/29 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
Django继承自带user表并重写的例子
2019/11/18 Python
Django admin组件的使用
2020/10/24 Python
HTML5实现签到 功能
2018/10/09 HTML / CSS
Steve Madden官网:美国鞋类品牌
2017/01/29 全球购物
阿玛尼美妆俄罗斯官网:Giorgio Armani Beauty RU
2020/07/19 全球购物
银行服务明星推荐材料
2014/05/29 职场文书
重点工程汇报材料
2014/08/27 职场文书
奉献家乡演讲稿
2014/09/13 职场文书
违反单位工作制度检讨书
2014/10/25 职场文书
2014年残联工作总结
2014/11/21 职场文书
2015年党性分析材料
2014/12/19 职场文书
如何通过cmd 连接阿里云服务器
2022/04/18 Servers