Coursera 笔记

Module 04 · Software Architecture, Design, and Patterns

Production Deployment Components生产环境部署组件

Coursera ↗

学习目标

观看完本视频后,您将能够:

  • 描述生产环境中常见的部署组件;
  • 阐明防火墙和负载均衡器的作用;
  • 区分不同类型的服务器。


生产环境部署架构

假设我们有一个 n-tier(多层)架构 来部署应用程序到生产环境,并用图示表示其基础设施。

架构层次结构

  1. 展示层(Presentation Tier)
    • 该层包含前端客户端应用程序。所有其他层都位于防火墙之后。
  2. Web层(Web Tier)
    • 包含一个Web负载均衡器,用于将传入的流量分配到多个Web服务器。
  3. 应用服务器层(Application Server Tier)
    • 该层包含一个应用负载均衡器或代理服务器,用于将流量路由到不同的应用服务器。
  4. 数据层(Data Tier)
    • 包含数据库服务器。为了确保可靠性,通常还会使用数据库的高可用性副本。

在某些环境中,可能会有额外的组件或层次结构,并且并不是每个部署都需要这些组件。例如,某些环境可能不需要同时拥有应用服务器和Web服务器。


各组件详细介绍

1.防火墙(Firewall)

防火墙是一种安全设备,负责监控网络之间的流量。它根据一套安全规则,允许或阻止请求的数据传输。

  • 主要作用:
    • 防止病毒、恶意软件和黑客通过网络访问内部网络。
    • 充当网络之间的屏障。

2.负载均衡器(Load Balancer)

负载均衡器的作用是将网络流量高效地分配到多个服务器(服务器集群)上。

  • 主要作用:
    • 防止服务器过载。
    • 确保不会有单一服务器过度负荷。
    • 管理来自客户端的并发请求,快速且可靠地返回正确的数据。

负载均衡器位于客户端与服务器之间,确保流量分配均匀,提升系统的可用性和响应能力。

3.Web服务器(Web Server)

Web服务器是提供服务、资源、数据或应用的计算机程序。它负责将内容(如网页、文件、图像和视频)发送到客户端。

  • 主要作用:
    • 响应**超文本传输协议(HTTP)**请求,通常来自Web浏览器(例如,用户访问网站时)。
    • 传送网站内容至用户。

4.应用服务器(Application Server)

应用服务器是运行业务逻辑并提供应用程序给客户端的服务器,而非让客户端在自己机器上运行应用。

  • 主要作用:
    • 使客户端和服务器端应用程序代码进行交互。
    • 执行业务逻辑,处理数据如何创建、存储和修改。
    • 负责事务结果、数据存取等操作。

5.代理服务器(Proxy Server)

代理服务器是介于两个层次之间的中间服务器,负责处理层与层之间的请求。

  • 主要作用:
    • 可实现负载均衡、系统优化、缓存、充当防火墙、隐匿请求来源、加密、扫描恶意软件等。
    • 提升数据流通过网络的效率、隐私性和安全性。

6.数据库服务器(Database Server)

数据库服务器负责存储和管理网络数据、设备和系统。

  • 主要作用:
    • 控制数据流动和存储。
    • **数据库管理系统(DBMS)**负责连接数据库与用户或其他程序。
    • 使数据能够被应用程序检索或修改。

小结

在本视频中,您学习了:

  • 生产环境常见的部署组件包括:防火墙、负载均衡器、Web服务器、应用服务器、代理服务器和数据库服务器。
  • 防火墙 是一种安全设备,监控网络间的流量。
  • 负载均衡器 将网络流量分配到多个服务器上。
  • Web服务器 提供内容(如网页、文件、图像、视频)给客户端。
  • 应用服务器 运行业务逻辑并将应用程序提供给客户端。
  • 数据库服务器 控制和管理数据流动,并通过**数据库管理系统(DBMS)**连接应用程序。

这些组件共同协作,确保生产环境能够高效、安全地为用户提供服务!