负载均衡和应用网关是现代 Web 架构中非常重要的组成部分。它们可以帮助我们实现高并发、高可用性和高性能的 Web 服务。
负载均衡:负载均衡是一种将请求分发到多个服务器的技术,以平衡服务器的负载并提高整体性能。常见的负载均衡算法有轮询(Round Robin)、加权轮询(Weighted Round Robin)、最小连接数(Least Connections)等。
应用网关:应用网关是一个位于客户端和服务器之间的中间层,它可以实现请求路由、过滤、认证、限流等功能。应用网关可以帮助我们更好地管理和维护 Web 服务,灵活、动态地控制流量去往的方向。
在上一章中,笔者通过将 Nginx 置于 Apache 之前,成功解决了单体 PHP 网站面临的高并发问题,并暂时支撑了业务。随后,笔者立即着手开始研发分布式电商平台。
如图 5-1 所示是笔者为住范儿电商平台设计的分布式微服务架构,笔者称之为“百亿架构”——在年 GMV 达到百亿之前无需更换架构。经过两年多的运行,这套电商平台距离这个目标已经不到十倍的差距,目前看来十分有望实现最大一百亿 GMV 的设计目标。读者应该能明显地看出,这套架构的核心是 Kong 网关和涵盖所有机器的服务发现。
📙 高并发的哲学原理 《Philosophical Principles of High Concurrency》
Copyright © 2023 吕文翰