负载均衡
文章平均质量分 81
介绍负载均衡的基本概念,包括它的工作原理、重要性以及在系统架构中的作用。从开源软件如Nginx、HAProxy到专业的硬件设备,探讨它们的特点、适用场景和性能考量。我们也会讨论云服务提供商如阿里云、AWS、Google Cloud的负载均衡服务,分析它们提供的高级特性和最佳实践。
我是峰迹
Actions speak louder than words.
展开
-
OpenResty 部署指南
OpenResty 不仅仅是 Nginx 的一个分支,它是一个为高并发、高性能 Web 应用和服务设计的强大平台。通过遵循本指南,您将能够快速、专业地安装和配置 OpenResty,为您的 Web 应用提供坚实的基础。最新版本的Change Log↩︎。原创 2024-04-22 11:10:01 · 1090 阅读 · 1 评论 -
Nginx 自定义编译与模块添加
已学会了如何重新编译Nginx并添加自定义模块。这不仅提升了您的服务器性能,也增加了其功能性。重新编译Nginx是高级系统管理的一部分,需要对Nginx及其模块有深入的理解。原创 2024-04-18 14:10:18 · 410 阅读 · 2 评论 -
Nginx 配置SSL证书
通过以上步骤,您已经成功地在Nginx上配置了SSL证书,并实现了从HTTP到HTTPS的无缝重定向。这不仅提高了网站的安全性,也有助于提升用户的信任度和搜索引擎的排名。原创 2024-04-18 14:00:55 · 503 阅读 · 1 评论 -
HTTP 状态代码速查
2xx200 OK:请求已成功,请求所希望的响应头或数据体将随此响应返回;201 Created:请求已经被实现,而且有一个新的资源已经依据请求的需要而创建,且其URI已经随Location头信息返回;202 Accepted:服务器已接受请求,但尚未处理。最终该请求可能会也可能不会被执行,并且可能在处理发生时被禁止;203 Non-authoritative Information:服务器是一个转换代理服务器transforming proxy,例如网络加速器,以200 OK状态码为起源,但回应原创 2024-04-16 18:06:30 · 472 阅读 · 0 评论 -
Nginx 优化策略
epoll是Linux下多路复用IO接口,相比传统的select和poll,epoll更加高效,能够处理更多的并发连接。它使用事件通知方式,应用程序可以一次性注册多个文件描述符(FD),当有IO事件发生时,只通知那些真正活跃的FD,减少了不必要的轮询,大大提高了性能。如果尝试建立的连接数超过这个限制,Nginx会拒绝额外的连接,并返回错误。timeout:后端健康请求的超时时间是1000毫秒,如果在这个时间内没有收到响应,那么这次健康检查就被认为是失败的。选项,这些请求不会被延迟。原创 2024-04-11 16:29:37 · 745 阅读 · 1 评论 -
Nginx 端口复用
如图所示,当未启用SO_REUSEPORT选项时,单个侦听套接字将通知工作程序传入连接,每个工作程序都尝试建立连接。SO_REUSEPORT是Linux内核3.9在SOCKET中引入的新功能,它允许将多个AF_INET或AF_INET6套接字绑定到相同的套接字地址。以流量入口为例,入口服务为Nginx和Golang语言为主的程序来接收上游下发的流量。开启端口分片,这意味着将为每个工作进程创建一个单独的侦听套接字(使用SO_REUSEPORT socket选项),从而允许内核在工作进程之间分配传入的连接。原创 2024-04-16 17:46:12 · 589 阅读 · 0 评论 -
LVS 转发模式
当客户端发送请求到负载均衡器时,负载均衡器将请求转发给真实服务器,并使用Loopback地址作为源地址和目的地址,从而实现了负载均衡器和真实服务器之间的直接通信。BBR 算法由 Google 提出,原先主要用于 Google 内部网络的速度提升,现在 Google 把它提交到了 Linux 内核,所有人都可以使用了。QUIC是应用层协议,用户可以插拔式选择像Cubic、BBR、Reno等拥塞控制算法,也可以根据具体的场景定制私有算法。来看,这一新的算法可以明显降低网络延迟。TCP 控制算法 BBR。原创 2024-04-11 16:21:51 · 806 阅读 · 1 评论