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基于xmlrpc实现二进制文件传输的方法
Jun 02 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
Apr 26 Python
python中csv文件的若干读写方法小结
Jul 04 Python
Python爬虫常用小技巧之设置代理IP
Sep 13 Python
python读取文件名并改名字的实例
Jan 07 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
Jun 19 Python
Python中的 sort 和 sorted的用法与区别
Aug 10 Python
python使用 request 发送表单数据操作示例
Sep 25 Python
python实现大量图片重命名
Mar 23 Python
关于python pycharm中输出的内容不全的解决办法
Jan 10 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
Jul 14 Python
pycharm如何使用anaconda中的各种包(操作步骤)
Jul 31 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
Zerg建筑一览
2020/03/14 星际争霸
咖啡与水的关系
2021/03/03 冲泡冲煮
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
利用PHP实现一个简单的用户登记表示例
2017/04/25 PHP
js 操作css实现代码
2009/06/11 Javascript
jquery.serialize() 函数语法及简单实例
2016/07/08 Javascript
Jquery和Js获得元素标签名称的方法总结
2016/10/08 Javascript
AngularJs表单验证实例代码解析
2016/11/29 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
vue.js 1.x与2.0中js实时监听input值的变化
2017/03/15 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
强大的 Angular 表单验证功能详细介绍
2017/05/23 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
2017/05/25 jQuery
基于iScroll实现下拉刷新和上滑加载效果
2017/07/18 Javascript
一个有意思的鼠标点击文字特效jquery代码
2017/09/23 jQuery
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
详解vue中axios的封装
2018/07/18 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
2019/06/17 Javascript
[08:04]TI4西雅图DOTA2前线报道 海涛探访各路人马
2014/07/09 DOTA
[01:17]辉夜杯战队访谈宣传片—EHOME
2015/12/25 DOTA
python if not in 多条件判断代码
2016/09/21 Python
Python学习_几种存取xls/xlsx文件的方法总结
2018/05/03 Python
python实现对求解最长回文子串的动态规划算法
2018/06/02 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
Python实现一个数组除以一个数的例子
2019/07/20 Python
python3 tcp的粘包现象和解决办法解析
2019/12/09 Python
HTML5实现无刷新修改URL的方法
2019/11/14 HTML / CSS
非洲NO.1网上商店:Jumia肯尼亚
2016/08/18 全球购物
台湾东南旅游社网站:东南旅游
2019/02/11 全球购物
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
2014/09/15 面试题
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
Linux文件系统类型
2012/02/15 面试题
化学专业毕业生自荐信
2013/11/15 职场文书
小学英语教学反思
2014/01/30 职场文书
音乐教学反思
2014/02/02 职场文书
植物生产学专业求职信
2014/08/08 职场文书