软件架构的发展

从宏观上看,现在软件架构大概分为四个阶段,而现在大多公司按不同规模不同行业都处于1至3阶段,还有一些逐渐向第四阶段发展。

一、单一架构
在这种架构下,将所有业务封装到一个工程里最后打包成一个 war 包进行部署,这种方式不公开发简单,而且部署也简单,适合小项目。

技术关注点主要在后台ORM这块


二、垂直架构
当业务需求增多后,将项目拆分为多个WEB工程分开进行开发,常见如将 Web Portal 与 后台 Admin 形成2个应用,分开进行部署。

技术关注在于 Web 层,如 Spring MVC


三、基于服务架构

对于有些情况,多 web 应用之间交互会非常多,这就导致了相互依赖的严重性,不利于扩展和维护,这时将公用部分抽取成服务独立部署,将会解决混乱的问题。

核心技术在于RPC的应用


四、云计算与SOA
RPC对于资源的浪费将是比较严重的,将所有的服务进行整合形成服务云,通过统一调度平台进行资源配置,从而提高资源利用率

核心问题在于服务的治理、调度、管理和监控
核心技术为:JMS,Web Service,Spring Remoting






猜你喜欢

转载自yunchow.iteye.com/blog/1825543