3 0

web中集群都是怎么实现的0

1)比方说我先在有5台服务器,想做一个集群,是不是意味着我要把应用程序在5台服务器上分别部署?如果这样的话,session能使先共享吗?
2)怎么实现在集群中动态实现应用的部署?
3)现在好像都采用apache/nginx+server的模式,前者用来访问静态资源。具体是怎么部署的? 把应用中的所有静态资源挑出来?如果涉及到集群,这么搞是不是更麻烦?
4)以上问题如果放到.net环境下是不是同样?
2013年5月02日 13:11

6个答案 按时间排序 按投票排序

2 0

采纳的答案

1)比方说我先在有5台服务器,想做一个集群,是不是意味着我要把应用程序在5台服务器上分别部署?如果这样的话,session能使先共享吗?
根据中间件不同部署方式也不同。tomcat下面就要分别部署了,weblogic支持分别部署,也支持统一部署(两种方式各有优缺点,推荐分别部署)。
中间件基本上都支持session共享复制,不过实现方式可能有点区别(有的是基于容器,有的是基于memcache等等)。可参考之前的问题(关于jboss的):
http://www.iteye.com/problems/94688
weblogic只要配置session策略即可。(weblogic8有的版本会存在session复制不了的情况,oracle技术支持也说低版本确实有bug)

2)怎么实现在集群中动态实现应用的部署?
动态实现应用部署?就是动态增加server,然后部署应用,并加入server集群组中么?这个要看你前端使用的负载均衡器是什么?如果是软负载(即使用中间件提供的分发器(http层),需要配置server组的ip列表,那么动态增加server并部署应用之后,需要重启分发器),如果是硬负载,那么与容器就没关系了,只需要把增加server的ip端口加到硬负载的列表中即可。如果是apache、ngnix之类的,也是需要修改集群的地址列表

3)现在好像都采用apache/nginx+server的模式,前者用来访问静态资源。具体是怎么部署的? 把应用中的所有静态资源挑出来?如果涉及到集群,这么搞是不是更麻烦?
2楼说的基本上够全面的了,这方面网上资料很多。

4)以上问题如果放到.net环境下是不是同样?
.net环境下真心没实施过集群。

2013年5月02日 17:17
0 0

重写session 根据cookie种下的sessionID 作为key将session的数据存储在分布式缓存中 加一个过滤器 包装request 然后重写request的getSessoin方法
返回你重写的session就可以了 这样就不用去搞什么session黏贴之类的
你可以将session分布式缓存到 redis或memcached里
你上网搜下 tomcat+nginx+memcached 应该有很多例子的

2013年5月06日 23:37
0 0

没有收藏按钮啊

2013年5月03日 09:46
0 0

收藏下。

2013年5月03日 07:57
0 0

1、主要是要看你是否需要5个服务器进行集群,建议1台做负载均衡,4台做集群,每个集群上面都需要部署同一份应用。可以使用相关策略进行session的共享
2、如果使用了负载均衡+集群服务器+session共享方式,每次部署的时候最少保持集群的服务器中有一台运行状态,其他服务器可进行关闭、部署、重启 这一类的操作。最后再把剩下的一台服务器重新进行部署,可以达到动态部署应用效果。
3、本人只用过nginx+tomcat进行部署。把静态资源进行抽离,包括html,jpg,css等页面要素,存放到一个固定路径nginxCache中;然后在nginx.conf中进行资源的过滤,如果是指向静资源则自动重定向到静态文件目录nginxCache中,若是其他要素则进行反向代理以及负载均衡。负载均衡可以有效地降低web服务器的运行压力。部署起来不麻烦,网上面都有相关的教程,本人之前用了几天时间就能够完成一个网站的集群。
4、本人没试过,感觉原理一样

2013年5月02日 14:56
0 0

1、需要在5台server上deploy 应用程序。session共享需要额外的同步策略
2、需要一台管理集群的机器,统一的管理集群下的server(观察者)
3、静态资源需要分离出来,apache一般做静态服务器,nginx大多是反向代理和负载均衡,目的都是为了减轻web应用服务器的访问压力,如果并发不大的话,就不要集群了,要想提高性能就不能怕麻烦
4、不知道,不过类似吧

2013年5月02日 14:19

相关推荐

    中小企业web集群架构实战案例

    在Web集群架构中,NFS可用于实现跨服务器的数据共享,确保数据的一致性和可用性。 ##### 1.5 Rsync: Rsync是一个快速且高效的数据同步工具,它可以用来同步两台计算机之间的文件或整个目录。在Web集群环境中,...

    WEB集群整体架构图1

    【WEB集群整体架构图1】描述的是一种典型的互联网服务架构,用于处理高并发访问和提供高可用性。在这个架构中,我们看到三个主要组件:Web服务器、数据库服务器以及存储系统。 1. **Web服务器集群**:由多个Web...

    Web集群与负载均衡服务实现

    【Web集群与负载均衡服务实现】是IT领域中提高网站和服务稳定性和可扩展性的重要技术。Web集群是指一组通过网络连接的独立计算机,它们协同工作,以提高整体处理能力和可用性,形成一个单一的、高性能的系统。负载...

    web集群服务的负载均衡方案选择与实现

    ### Web集群服务的负载均衡方案选择与实现 #### 一、引言 随着互联网技术的飞速发展,用户对Web应用的需求日益增加,这不仅体现在访问量的剧增上,还体现在对服务质量的要求提高上。为了满足这些需求,Web集群服务...

    web平台调用hadoop集群2.0

    在现代大数据处理场景中,Web平台与Hadoop集群的集成是常见的需求,特别是在数据分析和机器学习项目中。本文将深入探讨“web平台调用Hadoop集群2.0”这一主题,旨在提供一个全面的视角来理解如何在Web应用中有效地...

    jee webserver cluser web 集群

    Web集群是通过将多个服务器实例(或节点)组合在一起,以共享工作负载、提高性能和提供冗余服务来实现的。这对于Java Web开发人员来说至关重要,因为他们需要构建能够处理大量并发用户请求的应用,并确保即使在单个...

    web服务器集群负载均衡Nginx

    在实现Web服务器集群负载均衡时,Nginx提供了丰富的配置选项。例如,可以设置upstream模块来定义后端服务器组,并选择合适的负载均衡策略。通过health_check模块,还可以定期检查后端服务器的状态,自动剔除故障...

    通过_Terracotta实现基于Tomcat的Web应用集群

    ### 通过Terracotta实现基于Tomcat的Web应用集群 #### 概述 本文主要介绍了如何利用Terracotta与Tomcat构建高效的Web应用集群。在实际应用中,通过集群技术可以显著提升系统的可用性和伸缩性,特别是对于高流量、...

    linux web 服务器集群资料 pdf格式

    Linux Web服务器集群是一种高效、可扩展的解决方案,用于处理高流量网站的需求,通过将工作负载分散到多个服务器,实现负载均衡,提高系统可用性和性能。本资料主要关注Linux环境下Web服务器集群的构建与管理,以及...

    Web集群应用程序

    在本文中,我们将深入探讨Web集群的概念、工作原理以及如何通过配置Tcp协议来实现这一目标。 首先,我们要理解什么是Web集群。Web集群是指一组相互连接的Web服务器,它们共享负载并提供冗余服务。当一个服务器遇到...

    Web集群系统的负载均衡算法

    ### Web集群系统的负载均衡算法 #### 摘要与引言 随着互联网技术的发展和用户需求的提升,传统的单一服务器架构越来越难以满足高并发、低延迟的服务需求。为了解决这一问题,人们开始广泛采用集群技术来构建高性能...

    用负载均衡来实现web服务器集群.ppt

    1. **流量分担**:当大量用户访问Web服务器时,负载均衡器会将这些请求分散到集群中的多个服务器上,以防止任何单一服务器过载。这减少了单个服务器的压力,确保用户能够更快地收到响应。 2. **并行处理**:复杂的...

    web服务器集群配置.doc

    在本实验中,我们将探讨如何在Windows Server 2003系统下配置一个简单的Web服务器集群。 实验的核心目标是理解和掌握集群技术,特别是Windows Server 2003的负载均衡集群服务的安装和配置。集群是一种将多个独立的...

    几种常见的JavaEE Web容器集群技术比较

    在JavaEE应用开发中,Web容器是至关重要的组成部分,它负责管理Servlet、JSP和JavaBean等组件,为应用程序提供运行环境。而当系统需要处理大量并发请求或提高可用性时,Web容器的集群技术就显得尤为重要。本文将对几...

Global site tag (gtag.js) - Google Analytics