第 13 章 云时代的 HTTP:Web 的各种强化技术
[日] 涩川喜规
如今,HTTP 已不仅仅是浏览器和服务器之间交互的协议,而成了各种系统之间的通信协议。另外,正如上一章介绍的那样,Web 服务也不再仅使用一台收发 HTTP 的 Web 应用程序服务器来实现所有功能,多个小型服务器协作的微服务等开始受到广泛关注。
当然,大型 Web 服务很早之前就有了。通过在 Nginx 中添加模块,并进行详细设置,基本上就可以实现接下来介绍的大部分功能。通过各种云服务,开发人员开始能够接触这些大型系统所特有的技术。即使企业没有超大规模的数据中心,也可以使用云服务来处理大量请求,轻松地构建耐久性好的系统。
本章将介绍利用云技术实现的大型服务的 HTTP 相关的内容。
另外,2019 年,围绕支持大型 Web 服务的中间件 Kubernetes 的 KubeCon 大会共收到了 1500 项提议,可见这是一个相当火热的领域。几乎每个月会出现新的中间件和工具。因篇幅有限,本书不能详尽地介绍所有最新工具的相关信息,因此,与之前一样,笔者将重点介绍能够帮助大家轻松掌握新技术的基础知识。
13.1 更大规模的 Web 系统的结构
上一章介绍了在一台服务器上运行应用程序的方法。实际上,在提供服务时,随着用户数量的增多,一台服务器的处理能力将无法满足需要,一旦服务器发生故障,所有的服务就都停止了。
公开
同步至部落
取消
完成
0/2000
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
![](https://static001.geekbang.org/resource/image/d0/e4/d0880927e2a522a038be2d04bf19dfe4.png)
本文深入介绍了云时代的 HTTP 技术,强调了 HTTP 在各种系统间的通信协议中的重要性。随着用户数量增多,单台服务器的处理能力无法满足需求,因此需要负载均衡器和多台服务器协作的微服务。云平台和容器的普及使得包含负载均衡器的结构更容易实现。另外,通过云服务可以轻松修改网络设置、改变处理的服务器数量,实现灵活的结构。文章还介绍了 DNS 的相关知识,包括 DNS 预查询、DNS 服务器的缓存、DNS 客户端的缓存和 DNS 负载均衡。此外,还介绍了反向代理的概念和实现方式,以及使用 Go 语言实现反向代理的方法。总的来说,本文强调了云技术对于实现大型服务的重要性,以及 DNS 在互联网通信中的关键作用。同时,还涵盖了负载均衡、API 网关和健康检查等多个方面,对于了解云时代的 HTTP 技术和相关概念具有重要参考价值。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《详解 HTTP:协议基础与 Go 语言实现》
《详解 HTTP:协议基础与 Go 语言实现》
立即购买
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论