新睿云

> 知识库 > 想了解服务器架构?10张图让你从小白到高手(上)

想了解服务器架构?10张图让你从小白到高手(上)

作者/来源:新睿云小编 发布时间:2020-02-14

大型网站有哪些特点,了解的小伙伴肯定立刻就会道出:“流量大、数据多、可用性强……”,本次新睿云小编带您了解大型网站的演化总体过程,看看网站服务器是怎么“进化”的。

一、最早网站服务器的架构

早期很简单,一个服务器就搞定一个网站了,具体我们看图说话。

 服务器与文件和数据库的关系

服务器与文件和数据库的关系

数据库、网站文件、相关资源全部在一台服务器上,通常使用 Linux PHP MySQL Apache 就可以完成整个项目部署,然后再买个域名,解析后就可以搞定了!然后您的网站就可以快乐的玩耍了……

现在的小型博客站依旧是这么搞的,具体可以参考《1.1新睿云宝塔建站系列教程(搭建宝塔)含视频教程

二、应用服务和数据服务分离

随着网站业务的发展,一台服务器逐渐不能满足需求;这时候就需要将应用和数据分离,这种情况下网站的安全性、可用性也大大增加!

应用服务和数据服务分离后的网站服务器架构

应用服务和数据服务分离后的网站服务器架构

 

1.由于三台服务器功能不同,所以配置也不同

1.1应用服务器:要处理大量的业务逻辑,所以需要更好更快更强大的 CPU。

1.2数据库服务器:需要快速的进行磁盘检索和数据缓存,因此需要更快的硬盘和更大的内存。

1.3文件服务器:需要存储用户上传的文件资源,因此需要更大的硬盘存储空间。

当应用层与数据具体进行分离后,大家各自功能明确,相对来说可以更大限度的发挥服务器的性能。

三、缓存服务器

毫无疑问,现在的网站基本上都会使用缓存,即:80%的业务访问都会集中在20%的数据上。

1.网站的缓存可以分为两种

缓存在应用服务器上的本地缓存和缓存在专门的分布式缓存服务器上的远程缓存。

1.1本地缓存:的访问速度会快一些,但是受应用服务器内存限制,缓存数据量很有限,而且会出现内存争用的情况。

1.2远程分布式缓存:可以使用集群的方式,部署大内存的服务器作为专门的缓存服务器,可以在理论上做到不受内存容量限制的缓存服务

加入缓存后网站服务器的架构

加入缓存后网站服务器的架构

四、应用服务器集群加强网站并发能力

一台服务器即使处理能力再强,即使您用新睿云高配服务器处理能力也是有一个门阀值,一旦超越其门阀值其服务器性能就会大大下降。用户会感觉到明显的加载缓慢,有延迟等等!

在网站访问高峰时期,应用服务器会成为整个网站的瓶颈。因此使用负载均衡处理器势在必然。通过负载均衡调度服务器,可将来自浏览器的访问请求分发到应用的集群中的任何一台服务器上。

应用服务器集群后网站服务器架构 

应用服务器集群后网站服务器架构

五、数据库进行读写分离

网站加上缓存后,很多操作不用在读写数据库,但缓存存在过期的问题。而且有部分操作仍然需要读写数据库,当用户有一定规模的时候数据库的负载问题就出现了。

当用户达到一定规模后,数据库因为负载压力过高而成为网站的瓶颈。而目前主流的数据库都提供主从热备功能,通过配置两台数据库主从关系,可以将一台数据库的数据更新同步到另一台服务器上。网站利用数据库这一功能实现数据库读写分离,从而改善数据库负载压力。

读写分离后的数据库架构

读写分离后的数据库架构

应用服务器在写操作的时候,访问主数据库,主数据库通过主从复制机制把数据同步更新到从数据库,这样当应用服务器进行读操作的时候,就能访问从数据库获取数据。

本文未完,喜欢的小伙伴可以阅读《想了解服务器架构?11张图让你从小白到高手(下)》篇

new year
在线客服   
{{item.description}}

—您的烦恼我们已经收到—

我们会将处理结果发送至您的手机

请耐心等待