性能越来越差,存储空间不足,这是就需要应用和数据分离

发布时间:2021年11月13日 阅读:679 次

性能越来越差,存储空间不足,这是就需要应用和数据分离

性能越来越差,存储空间不足,这是就需要应用和数据分离

应用服务和数据服务分离

随着网站业务的发展,一台服务器逐渐不能满足需求:性能越来越差,存储空间不足。这是就需要应用和数据分离。

应用服务器

处理大量的业务

需要更快更强的CPU

数据库服务器

需要快速磁盘检索和数据缓存

需要更快的硬盘和更大的内存

文件服务器

要存大量的用户上传文件

需要更大的硬盘

使用缓存改善网站性能

网站访问的特点和二八定律一样:80%的业务访问集中在20%的数据上。所以如果把这一小部分数据缓存在内存中,可以减少数据库的访问压力,提高整个网站的数据访问速度,改善数据库的写入性能。

网站使用的缓存可以分为两种:缓存在应用服务器上的本地缓存和缓存在专门的分布缓存服务器上的远程缓存。

本地缓存的访问快一些,但受应用服务器内存限制,缓存数据量有限,远程分布式缓存可以使用集群的方式,部署大内存的服务器作为专门的缓存服务器,理论上做到不受内存容量的限制的缓存服务。

使用应用服务器集群改善并发处理能力

使用缓存后,数据访问压力得到有效的缓解,但是单一应用服务器能够处理的请求连接有限,在网站高峰期,应用服务器成为整个网站的瓶颈。

使用集群是网站解决高并发,海量数据问题的常用手段。通过负载均衡调度服务器,可将来自用户浏览器的访问请求分发到应用服务器集群中的任何一台服务器上。如果有更多用户,就是集群中加入更多的应用服务器,使应用服务器的负载压力不再成为整个网站的瓶颈

数据库读写分离

网站在使用缓存后,使绝大部分数据操作访问都可以不通过数据库就能完成,但是仍有一部分读操作(缓存访问不命中,缓存过期)和全部的写操作需要访问数据库,在网站的用户达到一定规模后,数据库因为负载压力过高而成为网站的瓶颈。

目前大部分的主流数据库都提供主从热备功能,通过配置两台数据主从关系,可以将一台数据库服务的数据更新同步到另一台服务器上。网站利用数据库的这一功能,实现数据库的读写分离,从而改善数据库负载压力。

使用反向代理和CDN加速网站响应

随着网站业务不断发展,用户规模越来越大,由于中国复杂的网络环境,不同地区的用户访问网站时,速度差别也极大,为了提供更好的用户体验,留住用户,网站需要加速网站访问速度,主要手段有使用CDN的反向代理。

性能越来越差,存储空间不足,这是就需要应用和数据分离

CDN的反向代理的基本原理都是缓存,区别在于CDN布署在网络提供商的机房;而反向代理则部署在网站的中心机房,当用户请求到达中心机房后,首先访问的服务器是反向代理服务器,如果反向代理中缓存着用户请求的资源,就将其直接返回组用户。

使用CDN的反向代理的目的都是尽早的返回数据给用户,一方面加快用户的访问速度,另一方面也减轻后端服务器的负载压力。


Tag:性能 存储 空间 需要 应用 数据 分离
相关文章

发表评论: