网站公司的 web服务器搭 建通常负责一项工作,战略性地分解以最大化服务器资源并防止过载,从而导致崩溃。有些服务器被称为“专用”服务器,这意味着它们始终处于打开状态,并始终接收请求。它们共同构成了您的物理服务器架构。
您的服务器工作负载可以在专用服务器之间进行分配,并且这些服务器不会共享任务 - 这是一种常见的安全方法,可以在您需要服务器进行更多繁重工作时更轻松地进行扩展。
然而,这与虚拟化不同。虚拟化是当今最常用的服务器架构的重要演变。该软件方法允许一台物理机器容纳较小的“虚拟”服务器环境,该环境处理与基础层操作系统分开的任务。
每种类型的服务器平台都将安装服务器操作系统(例如,Windows或Linux)和服务器软件以使其起作用。其中一些操作系统和软件是开源的,这意味着它们由在线开发人员社区维护并可以免费下载,但许多免费选项仍然需要支付付费计划以获得支持。
以下是一些常见服务器类型的快速细分:
Web(HTTP)服务器
Web服务器是负责通过HTTP和HTTPS请求使用户可以通过Internet访问您的站点的计算机。
安装了Web服务器软件后,这些计算机每个都有唯一的IP地址和/或域名,并与浏览器通信。当用户在您的浏览器中键入您的站点的URL时,请求将被定向到该Web服务器,接收,然后机器加载,然后将您的网页“提供”到浏览器中。
那么为什么拥有一个专用的Web服务器很重要?它可以处理大量请求,而不会给其他操作带来工作负载,因此服务器在高流量下不太可能崩溃。此外,通过虚拟化,您可以在一台计算机上托管多个Web服务器。
像Apache这样的Web服务器除了提供核心软件之外还提供模块,因此您可以在需要时通过在需要时添加功能来扩展功能,例如加密,缓存和压缩模块。一些后端甚至使用多种类型的Web服务器的体系结构,利用每种服务器的优势来共同处理请求。
示例: Apache Web服务器,Apache Tomcat(也可用作应用程序服务器,是开源的)或Microsoft IIS Web服务器应用程序。
注意:虽然Web服务器也做同样的事情,但是它们之间的区别在于它们与众不同。但是,有一种简单的方法可以考虑它们之间的区别:如果Apache是汽油而IIS是柴油机,那么它们都可以让你到达你需要去的地方,但它们是用不同的引擎驱动的。咨询服务器架构师,了解您在性能,支持等方面的需求。
2.应用服务器
这些服务器是许多不同应用程序的源泉,从企业级应用程序到Web内容。应用服务器处理Web应用程序和数据库服务器之间的所有通信,处理数据并将其交付给用户。最常见的方法是将整个应用服务器专用于应用,然后对其进行虚拟化。
应用程序服务器具有运行Web应用程序的中间件软件组件,同时还为它们提供运行环境。这些服务器处理许多功能,如编译数据,提供标准化某些功能,安全性,托管和处理的框架。应用服务器可能需要大量资源,因此许多企业选择将这些高价值工作负载转移到云端。
示例: Apache Tomcat,Oracle Weblogic(Java 2EE应用服务器),IBM WebSphere应用服务器,Glassfish(Java)。
3.数据库服务器
数据库服务器既包含数据库,又像数据库引擎一样处理从客户端计算机过滤的查询。它们是为它们所包含的数据库设计的,并获取原始数据条目并将其处理为可用信息。
数据库服务器可以连接到许多其他不同的服务器 - 例如,云中的应用程序服务器,邮件服务器和Web服务器 - 就像网络操作的信息中心一样。它们通常需要大量RAM,多个CPU和大量备份功能。了解更多关于我们的数据库指南数据库技术。
示例:IBM DB2,Oracle,Microsoft SQL SaaS和MySQL。
4.网络服务器 搭建云服务器
网络服务器是您业务的中心。网络服务器连接不同的工作站并支持对等操作,为共享和访问文件和数据提供安全,集中和可靠的位置。您可以在网络文件夹而不是单个工作站上存放数据和文件,从而确保文件备份,安全和可访问。
5.邮件服务器
如果您不使用Google或Office365等付费的基于云的电子邮件程序,邮件服务器可以在公司网络之间和之外发送和存储电子邮件。这些在大型公司中更常见,并且具有容纳每个电子邮件帐户和文件的数据库。这些设置和维护可能既复杂又昂贵。
示例:Microsoft Exchange Server。
6.代理服务器
这些服务器通常可以提高网络和Web之间的速度,安全性和性能。与中间级别一样,他们可以过滤请求并提供站点页面的缓存版本,以减少网络上的工作负载。
示例:Nginx
7. FTP服务器
FTP服务器(以文件传输协议命名,一种类似于HTTP的文件传输方法)都是关于通过网络上传和发送文件。注意: SFTP用于安全传输文件。
示例:Microsoft IIS(Internet信息服务)服务器,CrushFTP服务器,NASLite。