几种常见的软件架构

               软件采用什么样的架构取决去具体某个软件的需求、用途、特性、使用用户等很多方面,没有十分完美的架构也没有最合适的架构,常见的两种模式是CS和BS模式,还有分布式和非分布式,分布式需要指明是业务逻辑分布、数据库分布、还是都分布等,不同层次的分布有不同的解决方案,在这里一般分布式结构通常指的是基于BS的模式,通过看下面这张图我们会更直观、明白一些。

      这个时候很多公司也有自己的标准,但是sun公司也写了一套标准并得到了其他公司的认可,因此大家都同意遵循sun公司这套标准使得自己公司的产品都向着sun发布的标准看齐,对其标准进行实现。

              J2EE即是sun公司推出解决更为复杂应用程序开发,也可以叫做企业级开发程序的一套中间件规范,自己并作为实现即jboss服务器中间件,该中间件实现了J2EE的全部规范,同时Oracle 推出Web logic,IBM web sphere,等很多服务器产品,这种服务器可以为程序开发提供好多服务,包括分布式部署、负载均衡等技术支持。

      目前的一个服务器一般包括Web Container和EJB Container两个容器,分为由这两个容器提供服务能力,我们开发的JSP、servlet、EJB组件等可以部署到任何一台实现J2EE规范的服务器或者容器中运行,这也是遵循规范的好处只好实现的一样的规范,可以轻松的实现程序移植,让我们来看一张表示一个服务器都可以提供哪些服务的架构图:

           加入企业服务总线后的图如下

几种常见的软件架构

 

           一个可扩展、易维护、易开发、灵活、可靠、稳定的架构是软件能够开发和运行的保障,一些复杂系统架构也是在这基础之上扩展了一些细节,一个合理的架构设计还需要考虑很多实际的因素,一个好的架构是适应变化和需求的。

 

 

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2014年3月12日
下一篇 2014年3月12日

相关推荐