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

    我实在看不下去了

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

    直到有一天,我崇拜的老大,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年前就有的,想起来了我发出来

  • 相关阅读:
    IE 11 使用 flexbox 垂直居中 bug
    Electron build 无法下载 winCodeSign 等资源
    Electron 开发环境下总是 crash
    解决 Electron 包下载太慢问题
    Netty--数据通信和心跳检测
    Netty编解码技术和UDP实现
    Netty入门
    Java 网络IO编程(BIO、NIO、AIO)
    java.util.concurrent常用类(CountDownLatch,Semaphore,CyclicBarrier,Future)
    JDK多任务执行框架(Executor框架)
  • 原文地址:https://www.cnblogs.com/lixiong/p/1488569.html
Copyright © 2011-2022 走看看