`
xinlnix
  • 浏览: 3454 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

在企业网络中部署spring的问题

阅读更多
   我想请教一下关于spring的部署问题:
     公司原来有两个独立的网络,一个办公网,一个生产网。办公网的客户机都挂在互联网上,各办公室除了传送文件,访问公司的web服务器等,没有特别的功能要求,也没有很高的安全要求。生产网则用于生产,对安全性、可靠性要求很高,不允许外部访问。即使有远程站点,也都是通过网通数据链路层VPN直接连入生产网的。
     近来,公司决定要让将两个网络连接起来,以便公司的客户基于互联网访问与生产相关的实时数据。因此,我重新规划了公司的网络拓扑结构如图所示。
   我首先想到了使用JEE,在dmz区通过部署tomcat服务器,在naz_srv应用服务器上部署JBoss,在内部防火墙上设置规则,只允许naz_srv特定端口与生产网通讯,以达到生产网与办公网最大限度隔离的目标。
    后来,考虑到互联网访问将会不断扩大,而且众多网友声称JEE存在性能问题。尤其是读了《请教大型WEB系统的架构设计和技术选型》中的讨论之后,我倾向于spring。
      在《请教大型WEB系统的架构设计和技术选型》中,网友称一个tomcat部署一个完整的应用,当性能不够时,部署多台tomcat是应对大访问量的一种可行的方法。我理解:这种情况下在tomcat中部署的应用直接访问数据库。那么在我的网络拓扑中naz_srv服务器就没必要了。客户发起请求后,dmz区的tomcat通过两层防火墙,直接访问生产网。我感觉这样有点不太安全。
      能否将spring应用服务层部署在naz_srv服务器上?这样的部署是否会产生性能瓶颈?希望各位给予指导。

  • 描述: 网络设计拓扑图
  • 大小: 145.9 KB
分享到:
评论
2 楼 pikachu 2007-09-27  
1。Java EE是开发概念而不是网络拓扑概念,如果只是作网络改造,不会和Java EE有关系的。
2。
引用
公司决定要让将两个网络连接起来,以便公司的客户基于互联网访问与生产相关的实时数据。

所谓的访问有很多办法,直接查询到数据库是个办法,写个程序,让客户用程序查也是个办法。这个要由需求决定技术。
3。你可以理解spring只是个类库,如果你不是负责开发工作的,根本就不用管这些。
4。一般DMZ里的程序应该允许访问内部数据库。当然要做好安全控制。
5。图里有几个地方没想通,怎么你们的办公网是在DMZ的?

要不要找个专业网络公司给你们作个方案?嘻嘻。
1 楼 rtdb 2007-09-27  
〉众多网友声称
〉尤其是读了
〉网友称

没见过这么选架构的。

您还是找点专业人士咨询一下吧。

1  网络应是   外网-〉办公网 -〉生产网
2  网络与应用服务器, 应用服务器与性能 都不是你所想象的关系。





相关推荐

    中创中间件部署spring boot项目,安装手册,操作文档

    在部署Spring Boot项目之前,确保项目已构建完成,包括但不限于以下步骤: - 使用Maven或Gradle构建工具管理依赖。 - 配置好Spring Boot的主配置文件`application.properties`或`application.yml`。 - 编写并...

    Spring.NET企业架构实践之 NHibernate + Spring.NET + WCF + Windows服务 + Silverlight 中小企业应用架构完整Demo

    在这个架构中,WCF作为服务层,提供了服务接口,使得客户端(如Silverlight应用程序)能够通过网络调用远程方法,实现了业务逻辑的解耦和分布式部署。 **Windows服务** 在本架构中扮演后台任务执行者的角色。它可以...

    Spring Boot 2企业应用实战_pdf和源码

    在"Spring Boot 2企业应用实战"这本书中,作者深入浅出地介绍了如何利用Spring Boot 2构建现代的企业级应用。PDF版本提供了清晰的理论讲解和实践示例,而源码则为读者提供了亲手实践的机会,以加深理解。 1. **...

    spring 2.0中文参考手册

    而RMI(Remote Method Invocation)支持则使得Spring应用能够跨网络进行分布式计算,扩展了系统的功能和可部署性。 手册中还会详细讲解Spring的安全、测试、邮件服务等模块,帮助开发者全方位理解和掌握Spring 2.0...

    spring+rmi实现非本地部署

    总结,"spring+rmi实现非本地部署"涉及了Spring框架、RMI技术以及Web应用的集成,这些知识点在Java分布式系统开发中至关重要。通过理解并熟练掌握这些内容,开发者可以构建出高效、可扩展的分布式服务系统。

    Spring框架开发手册

    总而言之,Spring框架以其低侵入性、灵活性和模块化设计受到了全球开发者的喜爱,它不仅适用于中小型企业应用,也能够支持大型企业级应用的开发。Spring框架的广泛性和深度使得它成为Java生态系统中不可或缺的一部分...

    eclipse3.5,3.6+ 中spring ide的安装

    - 在安装过程中如果遇到问题,可以参考Eclipse和Spring IDE的官方文档或社区论坛寻求解决方案。 7. **后续操作**: - 安装完毕后,可以在Eclipse中创建新的Spring项目,利用Spring IDE提供的工具进行配置和开发。...

    spring osgi相关资源

    Spring OSGi是Spring框架与OSGi(Open Service Gateway Initiative)规范相结合的一种技术,它允许在OSGi容器中运行和管理Spring应用。OSGi是一种模块化系统,为Java应用程序提供了动态部署、版本控制和依赖管理的...

    关于Java spring 的网络购物中心项目

    本项目"关于Java Spring的网络购物中心"就是一个典型的应用实例,它充分展示了Spring框架在构建复杂Web应用程序中的优势。 1. **Spring框架概述**: Spring是Java平台上的一个开源框架,它为开发者提供了全面的...

    spring-mq完美整合示例

    7. **异常处理**:在实际应用中,我们需要处理可能出现的网络异常、消息格式错误等问题。Spring的异常处理机制可以帮助我们优雅地处理这些问题,确保系统的稳定运行。 通过以上步骤,我们便能实现Spring与ActiveMQ...

    spring+websocketdemo

    在这个"spring+websocketdemo"中,我们将探讨如何结合Spring框架和WebSocket技术来构建一个实时通信的应用,并引入Netty作为WebSocket的服务器端实现。 首先,Spring框架是Java企业级应用开发的主流选择,它提供了...

    SpringCloud项目

    SpringCloud是基于Spring Boot实现的云应用开发工具集,它为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制...开发者可以快速地在Spring应用中实现这些功能并达到快速开发、部署的目标...

    python服务集成到springcloud平台方法

    在现代企业级应用开发中,SpringCloud作为Java领域的微服务框架,被广泛应用于构建分布式系统。而Python作为另一门强大的编程语言,常用于数据分析、机器学习等领域。将Python服务集成到SpringCloud平台,可以充分...

    netty和spring结合

    1. **Netty配置**:展示了如何在Spring中配置和启动Netty服务器,包括定义ChannelHandler来处理网络事件,如连接建立、数据接收和发送等。 2. **Spring Bean定义**:Spring的配置文件(如applicationContext.xml)...

    spring集成ejb

    3. **配置EJB**:在Spring中配置EJB,通常需要在Spring配置文件中定义对应的bean,并通过注解或XML配置来指定EJB的相关信息,如bean的接口、实现类、JNDI查找名称等。例如,使用`@EJB`注解可以在Spring的Java配置类...

    spring+MQ消息队列

    在多台服务器上部署ActiveMQ,当一台服务器出现问题时,其他服务器可以接管工作。 通过Spring与ActiveMQ的整合,开发者可以构建高效、稳定、可扩展的企业级应用。理解这些概念和技术,对于提升系统性能、处理并发...

    cxf spring maven 实例

    CXF是一个开源框架,主要用于构建和部署SOAP和RESTful Web服务,Spring则是一个广泛应用的Java企业级开发框架,而Maven是项目管理和集成工具,负责构建、依赖管理和项目信息管理。本实例将展示如何利用这三者来搭建...

    自动部署相关jar包

    Spring框架是一个广泛使用的Java应用框架,尤其在企业级开发中。在这个版本中,Spring为WebSocket提供了全面的抽象和工具,包括配置、消息处理、协议支持等,使得开发者能够轻松地集成WebSocket功能到Spring应用中。...

    在spring中开发webservice

    ### 在Spring中开发WebService #### WebService基础知识 WebService是一种用于创建可互操作的分布式应用程序的技术平台,它通过一系列标准定义了应用程序如何在网络中进行通信。这些标准使得开发人员能够在多种...

    spring cxf rest demo

    此外,还可以了解到如何在Spring中配置CXF,以及如何使用CXF的测试工具进行服务的本地测试。 总而言之,Spring CXF REST Demo是一个理想的实践平台,适合那些想要深入理解Spring和CXF结合使用,以及如何构建RESTful...

Global site tag (gtag.js) - Google Analytics