详解 HTTP:协议基础与 Go 语言实现
[日] 涩川喜规
《Go 系统编程》作者
407 人已学习
立即订阅
登录后,你可以任选4讲全文学习
课程目录
已完结/共 23 讲
时长 24:41
时长 19:39
时长 06:49
时长 00:38
详解 HTTP:协议基础与 Go 语言实现
15
15
1.0x
00:00/00:00
登录|注册

第 13 章 云时代的 HTTP:Web 的各种强化技术

如今,HTTP 已不仅仅是浏览器和服务器之间交互的协议,而成了各种系统之间的通信协议。另外,正如上一章介绍的那样,Web 服务也不再仅使用一台收发 HTTP 的 Web 应用程序服务器来实现所有功能,多个小型服务器协作的微服务等开始受到广泛关注。
当然,大型 Web 服务很早之前就有了。通过在 Nginx 中添加模块,并进行详细设置,基本上就可以实现接下来介绍的大部分功能。通过各种云服务,开发人员开始能够接触这些大型系统所特有的技术。即使企业没有超大规模的数据中心,也可以使用云服务来处理大量请求,轻松地构建耐久性好的系统。
本章将介绍利用云技术实现的大型服务的 HTTP 相关的内容。
另外,2019 年,围绕支持大型 Web 服务的中间件 Kubernetes 的 KubeCon 大会共收到了 1500 项提议,可见这是一个相当火热的领域。几乎每个月会出现新的中间件和工具。因篇幅有限,本书不能详尽地介绍所有最新工具的相关信息,因此,与之前一样,笔者将重点介绍能够帮助大家轻松掌握新技术的基础知识。

13.1 更大规模的 Web 系统的结构

上一章介绍了在一台服务器上运行应用程序的方法。实际上,在提供服务时,随着用户数量的增多,一台服务器的处理能力将无法满足需要,一旦服务器发生故障,所有的服务就都停止了。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文深入介绍了云时代的 HTTP 技术,强调了 HTTP 在各种系统间的通信协议中的重要性。随着用户数量增多,单台服务器的处理能力无法满足需求,因此需要负载均衡器和多台服务器协作的微服务。云平台和容器的普及使得包含负载均衡器的结构更容易实现。另外,通过云服务可以轻松修改网络设置、改变处理的服务器数量,实现灵活的结构。文章还介绍了 DNS 的相关知识,包括 DNS 预查询、DNS 服务器的缓存、DNS 客户端的缓存和 DNS 负载均衡。此外,还介绍了反向代理的概念和实现方式,以及使用 Go 语言实现反向代理的方法。总的来说,本文强调了云技术对于实现大型服务的重要性,以及 DNS 在互联网通信中的关键作用。同时,还涵盖了负载均衡、API 网关和健康检查等多个方面,对于了解云时代的 HTTP 技术和相关概念具有重要参考价值。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《详解 HTTP:协议基础与 Go 语言实现》
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部