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中使用urllib2获取http请求状态码的代码例子
Jul 07 Python
Python的Django框架中if标签的相关使用
Jul 15 Python
ubuntu中配置pyqt4环境教程
Dec 27 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
May 30 Python
详解Python 数据库的Connection、Cursor两大对象
Jun 25 Python
对Xpath 获取子标签下所有文本的方法详解
Jan 02 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
Jan 08 Python
Python 虚拟空间的使用代码详解
Jun 10 Python
python程序 线程队列queue使用方法解析
Sep 23 Python
python实现超级马里奥
Mar 18 Python
python 实现性别识别
Nov 21 Python
python scrapy简单模拟登录的代码分析
Jul 21 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操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
PHP 验证身份证是否合法的函数
2017/02/09 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
2020/06/05 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
javascript 浏览器检测代码精简版
2010/03/04 Javascript
JavaScript对象链式操作代码(jquery)
2010/07/04 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
javascript阻止scroll事件多次执行的思路及实现
2013/11/08 Javascript
7个让JavaScript变得更好的注意事项
2015/01/28 Javascript
详解AngularJS中ng-src指令的使用
2016/09/07 Javascript
jQuery手指滑动轮播效果
2016/12/22 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
AngularJS对动态增加的DOM实现ng-keyup事件示例
2018/03/12 Javascript
JS实现可针对算术表达式求值的计算器功能示例
2018/09/04 Javascript
python django 实现验证码的功能实例代码
2017/05/18 Python
初探TensorFLow从文件读取图片的四种方式
2018/02/06 Python
tensorflow 1.0用CNN进行图像分类
2018/04/15 Python
Python使用tkinter库实现文本显示用户输入功能示例
2018/05/30 Python
Python中的四种交换数值的方法解析
2019/11/18 Python
简单了解Python3 bytes和str类型的区别和联系
2019/12/19 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
2020/01/13 Python
python 爬虫如何实现百度翻译
2020/11/16 Python
python搜索算法原理及实例讲解
2020/11/18 Python
教你使用Canvas处理图片的方法
2017/11/28 HTML / CSS
家庭睡衣和家庭用品:Little Blue House
2018/03/18 全球购物
食堂员工工作职责
2013/12/18 职场文书
车祸赔偿收入证明
2014/01/09 职场文书
年度考核自我鉴定
2014/02/02 职场文书
迎新晚会策划方案
2014/06/13 职场文书
初中国旗下的演讲稿
2014/08/28 职场文书
项目委托协议书(最新)
2014/09/13 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
电影地道战观后感
2015/06/04 职场文书
安全教育第一课观后感
2015/06/17 职场文书