`
zym_nanako
  • 浏览: 85638 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

答复: web部署与集群切换?

阅读更多
标准的JavaEE集群,一般情况下是这样的。
入口是一个负载均衡器(有时候也用apache之类的),然后是若干台web服务器(如Tomcat),再后边是EJB集群。最后是数据库。
这是JavaEE集群模型的标准构造。JavaEE集群的核心是EJB集群。但是如果应用没有达到足够大的规模,且设计不好的话,会产生很多问题。这也是当初为什么老EJB架构被人诟病的地方。
单机应用是中小型项目的主流。我们在中小型项目中一般只用到事务处理,分布式、容灾等功能一般用不上。所以Spring才会发展这么快。但是企业在发展,当初用Spring开发的程序需要跑集群了,结果发现无法在集群上使用,所以才会出现用AOP方式对Spring添加集群和JVM分布式缓存来进行集群化的方案。但即使如此,很多单机下可以使用的代码,在集群下可能是根本无法跑的。单例、静态对象等等,在集群模式下会出现各种问题。
所以,现在很多人都只用F5和Apache做分发器,后边跟一大堆互不往来的Tomcat之类的Web服务器。这么做最大的问题是无法使用缓存。因为如果使用缓存,那么其他机器更改了数据库的话,缓存无法刷新而形成脏数据。结果大大拖累了性能。
如果你的应用是中小型低负载应用,那么可以只考虑单机。如果以后要使用集群,可以先用Spring集群(好像是叫Cluster4Spring)和JVM分布式缓存。如果应用大到必须分布式的程度,那么还是更换成EJB架构吧。
分享到:
评论

相关推荐

    云计算Hadoop:快速部署Hadoop集群

    资源名称:云计算Hadoop:快速部署Hadoop集群内容简介: 近来云计算越来越热门了,云计算已经被看作IT业的新趋势。云计算可以粗略地定义为使用自己环境之外的某一服务提供的可伸缩计算资源,并按使用量付费。可以...

    Apache Spark:Spark部署与集群管理.docx

    Apache Spark:Spark部署与集群管理.docx

    Apache Flink:Flink部署与集群管理.docx

    Apache Flink:Flink部署与集群管理.docx

    跟老男孩学Linux运维:Web集群实战(高清完整PDF版)

    本书针对中小规模网站集群的搭建、部署、优化进行了详细讲解,全书可分为三大部分,其中第一部分讲的是Linux相关的基础且重要的知识,第二部分针对当下流行的Web环境架构(LNMP)的搭建及企业级Web优化等进行了讲解...

    12.运维:Web集群

    《跟老男孩学Linux运维:Web集群实战》针对中小规模网站集群的搭建、部署、优化进行了详细讲解,全书可分为三大部分,其中第一部分讲的是Linux相关基础且重要的知识,第二部分针对当下流行的Web环境架构(LNMP)的搭建...

    12.4: MHA集群概述 、 部署MHA集群 、 总结和答疑.docx

    1. 测试 MHA 集群:需要测试 MHA 集群的高可用性和自动故障转移功能。 2. 配置 MHA 集群参数:需要配置 MHA 集群参数,如 heartbeat 间隔、检测超时等。 四、MHA 集群优势 1. 高可用性:MHA 集群可以提供高可用性...

    WEB集群整体架构图1

    1. **Web服务器集群**:由多个Web服务器(如Web_2、Web_3、Web_4)组成,它们通过负载均衡器(Web_LB2,可能采用Keepalived+lvs技术)进行分发流量。这种设计可以分散用户请求,避免单一服务器过载,提高系统的响应...

    实战分享:搭建高性能集群

    通过本文的介绍,我们了解到高性能计算集群的基本概念、架构以及实际部署过程中需要注意的关键点。对于有大量计算需求的应用场景而言,搭建高性能集群是非常必要的。此外,选择合适的硬件和软件配置对于提升集群性能...

    Kubernetes容器集群管理系统搭建指南:从零到集群的全面部署

    通过本手册,您将学习如何在实际生产环境中部署Kubernetes集群,以便对容器化的应用程序进行自动化管理、扩展和维护。 环境准备: 部署Kubernetes集群首先需要准备基础的硬件和软件环境,本文会详细列出系统要求,如...

    KingbaseES V8R2 集群部署手册

    4. **故障检测与切换**:集群内有专门的监控机制来检测节点的健康状态,一旦发现主节点故障,会自动触发故障切换,将备节点提升为主节点,以最小化服务中断时间。 5. **负载均衡**:在多节点集群中,读请求可以分散...

    weblogic集群配置与部署

    WebLogic集群配置与部署是企业级Java应用服务器中的一项关键技术,主要用于提高应用程序的可用性、可伸缩性和性能。WebLogic Server是Oracle公司提供的一个成熟的中间件平台,支持高并发、分布式处理以及故障转移等...

    OpenStack高可用集群(下册):部署与运维

    资源名称:OpenStack高可用集群(下册):部署与运维内容简介:这是一部从原理、架构、部署、运维4个方面系统、深入讲解如何构建高可用OpenStack集群的著作,在理论和实践两个维度为构建构建高可用OpenStack集群提供...

    二进制部署k8s高可用集群(二进制-V1.20).docx

    * 部署 Etcd 集群:使用二进制文件部署 Etcd 集群。 4. 安装 Docker Docker 是 K8s 集群的容器 runtime,用于运行容器。安装 Docker 需要: * 解压二进制包:解压 Docker 二进制文件。 * systemd 管理 docker:...

    使用docker部署hadoop集群的详细教程

    最近要在公司里搭建一个hadoop测试集群,于是采用docker来快速部署hadoop集群。 0. 写在前面 网上也已经有很多教程了,但是其中都有不少坑,在此记录一下自己安装的过程。 目标:使用docker搭建一个一主两从三台机器...

    跟老男孩学linux运维:Web集群实战

    《跟老男孩学Linux运维:Web集群实战》针对中小规模网站集群的搭建、部署、优化进行了详细讲解,全书可分为三大部分,其中第一部分讲的是Linux相关基础且重要的知识,第二部分针对当下流行的Web环境架构(LNMP)的搭建...

    COGNOS集群部署方案 linux

    集群部署方案中也会包括Web服务的部署,特别是Apache Web服务器的安装和配置。这是因为Cognos是通过Web界面来提供报表和数据管理服务的,所以Web服务器的稳定运行对于Cognos集群至关重要。 10. 集群验证测试: 在...

    rancher2.3.6部署redis集群配置教程.pdf

    标签“rancher2.3.6 redis集群”进一步强调了本文档与Rancher 2.3.6版本和Redis集群部署之间的直接相关性。 在“【部分内容】”中,我们看到了具体的部署参数和状态。包括Pod配置副本数为6,意味着有6个Redis实例...

    跟老男孩学Linux运维:Web集群实战.pdf

    跟老男孩学Linux运维:Web集群实战.pdf跟老男孩学Linux运维:Web集群实战.pdf

Global site tag (gtag.js) - Google Analytics