短視頻app開發(fā),關(guān)于耦合與調(diào)用你了解多少
為提升系統(tǒng)的可用性,在短視頻app開發(fā)時可能會采用微服務(wù)架構(gòu),就微服務(wù)架構(gòu)而言,為完成某一業(yè)務(wù)服務(wù)需要調(diào)用多個服務(wù)模塊給予技術(shù)或數(shù)據(jù)支持,而調(diào)用方式的選擇需要結(jié)合微服務(wù)模塊間的耦合程度決定。

一、常見的耦合種類
1、內(nèi)容耦合
主要是指短視頻app開發(fā)的一個模塊可以直接訪問另一個模塊的內(nèi)部數(shù)據(jù),這種耦合類型的耦合性最高,在實際開發(fā)中需要盡可能避免。
2、公共耦合
是指多個模塊可以訪問同一個公共數(shù)據(jù)環(huán)境的耦合方式。
3、外部耦合
是指多個模塊訪問同一個全局簡單變量,并且不是通過參數(shù)表傳遞此全局變量信息的耦合方式。
4、控制耦合
模塊之間傳遞信息中包含用于控制模塊內(nèi)部的信息,由于控制耦合會導(dǎo)致模塊之間控制邏輯互相影響,所以會增加短視頻app開發(fā)后期的維護(hù)難度。
5、標(biāo)記耦合
多個模塊通過參數(shù)表傳遞數(shù)據(jù)結(jié)構(gòu)信息的耦合方式。

6、非直接耦合
主要是指多個模塊之間并沒有直接聯(lián)系,但是可以通過主模塊的控制和調(diào)用實現(xiàn)聯(lián)系的耦合方式,這是短視頻app開發(fā)中比較理想的一種耦合方式。
二、常見的微服務(wù)調(diào)用方式
1、RPC方式
RPC方式就是遠(yuǎn)程函數(shù)調(diào)用,一般是同步的,可以馬上獲得調(diào)用數(shù)據(jù),在實際開發(fā)中,很多業(yè)務(wù)場景是需要立刻得到結(jié)果的,所以這種方式在該類場景下就比較有優(yōu)勢,更何況RPC方式的代碼也更簡單。
2、事件驅(qū)動方式
在短視頻app開發(fā)中,事件驅(qū)動方式可以分為兩種,一種是事件通知方式,一種是事件溯源方式。具體如何選擇如何結(jié)合實際的開發(fā)場景判斷,其中事件溯源方式是一種具有顛覆性質(zhì)的設(shè)計,可以將系統(tǒng)中所有數(shù)據(jù)均以事件的方式記錄下來。

其實在短視頻app開發(fā)中,為保證系統(tǒng)穩(wěn)定性,微服務(wù)架構(gòu)通常會采取“高內(nèi)聚、低耦合”的原則,所以事件驅(qū)動的服務(wù)調(diào)用方式效果會更高,當(dāng)然對于一些緊耦合的業(yè)務(wù)場景,也可以使用RPC服務(wù)調(diào)用方式。
聲明:本文由云豹科技原創(chuàng),轉(zhuǎn)載請注明作者名及原文鏈接,否則視為侵權(quán)