网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Linux操作系统中java语言package.
.Java.io彻底研究.
.Sun发布基于UltraSparc T1的新服.
.Java 中的 XML:文档模型,第一部.
.Jakarta Struts学习之应用实践.
.Java线程控制的图像分割与合成.
.介绍final.
.正则表达式.
.企业应用级别的Ant模组编译环境.
.12个最重要的J2EE最佳实践.
.java与数据库连接.
.Java嵌入式开发(2).
.实现 Java 平台的三种方式.
.一个Socket服务器样板程.
.JML起步--使用JML 改进你的Java程.
.经典java问题,你能答出几个?.
.Unicode编码解释UCS、UTF、BMP、.
.学习在J2ME中使用代码.
.经典JAVA IDE-Eclips使用秘技.
.教你如何编写Java类(一).

实用系统的架构主选:可伸缩性和重/轻量

发表日期:2008-1-5



  所谓可伸缩性,是指在小型规模单台服务器情况下,应用系统可以良好运转,系统的访问量或功能增加后,整个系统只需通过增加服务器硬件就可以实现性能扩展,无需修改太多软件。对于可伸缩性平台(如JBoss)来说,理论上,没有最大负载或最多在线人数这样的概念。
  
  重/轻量其实是使用难易程度,从根本上说,重/轻量应该和可伸缩性不矛盾的,非凡是EJB 3.0推出以后,这个问题应该得到比较好的解决。
  
  但是,在目前情况下,编写一个JavaBeans要比编写一个EJB轻易多,那么,是重/轻量还是可伸缩性应该成为系统架构的主要依据呢? 在这个问题背后,还隐藏了目前在开源领域两个架构技术选择:
  1. 重量:基于JBoss/EJB的完整J2EE系统架构 (具有可伸缩性,目前不易于学习)
  2. 轻量:基于Tomcat的Struts+Hibernate/Spring+Hibernate (目前无太大可伸缩性,但是易于学习使用)
  
  因为轻量解决方案易于学习新技术,轻易使用,选中率比较高。但是让人产生对系统的可伸缩性担忧。鉴于这种情况,我认为有必要强调一下可伸缩性的重要性,切不能因为要跟进新的设计思想和技术,而盲目地采用一个无可伸缩性的设计方案。
  
  其实,"轻量"应该是一个中性词,但是因为大量新的设计思想比较轻易通过轻量方案获得成型软件,如(Spring/Naning/Hibernate)等,逐渐的"轻量"似乎变成了一个褒义词。假如从可伸缩性的标准看,轻量还可能是一个贬义词,轻量意味着丧失重量系统中的分布式网络计算的设计考量,那么可伸缩性就要打问号。
  
  从这次JavaOne大会以及从长远来看,随着EJB 3.0中间件轻量化、SOA架构理念普及,轻量/重量的区别已经模糊,假如还是以轻量/重量作为架构选择的标准,甚至标榜自己的系统,无疑是不明智的。
  
  可伸缩性应该依然是实用企业系统架构的主选,可伸缩性是站在软件公司的客户企业立场,为这些客户企业考虑的,但是他们经常因为被认为是外行,挡在了软件系统架构选择的门外。
上一篇:.net 事务处理并发性处理的意义 人气:546
下一篇:父类和子类转换(子类对象赋值给父类对象) 人气:904
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐