
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在说性能优化的时候一般都是在说前端领域的优化,而本文我们就通过案例分析来简单了解一下,服务器端性能优化都有哪些方法。
一、CDN服务器
网站通常将其所有的服务器都放在同一个地方,当用户群增加时,公司就必须在多个地理位置不同的服务器上部署内容。为了缩短http请求的时间,我们应该把大量的静态资源放置的离用户近一点。
内容发布网络CDN(ContentDeliveryNetworks)就是其中一种方式。CDN是一组分布在多个不同地理位置或网段的web服务器,用于更加有效的向用户发布内容。
二、基本思路
尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定;
通过在网络各处放置节点服务器,在现有的互联网基础之上构成一层智能虚拟网络;
CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户近的服务节点上。
三、基础架构
简单的CDN网络由一个DNS服务器和几台缓存服务器组成:
1、当用户点击网站页面上内容的URL时,经过本地DNS系统解析,DNS系统终会将域名的解析权交给CNAME指向的CDN专用的DNS服务器;
关于DNS解析,不一定由DNS服务器响应,一般从缓存中读取。比如电脑缓存、浏览器缓存、路由器缓存、运行商缓存等。如果缓存中没有找到,才一级一级地查询:本地DNS->权限DNS->顶级DNS->根DNS。全球只有13台根DNS服务器。
2、CDN的DNS服务器将CDN的全局负载均衡设备的IP地址返回给用户;
3、用户向CDN的全局负载均衡设备发起内容URL访问请求;
4、CDN全局负载均衡设备根据用户的IP地址,以及用户请求的内容URL,选择一台用户所属区域的区域负载均衡设备,告诉用户向这台设备发起请求;
5、区域负载均衡设备会为用户选择一台合适的缓存服务器提供服务,选择的依据包括:
根据用户IP地址,判断哪一台服务器距用户近;
根据用户所请求的URL中携带的内容名称,判断哪一台服务器上有用户所需内容;
查询各个服务器当前的负载情况,判断哪一台服务器尚有服务能力;
基于以上这些条件的综合分析之后,CDN区域负载均衡设备会向CDN全局负载均衡设备返回一台CDN缓存服务器的IP地址。
6、CDN全局负载均衡设备把服务器的IP地址返回给用户;
7、用户向CDN缓存服务器发起请求,缓存服务器响应用户请求,将用户所需内容传送到用户终端;如果这台CDN缓存服务器上并没有用户想要的内容,但是区域均衡设备依然将它分配给了用户,那么这台CDN服务器就要向它的上一级缓存服务器请求内容,直至追溯到网站的源服务器将内容拉到本地;
四、应用场景
网站站点/应用加速:
站点或者应用中大量静态资源的加速分发,建议将站点内容进行动静分离,动态文件可以结合云服务器ECS,静态资源如各类型图片、html、css、js文件等,使用CDN服务器存储,可以有效加速内容加载速度,轻松搞定网站图片、短视频等内容分发。
移动应用加速:
移动APP更新文件(apk文件)分发,移动APP内图片、页面、短视频、UGC等内容的优化加速分发。提供httpDNS服务,避免DNS劫持并获得实时精确的DNS解析结果,有效缩短用户访问时间,提升用户体验。
视音频点播/大文件下载分发加速;
视频直播加速;
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。