【关注】关于去ESB的一点讨论
刚才看到首页的一篇采访,被采访的大牛说了一个概念,去中心化,去ESB(企业服务总线)。
恰好我们公司也在用ESB。我能感受到的好处是,安全+统一管理+监控方便。但是也能猜到,两个系统的交互,经过了ESB的中转,必然增加了耗时。因此看到这个去ESB的想法,觉得很有意思。
不知道各位上班的,搞研究的,有没有接触过,或者知道怎么去ESB?希望大家一起能讨论讨论。
个人感觉有ESB时,各个系统与ESB组成的网络图形是以ESB为中心,散射的星状图。两两系统的交互都是要经过两次网络传输才能到达对端。
若去掉ESB,则会成为一个比较复杂的网状图,两两系统一般都直接连接,只需要一次网络传输即可。
难点在于,没有ESB如何监控这种复杂的网状图之间的交互情况?比如监控A系统向B系统发送的报文,以及B系统的响应时间等。
我没有做过此类(去ESB)工作,只是瞎琢磨了一些不成熟的替代方案。
系统之间交互,可能会由平台(每个公司都有的开发组件)对发送动作做一层封装,或记录于文件,或记录到数据库。当然,这个操作一定是异步的。接收方也会在接收的时候做了一层封装。总的思想是,异步处理一些额外的监控数据收集动作。
这些数据存储的文件或者数据库,其实就是一个隐性的“ESB”,监控系统直接分析这些数据即可。
嗯,不知道有没有哪些同学有过类似的工作经验,给分享一下呢?