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 30 Python
python和C语言混合编程实例
Jun 04 Python
python实现备份目录的方法
Aug 03 Python
django传值给模板, 再用JS接收并进行操作的实例
May 28 Python
python随机数分布random测试
Aug 27 Python
详解python配置虚拟环境
Apr 08 Python
Win10下python 2.7与python 3.7双环境安装教程图解
Oct 12 Python
Python turtle库绘制菱形的3种方式小结
Nov 23 Python
基于python检查矩阵计算结果
May 21 Python
Python pip安装第三方库实现过程解析
Jul 09 Python
python批量修改交换机密码的示例
Sep 22 Python
你喜欢篮球吗?Python实现篮球游戏
Jun 11 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
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
2014/10/21 PHP
PHP与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
详解PHP中的mb_detect_encoding函数使用方法
2015/08/18 PHP
win7系统配置php+Apache+mysql环境的方法
2015/08/21 PHP
浅谈php使用curl模拟多线程发送请求
2019/03/08 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
js身份证判断方法支持15位和18位
2014/03/18 Javascript
Javascript遍历table中的元素示例代码
2014/07/08 Javascript
DOM节点深度克隆函数cloneNode()用法实例
2015/01/12 Javascript
jQuery使用after()方法在元素后面添加多项内容的方法
2015/03/26 Javascript
js点击按钮实现带遮罩层的弹出视频效果
2015/12/19 Javascript
如何让一个json文件显示在表格里【实现代码】
2016/05/09 Javascript
AngularJs Forms详解及简单示例
2016/09/01 Javascript
jquery设置css样式的多种方法(总结)
2017/02/21 Javascript
vue使用drag与drop实现拖拽的示例代码
2017/09/07 Javascript
jquery实现回车键触发事件(实例讲解)
2017/11/21 jQuery
深入理解react 组件类型及使用场景
2019/03/07 Javascript
Vue的Eslint配置文件eslintrc.js说明与规则介绍
2020/02/03 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
2020/07/28 Javascript
python爬虫爬取网页表格数据
2018/03/07 Python
python字符串常用方法
2018/06/14 Python
Python对切片命名的实现方法
2018/10/16 Python
python3.7简单的爬虫实例详解
2019/07/08 Python
Python Django 页面上展示固定的页码数实现代码
2019/08/21 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
使用Pyhton 分析酒店针孔摄像头
2020/03/04 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
世界首屈一指的在线男士内衣权威:HisRoom
2017/08/05 全球购物
白兰氏健康Mall:BRAND’S
2017/11/13 全球购物
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
Farah官方网站:男士服装及配件
2019/11/01 全球购物
教书育人演讲稿
2014/09/11 职场文书
2015年领导班子工作总结
2015/05/23 职场文书
2016参观监狱警示教育活动心得体会
2016/01/15 职场文书