网络是我们在互联网世界中不可分割的存在。我们经常访问的新浪微博、今日头条、搜狐新闻、腾讯视频、微信QQ等大型网站的网站服务器架构需要哪些服务器?
Web服务器主要是为访问者提供http访问或加密https访问的服务器,所接触的网页直接从Web服务器发送,Web服务器位于网站服务器的前端。IIS常用于windows服务器系统,Apache和Nginx常用于unix和Linux服务器系统。
应用服务器是作为服务器执行共享业务应用的底层系统软件服务器,访问的app请求在应用服务器中处理。应用服务器上运行着各种业务逻辑,主要是EJB、JNDI、JMXAPI等J2EEAPI,还包括事务处理、业务逻辑管理、数据库连接等功能。
运行在局域网中的一台或多台计算机和数据库管理系统软件构成数据库服务器,为客户应用提供查询、更新、事务管理、索引、缓存、查询优化、安全和多用户访问控制等服务。
代理服务器通常是客户端访问的一种行为。虽然不属于网站部署的环境,但它是整体客户端访问中的重要服务器。
与代理服务器相比,还有一种反向代理服务器,其功能是Web服务器。但是从它这里拿到的网页不是最原始产生页面的"产生地",而是由它从页面的"产生地"取回页面后的一个缓存。缓存在代理服务器中的内容,通常是一些用户访问一个页面并生成访问请求后,留在客户端代理服务器上的缓存;而反向代理服务器上缓存的页面,并不是因为一些用户访问一个页面后留下的缓存,而是根据网站运维策略,定期、有规律地生成一些后台服务器的页面缓存。
代理服务器和反向代理服务器的区别在于代理服务器在客户端工作,反向代理服务器在服务器端工作。Nginx服务器常用作反向代理服务器。
后台服务器只是一个说法,是基于其工作特点,换句话说,并不是直接提供给客户访问的。比如很多FastCGI服务器在后台工作,但是HTTP协议无法访问。另一方面,如果我们以前用Apache作为Web服务器提供HTTP访问,现在反过来用Nginx来表示,就是Nginx直接面对客户的访问,然后把请求转发给Apache服务器,那么这里的Apache服务器就成了后台服务器。
顾名思义,就是缓存服务器的作用和反向代理的应用。在网站部署中,将其视为一种部署策略,即对于远程访问的解决方案,为了解决时间产生距离,时间缩短距离的问题,是反向代理的另一种应用。
负载平衡服务器的主要功能是扩大某些类型服务器的规模。比如系统前端的web服务器和后端的数据库服务器,如果想通过增加服务器来实现N+1水平扩展,就需要通过多台服务器进行负载均衡。
队列是系统解耦的利器,也是大中型分布式系统的标准。没有队列,业务系统很容易高度耦合,系统吞吐量很快就会遇到瓶颈。
分布式文件系统专门用于存储业务系统所需的图片、多媒体文件等各种文件。
用于网站的全文索引,这是搜索所必需的。对于对内存和CPU要求较高的大型网站,通常需要支持主从备份和容错,甚至多实例索引集群。
通常需要部署多台,否则查询性能不支持,内存要求不高。在一些中小型网站中,索引服务器和搜索服务器在物理上和逻辑上是同一个服务器。
主要用于后端应用中数据量较大的复杂业务逻辑的定时操作,这是大多数互联网公司的标准。有些企业的定时调度框架直接部署在web服务器上,可以减少这里所谓的作业服务器。
随着海量数据处理的兴起,各种nosql产品层出不穷。nosqlserver主要用于处理海量数据,支持存储、查询、分片等。
在web应用程序中,有两件事很难实现横向扩展,或者由于历史问题实现起来非常昂贵,即:数据库和网络带宽。
一些nosql的出现,很可能解决这个历史遗留的难题。现在,nosql产品已经弥补了关系数据库不支持水平扩展的缺点,并且正在特定的场景中取代关系数据库。
随着需求和应用需求的不断变化,一些互联网企业也可能衍生出基于安全的授权/证书服务器、全球唯一序列号服务器、会话服务器等。
面对高负载、高并发的需求,大型网站对网站服务器的架构要求越来越高。桂哥网络建议构建web服务器、应用服务器、代理服务器、反向代理服务器、后台服务器、CDN缓存服务器等类型的服务器来满足需求。
以上就是大型网站服务器架构需要哪些服务器?的介绍。
桂哥网络是一家面向企业提供云交换网络服务为核心业务的技术创新企业,公司有24*7专业运维团队支撑,可以快速定位客户使用中遇到的问题,最快解决问题。
TikTok千粉号购买平台:https://tiktokusername.com/
TOP