大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
创新互联的负载均衡(Server Load Balancing)是对多台云服务器(计算集群)进行流量分发的网络服务设备。它可以通过流量分发,快速提高应用系统对外的服务能力;隐藏实际服务端口,增强内部系统的安全性;通过消除服务单点故障,提升应用系统的可靠性。今天创新互联就给大家介绍下Nginx+Tomcat是如何实现负载均衡的
创新互联公司主营郾城网站建设的网络公司,主营网站建设方案,成都App定制开发,郾城h5微信平台小程序开发搭建,郾城网站营销推广欢迎郾城等地区企业咨询集群(Cluster)
简单来说就是用N台云服务器构成一个松耦合的多处理器系统(对外是一个服务器),内部通过网络实现通信。让N台服务器之间相互协作,共同承载一个网站的请求压力。用知乎上一个作者的话来说就是“同一个业务,部署在多个服务器上”,这就是集群。 集群中比较重要的是任务调度。
nginx是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器
2.内存消耗少:
在3万并发连接下,开启的10个Nginx 进程才消耗150M内(15M*10=150M)。
3.稳定性高:
用于反向代理,宕机的概率微乎其微
4.配置文件非常简单:
风格跟程序一样通俗易懂。
5.内置的健康检查功能:
如果 Nginx Proxy 后端的某台 Web 服务器宕机了,不会影响前端访问。
等等优点
由于nginx的性能很好,因此国内很多大公司都在使用,最主要的原因也是nginx是开源免费的。除了上面描述的一系列功能,项目中主要用nginx来实现以下三个功能:
动静分离:
动静分离的原理非常简单,我们可以将一些静态资源html文件、图片等交给nginx来处理,将后台请求转发给后台服务器处理,由于nginx会有缓存作用,因此这样不仅仅加快了访问速度,而且也减小了tomcat服务器的负载。
反向代理:
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连的客户端,此时代理服务器对外就表现为一个服务器。
负载均衡主要特点:
nginx负载均衡主要策略:
默认情况下是轮询的策略,但是这种方式的使用有一个问题,分布式session不一致的问题,不过我们可以使用ip_hash来将同一ip地址上的请求分配到一台服务器中处理,这样就不会出现session不一致的问题。这个问题不是我们这篇文章讨论的重点,感兴趣的读者可以自行查询资料。
需要tomcat和nginx (前两章博客有tomcat,nginx详细的安装及简介)
安装成功后
tomcat配置文件说明
cd /usr/local/tomcat7/conf/
catalina.policy:权限控制配置文件
catalina.properties:tomcat属性配置文件
server.xml :主配置文件
主配置server.xml文件说明:
##表示tomcat关闭端口,默认只对本机地址开放,可以再本机通过telnet 127.0.0.1 8005 对tomcat进行关闭操作
##tomcat 启动的默认端口号为8080.
##tomcat启动AJP1.3连接器时默认的端口号。
我们可以创建一个新的目录,来设置默认网页。
mkdir -p /web/webapp
cd /web/webapp
写一个jsp的默认网页
vim index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
JSP test1 page
<% out .println("welcom to test sits,http://www.text1.com");%>
#编辑主配置文件
vim server.xml #添加以下部分内容
以上内容是存在的,添加下面这一条
重新启动tomcat
/usr/local/tomcat7/bin/shutdown.sh #关闭
/usr/local/tomcat7/bin/startup.sh #启动tomcat
访问tomcat页面
配置好tomcat,在配置nginx
vim /usr/local/nginx/conf/nginx.conf
在nginx.conf配置
在server中添加红色部分内容(在localtion下添加)
location / {
root html;
index index.html index.htm;
proxy_pass http://tomcat-server; (tomcat-server是一个自定义名称)
}
在http段中添加一下内容(最后一行的大括号上边添加)
upstream tomcat-server {
server 192.168.3.101:8080 weight=1;
server 192.168.3.102:8080 weight=1;
}
重启一下nginx
再次访问(访问的并不是tomcat,而是nginx,访问页面会轮询出现tomcat的页面。)
至此,我们就完成了对nginx负载均衡的测试。
如果大家还有什么地方需要了解的可以在创新互联官网找我们的专业技术工程师的,创新互联技术工程师在行业内拥有十几年的经验了,所以会比小编回答的更加详细专业。创新互联官网链接www.yisu.com
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。