1. 程式人生 > >主仆模式的一點小理解

主仆模式的一點小理解

設計 結果 完成 同時 bsp 基本 http 不但 TP

主從模式根據名字來說就知道,擁有一主一從。對他的操作就有主有次。這種模式主要有兩部分組成,主設備和從設備。主設備組件在相同的設備組件中分配工作,並計算最終結果,而這些結果是以後從設備返回的。

主從模式幼教主仆模式,這種模式的核心思想試講一個原始的任務,變為不同的子任務,就像一個主人把任務分配給自己的多個仆人一樣進行完成,當仆人完成各自的子任務之後再交還結果給自己的主人,主人再把所有仆人的結果整合到一起,得到一個真正的綜合結果,這就是大概的運行思路,但是要仆人進行運算就得給仆人時間和場地,所以程序還要專門的生出讓仆人工作的場地,就是說要提供專門的線程來讓子程序進行運算,所以我們可以看出來,主從模式實際是一種多線程模式。

多線程模式就有多線程模式的好處,首先因為線程較多,我們程序中的仆人可以一起進行運算,這就導致了運行效率的提高,也提高了程序的性能,讓程序運行的資源利用率提高,進而造成的結果就是程序運行速度的提高,計算精度的提高,由於線程之多,我們程序的容錯率也大大提高。

但同時這也造就了一些無法改變的缺點,由於線程的不斷增多,會導致硬件的內存會被不斷的占用,導致內從在運行大程序時不一定夠用,而且由於主仆之間不斷地進行數據的交流,交流必然需要時間,這就導致了時間上會產生一些問題,主人要一直協調與不同仆人之間的時間交流問題,導致了數據交換和運行的不及時性,仆人之間也會互相爭奪資源來進行自己的運算。

  • 在數據庫復制中,主數據庫被認為是權威的來源,並且要與之同步
  • 在計算機系統中與總線連接的外圍設備(主和從驅動器)

技術分享圖片

我們可以把主從模式認為是一種一對多的模式,由一個主模式對應著多個它下屬的從模式。這種模式我們首先可以利用它來進行數據庫標的設計,建立一個數據庫的主從表,而最基本的就是一個主表,一個從表。進而利用這種結構就可以完成一種最簡單的程序的搭建,比如說百度貼吧的最簡化搭建,每個人都可以在貼吧裏帖子,每一個不同的吧就可以看做是一個主表,每個人發的帖子就可以看做是一個從表。從這個例子中,我們很明顯的就可以知道主從關系是什麽對應關系了,主表就是貼吧,從表就是吧裏發的帖子,這兩者就是一種一對多的關系,不但如此,每個帖子因為有人可以回復,一個帖子就擁有了多個回復,這又構成了一個新的主從關系表,凡是類似這種的都可以利用主從模式來進行數據庫的建立。

主仆模式的一點小理解