`

J2EE大型网站架构设计一点总结

阅读更多

程序开发是一方面,系统架构设计(硬件+网络+软件)是另一方面。

中国的网络分南北电信和网通,访问的ip就要区分南北进入不同的网络;

然后是集群,包括应用服务器集群和web服务器集群,应用服务器集群可以采用apache+tomcat集群和weblogic集群等,web服务器集群可以用反向代理,也可以用NAT的方式,或者多域名解析都可以;

软件架构方面,做网站首先需要很多web服务器存储静态资源,比如图片、视频、静态页等,千万不要把静态资源和应用服务器放在一起;

页面数据调用更要认真设计,一些数据查询可以不通过数据库的方式,实时性要求不高的可以使用lucene来实现,即使有实时性的要求也可以用lucene,lucene+compass还是非常优秀的;

不能用lucene实现的可以用缓存,分布式缓存可以用memcached,如果有钱的话用10来台机器做缓存,>10G的存储量相信存什么都够了;如果没钱的话可以在页面缓存和数据缓存上下功夫,多用OSCACHE和EHCACHE,SWARMCACHE也可以,不过据说同步性不是很好;

然后很重要的一点就是数据库,大型网站要用oracle,数据方面操作尽量多用存储过程,绝对提升性能;同时要让DBA对数据库进行优化,优化后的数据库与没优化的有天壤之别;同时还可以扩展分布式数据库,以后这方面的研究会越来越多;

新闻类的网站可以用静态页存储,采用定时更新机制减轻服务器负担;首页每个小模块可以使用oscache缓存,这样不用每次都拉数据;

最后是写程序了,一个好的程序员写出来的程序会非常简洁、性能很好,一个初级程序员可能会犯很多低级错误,这也是影响网站性能的原因之一。

 

分享到:
评论

相关推荐

    j2ee高级软件架构师培训资料内部资料-架构物理设计

    《J2EE高级软件架构师培训资料内部资料-架构物理设计》是一份深入探讨J2EE平台下软件架构物理设计的重要资源。这份资料旨在帮助学习者掌握如何在实际项目中进行高效、稳定且可扩展的架构设计。内容涵盖了一系列关键...

    j2ee架构j2ee架构

    j2ee架构有多重要就不多解释了 如果不懂构架是肯定学不好j2ee的 所以想学好就看看这个文档吧

    基于J2EE的多层架构的Web信息系统构建与设计.pdf

    ### 基于J2EE的多层架构的Web信息系统构建与设计 #### 概述 随着互联网技术的迅速发展,Web信息系统在各行各业中的应用变得日益广泛。然而,随着使用时间的增长,传统的Web信息系统逐渐显露出一系列问题,包括页面...

    J2EE架构设计

    J2EE 架构设计

    j2ee三层架构开发

    j2ee三层架构开发

    j2ee安全体系架构

    Java 2 Enterprise Edition (J2EE) 安全体系架构是设计用于保护企业级应用程序的框架,它提供了多种机制来确保保密性、完整性、真实性和不可抵赖性等关键的安全需求。以下是对这些核心概念的详细说明: 1. **保密性...

    EJB编程及J2EE系统架构和设计

    ### EJB编程及J2EE系统架构和设计 #### 概述 《EJB编程及J2EE系统架构和设计》一文详细介绍了Java 2 Platform Enterprise Edition (J2EE) 的各个方面及其核心技术。该文从J2EE的四个主要层面——客户端层(Client ...

    J2EE程序设计和软件架构设计ppt

    **J2EE程序设计与软件架构设计** J2EE(Java 2 Platform, Enterprise Edition)是一种由Oracle公司主导的开放标准,主要用于构建企业级的分布式应用程序。它为开发者提供了多种服务,包括安全性、事务处理、数据库...

    J2EE体系架构介绍.ppt

    J2EE 体系架构介绍 J2EE(Java 2 Platform, Enterprise Edition)是一种用于开发企业级应用程序的Java平台。J2EE 体系架构是指基于 J2EE 平台所构建的应用程序架构。 HandsOnJ2EE 体系架构介绍 J2EE 体系架构是...

    J2ee架构分析设计

    标题:J2ee架构分析设计 描述:针对J2EE框架分析,在这资料里做了详尽的说明 本文旨在深入探讨J2EE架构的核心概念、关键技术和应用模型,以帮助IT专业人士更好地理解J2EE框架如何支持现代企业级应用的开发。J2EE,...

    多层J2EE系统的架构与模式设计

    总结,J2EE通过其多层架构和设计模式,为构建复杂的企业级应用提供了强大支持。理解并熟练运用这些原则和模式,是成为一名成功的J2EE开发者的关键。Java反射技术则进一步增强了J2EE应用程序的动态性和灵活性,允许在...

    当前流行的J2EE WEB应用架构分析

    设计一个合适的J2EE Web应用架构对于项目成功至关重要。一个好的架构不仅能够确保系统的稳定性,还能提高开发效率和维护性。架构设计过程中需要考虑的因素包括但不限于: - **技术选型**:根据项目需求选择最合适的...

    J2EE SSH2架构设计(4)

    本篇将深入探讨Struts2.1.8、Spring2.5.6和Hibernate3.3这三大组件在J2EE SSH2架构中的协同工作原理及其设计思路。 首先,Struts2是MVC(Model-View-Controller)框架的升级版,它改进了Struts1的功能,提供了更...

    (论文)基于J2EE架构的信息系统设计模式研究及应用

    基于J2EE架构的信息系统设计模式研究及应用

    j2ee三层架构和它们的优越性

    j2ee三层架构,以及详细介绍了它们的优越性,仔细阅读,肯定会给您带来不一样的感受

    J2EE架构流程全图

    J2EE架构流程图J2EE架构流程图J2EE架构流程图J2EE架构流程图J2EE架构流程图J2EE架构流程图J2EE架构流程图J2EE架构流程图J2EE架构流程图J2EE架构流程图J2EE架构流程图

    基于J2EE和云计算的智慧社区架构设计分析.pdf

    本文将详细探讨基于J2EE和云计算技术的智慧社区架构设计。 J2EE(Java 2 Platform, Enterprise Edition)是Sun公司推出的企业级Java计算平台,它为企业提供了开发、部署和管理网络应用的完整框架。J2EE的兼容性、...

Global site tag (gtag.js) - Google Analytics