时间:2021-05-22
一.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语言编写
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
所谓网站架构模式即为了解决大型网站面临的高并发访问、海量数据、高可靠运行灯一系列问题与挑战。为此,在实践中提出了许多解决方案,以实现网站高性能、高可靠性、易伸缩
Mac下Flask框架workon命令找不到----最终解决方案(详解具体实现操作过程中遇到的坑)2018年08月17日00:02:05Jasonmes阅读数:
学校网站建设解决方案是针对哪些在学校的网站建设过程中,有些细节和事项特别值得注意。学校网站建设解决方案有以下内容提供您参考。一、功能实现解决方案不同类型的网站将
在关系型数据库中,悲观锁与乐观锁是解决资源并发场景的解决方案,接下来将详细讲解🔎一下这两个并发解决方案的实际使用及优缺点。首先定义一下数据库,做
大家都知道,vivo的双擎闪充是属于高电压恒定电流的解决方案,但是与高通QC2.0的解决方案有所不同,高通的解决方案是通过提高电压的方式使得电池迅速充满。那么v