ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

六大常用服务器类型深度指南:Web、Mail、DNS、Proxy、FTP 与 Origin Server(system-design-101 解读)

六大常用服务器类型深度指南:Web、Mail、DNS、Proxy、FTP 与 Origin Server(system-design-101 解读) 后端文档教程【免费下载链接】system-design-101Explain complex systems using visuals and simple terms. Help you prepare for system design interviews.项目地址https://gitcode.com/GitHub_Trending/sy/system-design-101点击查看免费下载导读在互联网基础设施中Web、Mail、DNS、Proxy、FTP 与 Origin 是出现频率最高的六类服务器它们分别承担内容交付、邮件路由、域名解析、流量中介、文件传输与内容源的角色。本文以仓库文档 top-6-most-commonly-used-server-types.md 为核心骨架结合仓库内多篇网络与基础设施指南逐一拆解这六类服务器的工作原理、核心职责、常用端口与协议并说明它们在生产架构中如何协同工作帮助你建立可应对系统设计面试的基础认知。1. Web Server网站内容交付的第一入口Web ServerWeb 服务器是托管网站并向互联网客户端交付网页内容的服务器。它是任何数据交换于 Web 上的基础遵循 HTTP超文本传输协议这一典型的客户端-服务器协议——客户端发起请求服务器返回 HTML 文档等资源见 explaining-8-popular-network-protocols-in-1-diagram.md 中的 HTTP 部分。关键端口与协议Web 服务器最常见的两个监听端口在仓库的 18-common-ports-worth-knowing.md 中有明确记录端口协议用途80HTTP明文传输网页内容443HTTPS在 HTTP 之上加入加密保障安全通信HTTPS 在 explaining-8-popular-network-protocols-in-1-diagram.md 中被描述为 extends HTTP and uses encryption for secure communications是生产环境 Web 服务器的默认选择。高性能实现参考Nginx 的架构仓库指南 why-is-nginx-so-popular.md 解释了主流 Web 服务器如何做到高性能采用master-worker 进程模型master 进程负责读取配置和管理 worker 进程worker 进程使用事件驱动的非阻塞 I/O 模型处理并发连接这一架构带来稳定性、可扩展性与高效资源利用使 Nginx 同时胜任高性能 Web 服务器、反向代理、负载均衡、内容缓存与 SSL 终止等角色。2. Mail Server邮件收发与路由的中枢Mail Server邮件服务器负责在网络中完成电子邮件的发送、接收与路由。仓库指南 how-is-email-delivered.md 用互联网版邮政系统类比梳理了完整的邮件投递链路发件人通过MUAMail User Agent邮件用户代理如 Outlook 或 Gmail将邮件推送到发件人邮件服务器MTAMail Transmission Agent邮件传输代理通过SMTP 协议接力转发邮件相当于邮政系统逐级转寄收件方邮件服务器收到邮件后由MDAMail Delivery Agent将邮件存入Mailbox邮箱收件人再通过 MUA 使用POP3/IMAP 协议取回邮件。邮件服务器涉及的核心端口依据 18-common-ports-worth-knowing.mdSMTP发送/中转TCP 25POP3收件TCP 110IMAP收件支持多端同步TCP 143。邮件路由的 DNS 支撑邮件服务器并非盲目转发其投递目标由 DNS 的MX 记录决定。仓库 dns-record-types-you-should-know.md 明确指出MXMail Exchange记录用于将邮件流量导向正确的邮件服务器是邮件系统正常工作的前提。3. DNS Server把域名翻译成 IP 的地址簿DNS ServerDNS 服务器将人类可读的域名如 bytebytego.com翻译为机器可读的 IP 地址让用户无需记忆数字即可访问网站。仓库指南 how-does-the-domain-name-system-dns-lookup-work.md 将其比喻为互联网的地址簿。层级结构三层 DNS 服务器DNS 服务器以层次化树状结构组织以支撑可扩展性根域名服务器Root Name Server.存储顶级域TLD域名服务器的 IP 地址全球共有 13 个逻辑根服务器顶级域服务器TLD Name Server存储权威域名服务器的 IP 地址包括通用 TLD.com、.org、国家代码 TLD.us等类型权威域名服务器Authoritative Name Server对 DNS 查询给出最终答案可通过 GoDaddy、Namecheap 等注册商登记。DNS 查询的完整流程浏览器将域名交给 DNS 解析器resolver解析器查询根域名服务器根服务器返回 .com 等 TLD 服务器的地址解析器向 .com TLD 发起请求TLD 服务器返回该域名权威域名服务器的 IP解析器向权威域名服务器发起查询权威服务器返回域名对应的 IP 地址解析器把最终 IP 返回给浏览器。查询流量同时使用UDP 或 TCP 的 53 号端口见 18-common-ports-worth-knowing.md。常用 DNS 记录类型依据 dns-record-types-you-should-know.mdDNS 服务器维护以下 8 种最常用的记录记录类型作用A将域名映射到 IPv4 地址AAAA将域名映射到 IPv6 地址CNAME将域名别名指向另一域名常用于子域名指向主域名PTR反向解析将 IP 地址映射回域名用于验证服务器真实性MX将邮件流量导向正确的邮件服务器NS指定域名的权威 DNS 服务器SRV为特定服务如 VoIP指定主机与端口TXT添加可读文本用于 SPF 等邮件安全验证记录4. Proxy Server客户端与服务器之间的网关Proxy Server代理服务器是充当客户端与其他服务器之间网关的中间层服务器可带来安全性、性能优化与匿名性。仓库指南 proxy-vs-reverse-proxy.md 将代理明确分为两类正向代理Forward Proxy位于用户设备与互联网之间常见用途保护客户端隐藏客户端身份规避浏览限制访问受限内容阻止访问特定内容内容过滤。反向代理Reverse Proxy接受客户端请求后转发给后端 Web 服务器并把结果返回给客户端仿佛请求由代理自己处理。典型价值保护服务器隐藏后端真实地址负载均衡分发流量到多台后端缓存静态内容加解密 SSL 通信SSL 终止。仓库的 reverse-proxy-vs-api-gateway-vs-load-balancer.md 进一步给出了三者的选型对照反向代理负责隐藏身份适合保护敏感网站API 网关负责派送请求适合服务间通信频繁的复杂应用负载均衡器负责指挥交通适合高流量场景。实际架构中三者常组合使用。Nginx 即是典型的反向代理 负载均衡实现见 why-is-nginx-so-popular.md。5. FTP Server网络文件传输的专用通道FTP ServerFTP 服务器基于FTPFile Transfer Protocol文件传输协议在客户端与服务器之间传输文件。仓库指南 explaining-8-popular-network-protocols-in-1-diagram.md 点出了 FTP 的一个关键设计特征FTP 拥有独立的控制通道与数据通道——控制连接负责传输命令与登录认证数据连接负责实际文件内容传输。FTP 服务器监听TCP 21 号端口见 18-common-ports-worth-knowing.md。其典型使用场景包括网站批量资源上传、内网文件共享、与 Web 服务器协同完成内容发布等。在现代云环境中FTP 也常被对象存储与 SFTP基于 SSH等更安全的方案替代但理解其双通道模型依然是掌握文件传输类服务的基础。6. Origin ServerCDN 内容分发的源头Origin Server源站服务器托管内容的中央源头这些内容会被缓存并分发到边缘服务器edge servers以便更快地送达终端用户。源站与 CDN 的关系仓库指南 what-is-cdn-content-delivery-network.md 解释了完整的协作机制CDN指地理上分布式部署的服务器又称边缘服务器提供静态与动态内容的快速交付有了 CDN 后用户不必每次从源站拉取音乐、视频、文件、图片等内容而是就近从 CDN 节点获取缓存副本源站只需在缓存未命中或内容更新时响应边缘节点。源站模式带来的收益CDN 体系以源站为根带来的四项核心收益降低延迟就近取数降低带宽消耗缓存命中减少回源流量提升网站安全性尤其是抵御 DDoS分布式拒绝服务攻击提高内容可用性边缘节点冗余。六类服务器的定位与对比一览服务器类型核心职责典型协议 / 端口在系统中的位置Web Server托管网站、交付网页内容HTTP/HTTPS80/443内容交付的最前端Mail Server邮件的发送、接收与路由SMTP25、POP3110、IMAP143邮件系统的中枢DNS Server域名 → IP 地址解析DNS53UDP/TCP一切域名访问的前提Proxy Server客户端与服务器之间的中介HTTP 等位于流量路径中间FTP Server客户端与服务器间的文件传输FTP 控制通道21文件交换专用通道Origin Server承载内容源头供边缘节点缓存分发HTTP/HTTPS 等CDN 体系的根节点结语从单点到协同理解六类服务器的第一步是掌握各自的单点职责而系统设计的关键在于它们如何协同用户输入域名 →DNS Server解析出 IP浏览器请求到达Web Server或经Proxy Server反向代理与负载均衡静态资源由Origin Server回源、经 CDN 边缘节点分发邮件收发由Mail Server依 MX 记录完成路由批量文件则通过FTP Server传输。仓库内 load-balancer-realistic-use-cases-you-may-not-know.md、key-use-cases-for-load-balancers.md 与 must-know-system-design-building-blocks.md 等文档可帮助你进一步理解这些服务器在真实架构中的组合方式为系统设计面试打下扎实的基础。赞分享后端文档教程【免费下载链接】system-design-101Explain complex systems using visuals and simple terms. Help you prepare for system design interviews.项目地址https://gitcode.com/GitHub_Trending/sy/system-design-101点击查看免费下载相关推荐system-design-101 详解8 种常用 DNS 记录类型A、CNAME、AAAA、MX、NS、SRV、PTR、TXTsystem design 101 详解8 种常用 DNS 记录类型A、CNAME、AAAA、MX、NS、SRV、PTR、TXT 导读 DNSDomai后端文档教程如何设计高并发游戏服务器架构从单服到百万玩家的完整指南如何设计高并发游戏服务器架构从单服到百万玩家的完整指南 System Design 101项目通过视觉化和简单术语解释复杂系统帮助开发者准备系统设计面试。本后端文档教程跨平台字体一致性解决方案6字重双格式字体包的技术实现与部署指南跨平台字体一致性解决方案6字重双格式字体包的技术实现与部署指南 技术挑战分析企业级字体渲染的跨平台困境 在数字化产品开发中字体渲染一致性已成为影响用户体验前端创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表