linux的分布式思想

2021-08-25 01:25:04 字數 905 閱讀 7171

首先看看什麼是分布式的思想,其實分布式的思想就是訊息通知機制,發訊息的實體不管接收者的狀態,只管傳送,接收者得到訊息後就會響應,其實就是網路中的「問-答」的方式,也就是事件的發起者不直接對事件的接收者採取動作,而是讓接受者接到訊息後自己採取動作。分布式的思想會使操作變得統一,而且也會使系統很靈活,一發一收,兩端互不影響,隨便可以更改一端的策略,只要符合協議就可以,作為例子就看看linux的訊號機制,linux的訊號是本機程序間通訊的乙個很好的方式,操作十分統一,就是用kill系統呼叫,就連程序退出也是這麼幹的。在linux中程序退出有兩種方式,乙個是自己退出,另乙個是被別人結束,被別人結束其實就是傳送的sigkill訊號給要結束的程序的,但是在windows上就不是這樣,它的api就有terminalprocess用來直接結束掉別的程序的生命,這就相當於直接操作事件的接收者,windows中我唯一欣賞的就是它的訊息驅動的介面機制。

另外看看linux的hal機制,它實際上是接收udev的熱插拔訊息,然後把訊息發到dbus,然後任何註冊到dbus的實體都可以接收到訊息,這本身就有分布式的思想在裡面,當你用瀏覽器瀏覽網頁時,你甚至都不知道這個**在哪,也不知道現在是否可用,你只管發出請求就是了,linux的hal也是,bdus也是,hal傳送訊息給dbus時,也不知道誰會接收訊息,不知道訊息如何被路由,dbus的實現機制完全可以把訊息路由到別的機器,這些hal不管。dbus作為一條訊息通知匯流排,也是這樣,就像我們的乙太網一樣,基於匯流排結構,具體的監聽者和傳送者的狀態dbus不管,它只管負責**訊息。

linux的整個系統都是這樣,訊息的「問-答」是其第一大特性,「註冊-執行」是其第二大特性,只要註冊,按照規範註冊,就可以執行規範內的事務,核心中的很多結構和機制都有register機制,這個就不多說了。總之linux根植於網路,它所理解的任何事情都是網路為根基的,它不求本機操作有多麼高效,只求穩定與融洽和靈活,當然本機效能也是它追求的目標之一。

linux的分布式思想

首先看看什麼是分布式的思想,其實分布式的思想就是訊息通知機制,發訊息的實體不管接收者的狀態,只管傳送,接收者得到訊息後就會響應,其實就是網路中的 問 答 的方式,也就是事件的發起者不直接對事件的接收者採取動作,而是讓接受者接到訊息後自己採取動作。分布式的思想會使操作變得統一,而且也會使系統很靈活,一...

分布式事務的核心思想

資料庫事務的傳播性 7 和隔離級別4 cap理論與base理論 支付專案 同步 即向支付寶傳送支付請求後,支付寶處理完成後,直接以重定向的形式返回。非同步 螞蟻課堂向支付寶傳送請求時,會將非同步 位址也傳給支付寶,支付寶支付完成後,支付寶會通過後台的方式呼叫螞蟻課堂的介面將支付的完成情況返回給螞蟻課...

分布式 分布式鎖

本質是利用redis的setnx 方法的特性來加鎖,setnx 即key不存在則設定key,否則直接返回false,要求在分布式系統中使用同乙個redis服務,以下提供兩種解決方案 1 直接使用redistemplate 這其實並不能完全保證高併發下的安全問題,因為可能在鎖過期之後該執行緒尚未執行完...