构建高性能J2EE操纵的五种核心战略[Java编程]
本文“构建高性能J2EE操纵的五种核心战略[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
关于J2EE,我们知道当开辟利用时,在架构计划阶段的决意将对利用的性能和可扩大性产生深远的影响.目前当开辟一个利用项目时,我们越来越多地注意到了性能和可扩大性的问题.利用性能的问题比利勤奋效的不丰富问题常常更为严重,前者会影响到全部用户,此后者只会影响到刚巧利用该功效的那些用户.
作为利用系统的负责人,一向被要求"要少费钱多办事"----用更少的硬件,更少的网络带宽,以及更短的时间完成更多的任务.J2EE通过供应组件方法和通用的中间件服务是目前首选的最优方法.而要可以构建一个具有高性能和可扩大性的J2EE利用,需求遵守一些基本的架构战略.
缓存(Caching)
简单地说,缓存中存放着频繁拜候的数据,在利用的整个生命周期中,这些数据存放在长期性存储器或存放在内存中.在实际环境中,典型的现象是在分布式系统中每个JVM中有一个缓存的实例大概在多个JVM中有一个缓存的实例.
缓存数据是通过避免拜候长期性存储器来提高性能的,不然会招致过量的磁盘拜候和过于频繁网络数据传输.
复制
复制是通过在多台物理机械上成立指定利用服务的多个拷贝来得到整体更大吞吐效率.理论上看,假如一个服务被复制成两个服务,那么系统将可处理两倍的恳求.复制是通过单一服务的多个实例的方法从而削减每个服务的负载来提高性能的.
并行处理
并行处理将一个任务分化为更为简单的子任务,并可以同时在差别的线程中履行.
并行处理是通过操纵J2EE层履行情势的多线程和多CPU特点来提高性能.与利用一个线程或CPU处理任务相比,以并行方法处理多个子任务可以使操作系统在多个线程或处理器中举行分配这些子任务.
异步处理
利勤奋效普通被计划为同步或串行方法.异步处理只处理那些非常重要的任务部份,然后将掌握当即返回给调用者,其他任务部份将在稍后履行.
异步处理是通过缩短那些在将掌握返回给用户之前必须处理的时间来提高性能的.固然都做一样多的事情,但是用户没必要等到整个历程完成便可以持续发出恳求了.
资源池
资源池技术利用的是一套预备好的资源.与在恳求和资源之间保持1:1的关系的差别,这些资源可被全部恳求所同享.资源池的利用是有条件的,需求衡量下面两种方法的代价:
A、保持一套可被全部恳求同享资源的代价
B、为每个恳求都重新成立一个资源的代价
当前者小于后者时,利用资源池才是有效率的.
以上是“构建高性能J2EE操纵的五种核心战略[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |