我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:棋牌游戏网 > 方向部署 >

开发的JAVA WEB程序部署在服务器集群的哪一个服务器上?

归档日期:11-04       文本归类:方向部署      文章编辑:爱尚语录

  这是我画的一张服务器集群:从左到右来说,前面两个服务器是用监听服务器,也就是通常说的DR,分发作用的,两个分发服务器一起可实现高可用,也就是其中一个服务器挂了,另外一个服务...

  这是我画的一张服务器集群:从左到右来说,前面两个服务器是用监听服务器,也就是通常说的DR,分发作用的,两个分发服务器一起可实现高可用,也就是其中一个服务器挂了,另外一个服务器继续接着工作,后面两个服务器是页面缓冲,两个是因为布局成高可用,再后面四个服务器是实际服务器,四个是为了实现负载均衡,再后面两个是数据缓冲作用,再后面两个是数据库Master,主要的,两个也是为了防止一个挂了,最后后面的三个是Slave,是实际数据库服务器,三个是为了负载均衡。

  我对WEB开发和服务器集群都不熟没弄过,所以我想问的是,我们用所谓的Apache、Tomcat、JBoss、Nginx这些WEB服务器应该具体安装到上面图上的那么多服务器的哪一个或哪几个服务器?实际上服务器集群的搭建也要安装lvs Keepalived varnish Memcached等软件,我的意思是我们开发的JAVA WEB的服务器是不是只需要安装在四个实际服务器上?数据库安装在最后面的两个数据库服务器上?那前面的Master呢?像最前面的两个分发的LVS,难道在这上面我只要安装lvs Keepalived就行了吗?不需要我安装用eclipse开发出来的程序什么xml或jsp或*.java文件吗?也就是这些服务器集群们各自安装什么软件以及和我们开发的程序的之间的关系该怎么处理呢?seesion会话与java web里说的是不是同一件事?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  本来我是不敢回答这些问题的,因为本身我也没有集群部署经验,但是一来没有人帮忙回来二来我也看过一点这些相关的书籍,所以可以把我知道的给你说下,估计能帮助你30%。

  整个架构部署用到了集群部署(1:2)、动静分离、缓存服务、拆分数据库等高并发处理技术,属于大型系统的模型。

  而你的架构图中还有动静分离机制,理论上静态文件服务器也应该有java web项目才对,不然静态文件服务器如何取静态文件呢。tomcat对静态文件处理不是很好,所以很多人推荐用Nginx作为载体。

  session会话就是指的httpsession:一个客户端一个session会话,在客户端与服务器保持通信期间都会需要这个会话,所以集群服务器一定要保存这个session。问题是客户端的URL请求被director server均衡分发了,可能第一次访问的是第一个real server,第二次访问的是第四个real server,如果session只在第一个real server保存,而第四个real server就会认为客户掉线拒绝请求,所以你要考虑四个real server用一种机制保存共享所有客户的session。一些经典的共享session方式有:session复制、session粘连、session统一独立存储等。

本文链接:http://kingnorris.com/fangxiangbushu/988.html