更新网站 图片缓存_大型网站技术架构学习整理

服务器:应用服务器、文件服务器、数据库服务器;不同的服务器对硬件资源要求不同,应用服务器需要处理大量的业务逻辑,因此需要更快更强的CPU;数据库服务器需要快速磁盘检索和数据缓存,因此需要更快的硬盘和更大的内存;文件服务器需要存储大量用户上传的文件,因此需要更大的磁盘空间;不同特性的服务器承担不同的服务角色,网站的并发处理能力和数据存储空间得到了很大的改善。但是当用户特别多时,数据库压力大会导致访问延迟,影响整个网站的性能;在数据库服务器最大化的条件下,这时就需要对网站架构进一步优化;

使用缓存改善性能:网站访问的特点和世界财富分配的原则类似,都是二八定律,80%业务的访问集中在20%的数据上。网站的缓存可分为两种:缓存在应用服务器上的本地缓存和缓存在专门的分布式缓存服务器上的远程缓存。本地缓存的访问速度更快一些。但是有可能受应用服务器内存的限制;有可能会出现和应用程序争内存的情况;远程分布式缓存可以使用集群的方式,部署大内存的服务器作为专门的缓存服务器;使用远程分布式缓存后,数据压力能够得到一定的改善,但是单一应用服务器能够处理的请求连接有限,在网站访问高峰期,应用服务器会成为网站的瓶颈。使用服务器集群改善网站并发处理能力:集群是网站解决高并发、海量数据问题的常用手段;

655f564f0490bb74c6871f9cb3aacd22.png

数据库读写分离:网站使用缓存后,大多数数据读操作都可以不通过数据库完成,但仍有一部分读操作和全部的写操作需要访问数据库;目前大部分的主流数据库都提供主从热备功能,通过配置两台数据库的主从关系,可以将一台数据库服务器的数据更新到另一台服务器上,这样可以实现读写分离。写入主数据库,读在从属数据库,从主数据库更新到从数据库。

网络环境导致的访问速度延迟,可以采用反向代理和CDN来加速网站响应。反向代理和CDN的基本原理都是缓存。区别在于CDN部署在网络提供商的机房,使用户在请求网站时,可以从距离自己最近的网络提供商机房获取数据。反向代理则部署在网站的机房,当用户访问网站时,首先访问的服务器是反向代理服务器,如果反向代理服务器中缓存着用户的请求资源,就直接返回给用户。这两种方式都是尽早把数据返回给用户,一方面加快用户访问速度,另一方面也减轻后端服务器的负载压力。

技术是用来解决业务问题的,但是业务问题也可以通过业务的手段去解决。

web前端性能优化:

1、减少http请求:每次http请求都要建立通信链路、进行数据传输,而在服务端,每个http都需要独立线程去处理,所以减少请求数目可以有效提高访问性能。主要手段包括:合并CSS、合并js、合并图片。

2、使用浏览器缓存:通过设置HTTP头部中的Cache-Control和Expires属性,可以设定浏览器缓存。

3、css放在页面最上面,js放在页面最下面。

最后,要谨记不用企图在项目中证明自己是正确的,一定要记住,你是来作软件的,不是来当老大的,所以不要企图去证明自己了不起。永远别干这种浪费时间、伤害感情的事情。

对新员工的一些tips,也为自己共勉:加入新的公司,一开始就急于做出成绩,但是由于不熟悉环境,四处碰壁,被打消了积极性,反而不利于长远发展。新员工首先要做的就是融入团队,跟大家打成一片,知道不是一个人在奋斗,等熟悉了情况,知道水的深浅之后,再寻找突破口。新员工不需要做的事情就是证明自己的能力,在新环境中一时施展不开就怀疑自己的能力,进而担心被其他人怀疑自己的能力,于是努力想要证明自己。其实,既然能进入公司,就己经证明了有和工作要求相匹配的能力,要相信当初选中你的同事的眼光和能力。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值