代码改变世界

回顾下COM+提供的服务,就明白啥是中间层了, 我把绝招贡献给你们吧

2009-05-25 01:29  lixiong  阅读(4099)  评论(22编辑  收藏  举报

我实在看不下去了

很久很久以前,我跟大家一样,觉得三层很神秘的

直到有一天,我崇拜的老大,dr0,给我说了三层的秘密后, 我觉得任督二脉立刻打通

三层其实说的就是中间层.前后都不用看

中间层其实看com+就可以了

关键在于实现 可伸缩性 和 服务性

比如你写了一个什么组件, 部署到一个机器上, 每分钟可以支持200次服务. 如果你想实现每分钟2000次服务, 凭借你个人的能力, 就很难实现了

这个时候,你可以把你的东西放到COM+里面,然后使用COM+的object pooling, 再加上Load balance服务器, 然后买10台机器, 不需要你对代码作任何改动, 每分钟2000次的服务能力就上来了

 

再比如,你写了一个组建,里面有10个方法. 你想对这10个方法做不同的权限管理. 你自己写代码很麻烦的. 你可以把它放到COM+里面, 然后直接可以配置每个函数接口的访问权限了, 而且这个权限和windows domain account绑定的, 认证什么的都是走kerberos

 

再比如, 如果你要针对每个调用做log, 察看性能, COM+里面你可以直接用windows 性能监视器看, 你可以写COM+ invoke hooking, 直接写log

 

这些这些,都是COM+作为一个中间层服务, 提供给开发人员直接的功能. 中间层的目的, 就是让你写一次代码, 实现无穷的可伸缩性, 修改配置等等, 权限控制等等, 部属调试等等, 都非常容易

 

到了后来, 微软推了web service和wcf, 这样可以把调用全部通过http实现. 然后上述的一切, 就不再需要独立的中间服务器了, 新的解决方案就是:

 

 

可伸缩性考web balance

服务性靠 wcf configuration

 

然后完了,这就是dr0给我的绝招. 具体参考可以看一个什么书来这,n年前就有的,想起来了我发出来