浅谈Web系统的三种模型

前些天听了一位资深同事关于Web系统选型与组建的培训,让我这个徘徊在门外的菜鸟受益良多。
特此简要记述,与诸位分享,亦方便以后翻看。
本人菜鸟一名,难免有理解偏差之处,还望资深工程尸们及时纠正,共同探讨。

Begin!


我们把常见的Web系统划分为初、中、高三个等级。

初级:一般就是租用域名与空间的形式。
特点:快(系统请求响应时间)
关键技术:动态页面静态化,预先生成html存放到缓冲池中
技术方案:
1、ASP + Access
2、ASP + SQLServer
3、PHP + MySQL
前两种归属于Microsoft,部署在IIS上;后者部署在Apache Server上(开源技术不用变相分担专利费);
ASP和PHP都是服务器脚本,在Server端解析执行,我们请求到的就是最直接的html;相对,Java Script是在浏览器端解析的;

中级:独立的系统,轻量级的J2EE,通常独立部署,也是我们平时接触最多的系统。
特点:并发量(比如双11的淘宝,在并发量大的时候将用户请求转移到“暂停访问”页面,并能缓存用户请求,逐渐向后端释放)
关键技术:负载均衡
技术方案:Spring、ORM(Hibernate等)、DB(MySql、Postgresql等)、Apache Server、Tomcat or JBOSS
通常使用HTTP作为网元间消息协议,因为一般企业级的防火墙只开放80端口;内部消息也可使用xmpp等;

图一:层级关系图

图二:负载均衡图


高级:一般用于金融行业,重量级的J2EE。
特点:可集成性、融合
关键技术:高稳定性、高一致性、高可扩展性
技术方案:IBM WebLogic/Oracle WebSphere、DB2 or oracle
ESB总线,JBI规范,有专门负责安全、业务、事务、OM的模块,一个新系统的加入就好像插件与总线对接。

Author:Pirate Leo

Blog:http://blog.csdn.net/pirateleo/

Email:[email protected]

转载请注明出处,谢谢。

你可能感兴趣的:(浅谈Web系统的三种模型)