文章 2024-04-30 来自:开发者社区

【亮剑】在Linux中构建高可用性和高性能网络服务的负载均衡工具HAProxy、Nginx和Keepalived。

引言:在构建高可用性和高性能的网络服务时,负载均衡技术是至关重要的。Linux 系统中有多个用于实现负载均衡的工具,其中 HAProxy、Nginx 和 Keepalived 是最受欢迎的几种。这些工具各有优势,而结合使用时可以构建出既可靠又高效的负载均衡系统。本文将分别介绍这三个工具的基本原理,并通过实例展示如何在 Linu...

文章 2024-01-26 来自:开发者社区

高性能网络编程技术 Nginx 的概念与实践

一、Nginx的概念和原理Nginx是一款开源的、高性能的Web服务器和反向代理服务器,由Igor Sysoev创建于2002年。Nginx最初的设计目的是为了解决C10K问题(即如何让服务器同时处理上万个并发连接),其核心原理是采用异步非阻塞的事件驱动模型,可支持海量并发连接。二、Nginx的功能特点除了高性能外࿰...

文章 2024-01-19 来自:开发者社区

高性能网络编程技术 Nginx 的概念与实践

一、Nginx 概述Nginx 是一款基于事件驱动、异步非阻塞模型的高性能 Web 服务器,同时也可以充当反向代理、负载均衡器、HTTP 缓存等多种角色。Nginx 的主要特点是占用资源少、稳定性高、能够支持高并发连接。除了常见的 HTTP 协议外,Nginx 还支持 FastCGI、WebSocket、SMTP 等多种协议。二、Nginx 架构Nginx 的架构设计...

文章 2022-02-16 来自:开发者社区

高性能网站架构之负载均衡 Nginx+tomcat+redis实现tomcat集群

上一篇文章给大家讲了Nginx的安装,那么这篇文章为大家讲一下Nginx+Tomcat实现负载均衡。          先说说为什么要用ngnix 做负载均衡,其实做负载均衡的最出名的莫过于F5了,F5是在硬件设施,动辄几万,几十万,几百万不等,对于一般的小公司来说,这也是一笔很大的开销,所以能尽量的使用软件,还是使用软件,效果上虽然会差一些,但是...

文章 2022-02-16 来自:开发者社区

打造高性能nginx缓存服务器

一、nginx缓存     Nginx从0.7.48版本开始,支持了类似Squid的缓存功能。这个缓存是把URL及相关组合当作Key,用md5编码哈希后保存在硬盘上,所以它可以支持任意URL链接,同时也支持404/301/302这样的非200状态码。虽然目前官方的Nginx Web缓存服务只能为指定URL或状态码设置过期时间,不支持类似Squid的...

打造高性能nginx缓存服务器
文章 2022-02-16 来自:开发者社区

高性能高可用方案Nginx (一)LNMP环境搭建

1、理论部分 1.1、负载均衡的实现 负载进程架构的实现方式有多种,一般分为: 1)TCP层实现的负载均衡 2)应用层实现的负载均衡 1.1.1、TCP层实现的负载均衡 例如: lvs(调度性能强悍) 1.1.2、应用层实现的负载均衡 例如: nginx,haproxy,apache(mod_proxy),varnish,squid 1.2、nginx的功能: 1.2.1、基本的HTTP服务器特....

高性能高可用方案Nginx (一)LNMP环境搭建
文章 2022-02-16 来自:开发者社区

高性能高可用方案Nginx (三)Upstream(负载均衡)

1、理论部分 1.1、nginx的负载均衡 nginx的负载均衡由upstream模块实现 1.2、nginx的模块 1.2.1、nginx的模块分类 nginx模块分为三大类: 1)handler 2)filter 3)upstream(上游) 1.2.2、模块的作用 handler&filter - 用于完成单机工作 upstream - 用于跨越单机限制,完成网络数据接收、处理和转....

文章 2022-02-16 来自:开发者社区

高性能高可用方案Nginx (二)Reverse Proxy(反向代理)

1、理论部分 1.1、Reverse Proxy概念 是指以代理服务器来接受internet上的请求,然后将请求转发给内部网络上的服务器,并将服务器上得到的结果返回给internet上的请求连接客户端。 1.2、Reverse Proxy的工作流程 1)客户端发出访问请求到Reverse Proxy服务器 2)Reverse Proxy服务器经过防火墙的特定通路,将请求转发到内容服务器 3)...

高性能高可用方案Nginx (二)Reverse Proxy(反向代理)
文章 2022-02-16 来自:开发者社区

实现线上高性能接口方案nginx负载tornado后端lua数据

最近实现了一个http的接口 ~ http的方式,访问结果为json nginx做负载,web分离,url转发 ~ tornado做数据操作和异步调用lua的接口 ~ memcached做session的共享 (为啥不用redis做session,一方面是为了不和redis有kv冲突,服务器的中断冗余,更主要的方面是用redis存储session我没有做出来,郁闷呀。。。。) redis做kv数....

文章 2022-02-16 来自:开发者社区

高可用高性能分布式文件系统FastDFS进阶keepalived+nginx对多tracker进行高可用热备

  在上一篇 分布式文件系统FastDFS如何做到高可用 中已经介绍了FastDFS的原理和怎么搭建一个简单的高可用的分布式文件系统及怎么访问。   高可用是实现了,但由于我们只设置了一个group,如果现在有5台服务器那将会出现5台只有一个group,每台服务器内的文件内容都相同(互备份)如下图,会造成资源浪费。  因此下面就5台服务器进行优化改造,进一步添加kee...

高可用高性能分布式文件系统FastDFS进阶keepalived+nginx对多tracker进行高可用热备

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。