中间件基本概念
中間件:
個人理解,早期WEB項目采用MVC架構,全靠一臺服務器扛起來的,隨著互聯發發展,服務器壓力越來越大,分布式框架被大量的運用在B2C等項目中,比如面相服務的SOA架構,所采用的方式就是將各個業務系統拆分開來,獨自承擔壓力,這樣的架構就保證了項目的高可用。那么問題也隨之而來,各個服務間如何進行通信,使用點對點的方式后期發現調用易造成混亂,所以可以采用這個面相服務治理的中間件Dubbo。嘿嘿,那么中間件到底是干嘛的其實根據上面來說能夠稍微知道一點,其實就好像上面大家說的,中間件跟業務無關,僅僅在做各個服務中連接問題,好像一個路由器一樣,將所有的子系統統一管理,從dubbo的核心RPC和NIO也能看出來,主要還是在負責服務間連接通信。還有就是它要去使用還需要依賴一個注冊中心,官方推薦Zookeeper,我的理解就是dubbo負責連接(就是用自己的方案來獲取provider和customer的url)集中交給zookeeper注冊中間統一管理。這樣我們在調用服務的時候,只需要通過中間件,就可以完成。這樣做的好處就是可以讓我們不論是前端和后端人員,可以在大型的分布式系統中專注于自身業務即可
作者:(知乎)哈里亮
鏈接
下面是oracle官方的解釋:
由于業務、機構和技術是不斷變化的,因此為其服務的軟件系統必須適應這樣的變化。在合并、添加服務或擴展可用服務之后,公司可能無力負擔重新創建信息系統所需的成本。正是在這個關鍵時刻,才需要集成新組件或者盡可能高效地擴展現有組件。要集成異類組件,最方便的方法不是將它們重新創建為同類元素,而是提供一個允許它們進行通信(不考慮它們之間的差異)的層。該層被稱作中間件,它允許獨立開發且運行于不同網絡平臺上的軟件組件(應用程序、Enterprise Java Bean、Servlet 和其他組件)彼此交互。當能夠進行這樣的交互時,網絡才成為計算機。
原文地址:原文鏈接
自己概括一下:中間件就是對服務組件之間進行相互關聯和通信的非業務性的組件。
轉載于:https://www.cnblogs.com/iisme/p/10756834.html
總結
- 上一篇: PHP输出毫秒时间戳
- 下一篇: 模板 - 数据结构 - ST表 + 二维