`

集群? Spring ? J2EE!

阅读更多
别人说的,没实趼过...


标准的JavaEE集群,一般情况下是这样的。
入口是一个负载均衡器(有时候也用apache之类的),然后是若干台web服务器(如Tomcat),再后边是EJB集群。最后是数据库。
这是JavaEE集群模型的标准构造。JavaEE集群的核心是EJB集群。但是如果应用没有达到足够大的规模,且设计不好的话,会产生很多问题。这也是当初为什么老EJB架构被人诟病的地方。

单机应用是中小型项目的主流。我们在中小型项目中一般只用到事务处理,分布式、容灾等功能一般用不上。所以Spring才会发展这么快。但是企业在发展,当初用Spring开发的程序需要跑集群了,结果发现无法在集群上使用,所以才会出现用AOP方式对Spring添加集群和JVM分布式缓存来进行集群化的方案。但即使如此,很多单机下可以使用的代码,在集群下可能是根本无法跑的。单例、静态对象等等,在集群模式下会出现各种问题。
所以,现在很多人都只用F5和Apache做分发器,后边跟一大堆互不往来的Tomcat之类的Web服务器。这么做最大的问题是无法使用缓存。因为如果使用缓存,那么其他机器更改了数据库的话,缓存无法刷新而形成脏数据。结果大大拖累了性能。
如果你的应用是中小型低负载应用,那么可以只考虑单机。如果以后要使用集群,可以先用Spring集群(好像是叫Cluster4Spring)和JVM分布式缓存。如果应用大到必须分布式的程度,那么还是更换成EJB架构吧。
分享到:
评论

相关推荐

    j2ee+springboot+springcloud+mybatis

    SpringCloud则是一系列工具的集合,用于快速搭建分布式系统中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态等服务。 MyBatis是一个优秀的持久层...

    J2EE面试题集锦(附答案) - J2EE

    - 介绍Spring框架在J2EE开发中的作用,以及Spring MVC的架构。 以上内容只是J2EE面试题的一部分,实际面试可能会涉及更多细节和技术深度。理解并熟练掌握这些知识点,不仅有助于面试,也能提升你在实际项目中的...

    J2EE扫盲之-揭开J2EE集群的神秘面纱

    ### J2EE扫盲之-揭开J2EE集群的神秘面纱 #### 1. 前言 随着互联网业务的迅速发展与企业信息化水平的不断提升,越来越多的关键性应用程序选择基于J2EE(Java 2 Platform, Enterprise Edition)平台进行构建。例如,...

    j2ee spring quartz

    标题 "j2EE Spring Quartz" 暗示了我们即将探讨的是Java企业级应用开发中的一个关键组件——Spring框架与Quartz作业调度器的整合。Quartz是一个强大的、开源的作业调度框架,常用于在Java应用程序中安排任务执行。而...

    关于J2EE的相关论文

    4. **社区支持**:随着Spring框架的崛起,J2EE的一些部分逐渐被取代,社区对J2EE的关注度有所下降。 总的来说,J2EE作为企业级应用开发的重要框架,其标准化、可扩展性以及丰富的服务和API为开发者提供了强大的工具...

    j2ee面试笔试宝典

    理解J2EE的分层架构(如表现层、业务逻辑层、数据访问层)是必备的基础,同时熟悉Spring、Hibernate、MyBatis等框架的应用也是重要的考察点。 面试技术题则更注重实践能力。面试官可能会询问你关于JNDI服务、JMS...

    J2EE_手册大全

    12. **Clustering和负载均衡**:J2EE支持集群部署,可以提高应用的可用性和可伸缩性。 13. **Performance Tuning**:手册可能会涵盖如何优化J2EE应用的性能,包括内存管理、线程调度和数据库查询优化。 14. **...

    J2EE Architects Handbook.pdf

    4. **性能优化与调优**:讲解如何针对J2EE应用进行性能评估、瓶颈识别和优化,可能涉及容器配置调整、缓存策略、负载均衡和集群技术。 5. **安全与权限控制**:阐述J2EE的安全机制,如JAAS(Java Authentication ...

    j2ee从入门到精通

    最后,了解J2EE的集成框架,如Spring和Struts,它们提供了更高级别的抽象和模块化,有助于提高开发效率。Spring框架涵盖了依赖注入、AOP(面向切面编程)、MVC(Model-View-Controller)模式等多个方面,而Struts则...

    java j2EE 电子商务网站设计

    6. **Spring框架**:Spring是Java J2EE应用中的常用框架,它提供了依赖注入、AOP(面向切面编程)、事务管理等功能。在电子商务网站中,Spring可以帮助管理和协调各个组件,提高代码的可维护性和测试性。 7. **MVC...

    J2EE设计开发编程指南源码ticket

    在J2EE中,这涉及到HttpSession接口的使用,以及如何在集群环境中正确处理会话复制和粘贴的问题。 3. **安全性**:在J2EE应用中,"ticket"也可能代表一种安全机制,如Spring Security的票据(Token)认证,通过生成...

    j2ee小综合

    J2EE的应用通常涉及到分布式系统的设计,如负载均衡、集群和高可用性。在开发过程中,还需要理解并掌握如Web服务(SOAP或RESTful API)、安全机制(如SSL/TLS、JAAS、Spring Security)以及性能优化技巧。同时,现代...

    基于J2EE的问卷调查系统设计

    在J2EE中,可以使用Struts、Spring MVC或JSF框架来实现这一模式。 4. **会话管理**:问卷调查可能涉及到用户登录和状态跟踪,因此会话管理是关键。J2EE提供HttpSession接口,用于存储用户的会话信息,确保用户在...

    j2ee解决方案各种框架解决方案

    这些服务器提供了运行EJB、Servlet、JMS等服务的环境,管理应用的生命周期,提供集群、安全性等高级特性。 以上就是J2EE解决方案中涉及的一些关键框架和概念。在实际项目中,开发者通常会根据需求选择合适的组合,...

    基于J2EE开发的BBS(版权归天乙所有)

    【基于J2EE开发的BBS】是一款由天乙软件工作室研发并开源的论坛系统,其设计和实现充分利用了J2EE技术栈的优势,旨在提供一个高效、稳定且易于扩展的在线讨论平台。J2EE(Java 2 Platform, Enterprise Edition)是...

    J2EE.rar_J2EE

    2. **可伸缩性**:J2EE设计用于处理高并发和大数据量的场景,可以轻松地在服务器集群中进行扩展。 3. **组件重用**:通过组件化开发,可以提高代码复用率,降低维护成本。 4. **安全性**:J2EE提供了一套完整的...

    基于J2ee商品交易系统

    6. **分布式和集群**:J2EE支持分布式应用,可以通过RMI(Remote Method Invocation)或JMS(Java Message Service)进行组件间的通信。在高并发环境下,系统可以通过集群部署,实现负载均衡和故障恢复,保证服务的...

    J2EE开发架构小结.doc

    轻量级J2EE实现通过使用ORM框架(如Hibernate、iBatis)和AOP框架(如Spring)来增强功能性和灵活性。ORM框架提供数据持久化能力,简化了数据访问逻辑,提高了代码的可读性和可维护性。AOP框架允许在不侵入业务代码...

    J2EE架构师手册.rar

    7. **Spring框架**:虽然不是J2EE规范的一部分,但Spring以其全面的功能和灵活的DI(Dependency Injection)及AOP(Aspect-Oriented Programming)理念,成为许多J2EE项目中的首选框架。 8. **JNDI与Naming服务**:...

Global site tag (gtag.js) - Google Analytics