天天看點

什麼是中間件,中間件是什麼意思?

經常聽人提起“中間件”這個名詞,什麼是中間件,中間件是什麼意思呢?中間件是指的架構嗎?

中間件(Middleware)通常是指在一個大型分布式的系統中,負責各個不同元件(Component)/服務(Service)之間管理以及互動資料的。舉個例子,在分布式系統中,資料庫往往是N多個,不同的資料庫可能是按照資料ID的hash,也可能根據業務子產品來配置設定的。而且這種配置設定可能随着資料增長或者業務變更而改變。這個時候,你想修改某條資料,顯然就不太可能直接通路資料庫了,而是需要通路資料通路層,由它來負責對最終的資料庫的讀寫,乃至負責多個資料庫之間的事務一緻性。