關於使用wcf架構分布式系統的一點想法

2022-02-01 03:21:59 字數 849 閱讀 7725

使用iis host wcf,可以很方便的做負載均衡。

利用這個特點,可以在架構的時候把邏輯層,資料層等部分以wcf的形式發布。

並且,對乙個大型系統來說,總是有若干不同的模組,這些模組有些使用量大,有些使用量小,對每個模組都以wcf的形式發布,那麼我們可以給使用量大的模組多負載幾個,而使用量小的則少負載。

在開發階段,我們無法確定上線後哪個模組訪問度,哪個模組訪問少。

即便是可以確定,如果把認為多的以wcf的形式開發,少的以系統內開發。這個時候在乙個專案裡會有2套不同的開發方式,不統一,意為著開發人員的難度變大。而且隨著業務的增長,以前認為是小的部分現在壓力也頂不住了,要改成wcf的形式,改動起來也比較大。

但是真正執行的**其實就是那個類,就是那些**。

很自然就想到使用乙個ioc容器來解決這個問題,在開發時,統一使用wcf的形式。在部署時,先以wcf的形式部署(配置檔案都寫好),這個時候web是不引用wcf的dll的,只是引用了web服務。如果要把wcf放到和web乙個程序中,只要把wcf的dll考到web的bin目錄下就可以了。

以下使用autofac作為ioc容器做實驗。

建立web專案及wcf專案

把wcf的服務契約提煉到乙個新的專案裡,這個專案裡只有介面,並且這個專案要被web引用。web不引用wcf專案。

在web專案的web.config裡寫好wcf的呼叫配置,可以先用vs引用生成。

最後在global裡配置autofac

try

catch

如果本地有dll,則直接註冊

如果沒有,則需要手動新增所有的服務,並給定配置。

切換是否使用wcf,只需要在web的bin資料夾裡存在/不存在 對應的dll

python分布式架構 分布式架構

1.分布式架構 採用centos mongodb windows2012 python redis進行分布式架構搭建,mongodb的框架最核心的設計就是 mongodb和mapreduce。mongodb為海量的資料提供了儲存,則mapreduce為海量的資料提供了計算,windows2012作為...

WCF框架 分布式框架WCF

windows communication foundation wcf 是由微軟開發的一系列支援資料通訊的應用程式框架,可以翻譯為windows 通訊開發平台。整合了原有的windows通訊的 net remoting,webservice,socket的機制,並融合有http和ftp的相關技術。...

分布式架構

cap原理 c 一致性 多節點資料的一致 a 可用性 保證服務持續可用 多節點 多型伺服器 p 分割槽容忍性 是否可將資料存到多個地方 設計不可能同時滿足cap ac 放棄分割槽容忍,物理資料庫 ap 可以短暫的容忍資料不一致 nosql資料庫 cp 放棄可用性 springcloud有一下功能 e...