幻化的蓝莲花(6)——Domino与浏览器再续

至于Domino HTTP访问慢,我想这个问题较之挂起更加难于解释(或者说易于解释)。因为性能调优绝对不是某一个功能的责任,而实在是一个难以一言蔽之的东西。

[@more@]首先,没有任何测试结果表明Domino在动态页面这个领域的表现上弱于JSP,ASP或者PHP(著名的3P)——而有很多数据表明JSP的性能的确是优于ASP和PHP的——如果考虑到Domino支持servlet,而servlet与JSP实际上就是一种技术的两个层面这个事实的话,那么完全可以说,Domino的动态页面能力是相~~当不错的。

更重要的是,HTTP的访问速度取决于很多东西,HTTP服务器的处理能力只是其中一环,且并不是决定性的一环,相比之下,页面的复杂程度,架构模式以及服务器的硬件调优是更加影响用户响应时间的因素。很多情况下,用户只是看到了最终结果——用浏览器访问Domino速度慢,便得出了Domino HTTP访问慢的结论,而没有看到这个慢的原因可能是慢在Domino与外界关系型数据库的连接上,可能是慢在服务器的IO上,可能是慢在那一时刻的代理大量运行上,可能是慢在网络传输上。。。在很多情况下,用户看不到也不需要看到这一切,他们只需要得出结论:HTTP 访问慢!

作为用户,做出这样的判断无可厚非,因为他们只需要也只应该面对浏览器去使用Domino系统。但是作为管理员或者开发商,要做的事情绝不只是简单地附和,然后把问题再次甩给Domino平台的升级,而应该耐心地定位具体造成HTTP访问缓慢的原因,并制定相应的对策。调优是一件很复杂的工程,Domino虽然封装性很强,能够帮程序员自动实现大量底层代码,但这并不意味着开发好NSF之后就大功告成。对一个健壮的系统而言,开发完成仅仅只是一个开始。

关于HTTP性能调优,有一篇Notes的官方文章“Improve Web Site Performance”,堪称这方面的bible。开篇第一句话就是:
Improving the performance of your Domino servers is an art. There are no hard and fast rules。

因为本为艺术,所以法无常法。

再来说说Domino HTTP功能简单的问题。说Domino HTTP功能简单,恐怕是相对于Apache,或者IHS(IBM HTTP Server)来说的。对此,我想说的是:Domino的HTTP本来就不应该单纯和Apache或者IHS进行比较。因为后者只是单纯的完成HTTP服务器的功能,而Domino的HTTP功能主要目的是将内容转换成动态网页。有人会将WebSphere内嵌的HTTP服务器与IHS做比较吗?不会,因为单纯做这样的比较没有任何意义。

之所以会有Domino HTTP与Apache等HTTP服务器的比较,我想主要还是源于Domino自身四合一服务器的特性(Web服务器,邮件服务器,应用服务器,目录服务器四合一),导致了IBM自己或者第三方评论机构将Domino与Apahce,WebSphere, IIS, Exchange, Sun one LDAP, IDS等等各式各样的产品进行比较——有时真不知道这是荣幸还是不幸。

从具体使用来看,应该说,Domino HTTP功能(单纯的HTTP功能)是相当不错的,微软早些时候在评价业界HTTP服务器时,也将Domino作为一款优秀的HTTP服务器加以罗列。但请不要因此就用Domino去替代Apache或者IHS,相反,如果在构建大型HTTP应用的时候,还可以考虑将IHS等Web服务器与Domino相结合。利用IHS对HTTP访问的良好管理和控制(例如静态缓存技术),增强整个Domino系统的性能。这是一个很好的架构,虽然在国内这样部署的不多。

所以在我看来,以上这种种对其HTTP的性能与功能的置疑并不能成为否定Domino/Notes的理由,还是那句话,Notes/Domino天生是C/S架构,更适合开发部署C/S应用,但这并不妨碍它成为业界认可的一款B/S服务器。为了获得这种认可,IBM在产品方面也确实做出了很大的改进,HTTP服务器的架构以及API方面的改动直到6版本之后才算基本定型,Domino大部分功能尽量做到在C/S和B/S上都能正常使用。

值得吗?当然值得。

还是R 4.5时,Notes就已经猜想到互联网引发的这股浏览器风潮迟早会刮进协作领域,逐步改变用户访问习惯。但Notes能猜到开头,却未必料想到有朝一日B/S应用会真的开始取代C/S应用成为主流。90年代初Sun曾经高喊过“网络就是计算机”,喊的时候为时尚早,但现在再看却已经不只是一句豪言壮语。且不说公网,目前在企业内网中基于Web的应用都越来越多。不只是邮件和公文,还包括许许多多其他业务系统:报销,CRM,ERP。。。甚至连字处理(Word),表格处理(Excel)这样的C/S传统优势项目,也开始受到像Writely这样在线字处理工具的冲击。

而这一切,仅仅还是Web 2.0概念尚未完全铺开时的局面。

一句话,B/S是一种趋势,虽然未必不可逆转,但是现在只有适应它才能生存下去。

生存!生存!生存!只有在生存之后,Notes/Domino才可以考虑接下来的发展。。。或者它会在B/S应用方面,继续增强对J2EE的兼容,在Servlet的基础上进一步的支持类似于EJB container这样的架构?(关于EJB container的增加,没有任何的官方说法,但“空穴来风,未必无因。”)

又或者,Notes/Domino会在C/S应用方面,继续做出孜孜不倦的探索,找出一种新型的客户端,谋求突破。。。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8866403/viewspace-903641/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8866403/viewspace-903641/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值