大型网站服务器架构需要什么服务器??
网络是我们生活在互联网世界中不可分割的存在。新浪微博、今日头条、搜狐新闻、腾讯视频等我们经常访问的大型网站需要哪些服务器?
1、Web服务器
Web服务器主要为访客提供http访问或加密https访问服务器,接触到的网页是直接从Web在网站服务器的前端发送服务器。windows常用于服务器系统IIS,在unix和Linux常用于服务器系统Apache、Nginx
2、应用程序服务器
作为服务器执行共享业务应用的底层系统软件服务器,应用程序服务器访问app在应用服务器中处理请求。各种业务逻辑运行在应用程序服务器上,主要是EJB、 JNDI和JMX API等J2EE API还包括事务处理、业务逻辑管理、数据库连接等功能
3、数据库服务器
在局域网中运行的一台或多台计算机和数据库管理系统软件共同构成了数据库服务器。数据库服务器为客户应用程序提供查询、更新、业务管理、索引、高速缓存、查询优化、安全性和多用户访问控制
4、代理服务器
代理服务器通常是客户端访问的一种行为。它虽然不属于网站部署中的环境,但在整体的客户端访问中,它却是一个重要环节的服务器
5、反向代理服务器
与代理服务器相比,还有一个反向代理服务器,其功能是Web服务器的功能。但是从这里得到的网页并不是最原始的页面"产生地",它来自页面"产生地"取回页面后的缓存。代理服务器中缓存的内容通常是客户端代理服务器上留下的缓存,而反向代理服务器上的缓存页面不是由于某些用户访问页面后留下的缓存,而是根据网站运维策略定期生成一些后台服务器的页面缓存
代理服务器与反向代理服务器的区别:代理服务器在客户端工作,反向代理服务器在服务器端工作,Nginx服务器通常用作反向代理服务器
6、 后台服务器
后台服务器只是一句话,这是基于它的工作特点,换句话说,它直接提供给客户。例如众多的FastCGI它们都在后台工作,HTTP如果我们情况下,如果我们以前使用它们,协议将无法访问它们Apache作为Web服务器提供HTTP现在被访问Nginx反向代理,是理由Nginx直接面对客户访问,然后转移请求Apache这里的服务器Apache服务器已成为后台服务器
7、CDN缓存服务器
就像它的名字一样,它是缓存服务器的作用,也是反向代理的应用。在网站部署中,它是一种部署策略,即远程访问的解决方案,是反向代理的另一种应用,以解决时间产生的距离和缩短距离
8、负载均衡服务器
负载均衡服务器的主要功能是实现某些类型服务器的规模扩展。比如系统前端web通过添加服务器实现服务器和后端数据库服务器N 1水平扩展,通过多个服务器负载分担压力,负载平衡至关重要
9、信息队列服务器
队列是系统解耦的利器,也是大中型分布式系统的标准。没有队列,业务系统容易高度耦合,系统吞吐量很快就会遇到瓶颈
10、文件服务器
分布式文件系统专门用于存储业务系统所需的图片、多媒体文件等各种文件
11、索引服务器
搜索网站全文索引是必要的。CPU对大型网站的要求很高,通常需要支持主从备份和容错,甚至是多实例索引集群
12、搜索服务器
通常需要部署多台,否则查询性能无法支撑,内存要求不高。在一些中小型网站中,索引和搜索服务器在物理和逻辑上是相同的服务器
13、作业服务器
主要用于后端应用大量复杂业务逻辑的定期操作。大多数互联网公司都是标准的,一些企业的定期调度框架直接部署在web这里所谓的操作服务器可以在服务器上减少
14、nosql服务器
海量数据处理的兴起,各种数据处理的兴起nosql产品层出不穷,nosql服务器主要用于处理大量数据,支持存储、查询、分片等
web在应用程序中,由于历史遗留问题,有两件事一直难以实现横向扩展或实现成本非常高。正如你所知,是:A、数据库 B、网络带宽
而某些nosql这一历史遗留问题很可能得到解决,现在已经存在了nosql产品弥补了关系数据库自然不支持横向扩展的缺点,并在特定场景下取代了关系数据库
15、其他
随着需求的不断变化和应用,一些互联网企业也可能衍生出基于安全的授权/证书服务器、全球唯一的流水服务器、会话服务器等
原创文章,作者:墨羽SEO,如若转载,请注明出处:https://www.moyuseo.com/tutorials/wzyh/17834.html