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中的继承和多态的概念
Apr 27 Python
Python实现控制台进度条功能
Jan 04 Python
python抓取并保存html页面时乱码问题的解决方法
Jul 01 Python
Django 导出 Excel 代码的实例详解
Aug 11 Python
Python基于多线程实现ping扫描功能示例
Jul 23 Python
python实现剪切功能
Jan 23 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
Mar 14 Python
对Python生成器、装饰器、递归的使用详解
Jul 19 Python
Django模型修改及数据迁移实现解析
Aug 01 Python
详解Python 中sys.stdin.readline()的用法
Sep 12 Python
对pytorch的函数中的group参数的作用介绍
Feb 18 Python
Django路由层如何获取正确的url
Jul 15 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实现获取及设置用户访问页面语言类
2014/09/24 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
jQuery中用dom操作替代正则表达式
2014/12/29 Javascript
jquery 插件实现瀑布流图片展示实例
2015/04/03 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
jQuery实现 RadioButton做必选校验功能
2017/06/15 jQuery
vue2.0 如何把子组件的数据传给父组件(推荐)
2018/01/15 Javascript
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
IE8中jQuery.load()加载页面不显示的原因
2018/11/15 jQuery
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
2020/07/22 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
2020/10/02 Javascript
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
python实现倒计时的示例
2014/02/14 Python
按日期打印Python的Tornado框架中的日志的方法
2015/05/02 Python
python快排算法详解
2019/03/04 Python
Python控制Firefox方法总结
2019/06/03 Python
10分钟用python搭建一个超好用的CMDB系统
2019/07/17 Python
Python制作微信好友背景墙教程(附完整代码)
2019/07/17 Python
Python-接口开发入门解析
2019/08/01 Python
对Pytorch中Tensor的各种池化操作解析
2020/01/03 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
10个python爬虫入门实例(小结)
2020/11/01 Python
抽象方法、抽象类怎样声明
2014/10/25 面试题
如何写一个Java类既可以用作applet也可以用作java应用
2016/01/18 面试题
函授本科自我鉴定
2014/02/04 职场文书
2014高考励志标语
2014/06/05 职场文书
如何利用python和DOS获取wifi密码
2021/03/31 Python
如何在Mac上通过docker配置PHP开发环境
2021/05/29 PHP
python lambda 表达式形式分析
2022/04/03 Python