高強度學習訓練第三天總結 分布式架構思路整理

2022-02-03 12:56:52 字數 1469 閱讀 7818

描述:乙個專案只有乙個工程

其他名稱:all in one 或 "單擊版"

開發時使用了多個工程,但在伺服器上執行時只有乙個war包。

特性:垂直拆分

通過網路來進行方法的遠端呼叫

呼叫當前專案的內部方法,呼叫過程沒有經過網路。

乙個工程內的乙個方法通過網路去呼叫另乙個工程的乙個方法

webservice 不是乙個具體的技術,而是一系列方法遠端呼叫技術的統稱。而且很古老

dubbo 是阿里開發的一款rpc框架---底層基於rpc(遠端過程呼叫)來遠端呼叫和服務治理框架。

zookeeper 是 apache hadoop 是乙個樹形的目錄服務,支援變更推送,適合作為dubbo服務的註冊中心,工業強度較高,可用生產環境,並推薦使用。

在分布式架構體系中dubbo扮演了服務治理框架的角色,zookeeper扮演了服務註冊中心的角色。

spring boot 是 spring 的一套快速配置腳手架,可以基於spring boot 快速開發單個微服務,spring boot,看名字就知道是spring的引導,就是用於啟動spring的,使得spring的學習和使用變得快速**。不僅適合替換原有的工程結構,更適合微服務開發。

spring cloud基於spring boot,為微服務體系開發中的架構問題,提供了一整套的解決方案——服務註冊與發現,服務消費,服務保護與熔斷,閘道器,分布式呼叫追蹤,分布式配置管理等。

讓我們實現分布式架構。

功能更加單一,有利於開發維護,讓專案更容易開發,維護,分工。也是高內聚低耦合的一種體現。

需要用到分布式架構的專案往往是訪問量很大的網際網路專案。

集群(同構): 多個伺服器執行相同的模組

分布式(異構):多個伺服器執行不同的模組

相對於單一架構結構更複雜,部署更複雜,同時存在資料不一致的問題,需要通過分布式事務解決。

對外暴露具體功能的介面,已經包括了外部呼叫時所需要的全部資訊,所以這個介面就做成了整個功能的代表。

所以在團隊交流時,就使用介面指代整個工程。

「寫介面」: 開發介面代表的工程。

「調介面」:指的是要呼叫介面的工程

和作業系統提供的「守護程序」形式服務很像,它持續在執行,實時可以相應請求。

提供服務。

服務提供者:provider

服務消費者:consumer

原形:service oriented architecture

面向服務架構。

設計專案架構時,底層基於「服務」之間的呼叫設計專案架構。把相同功能封裝到乙個或一組服務中。

在服務的基礎上,微小化服務。復用程度更高。

redis 快取

elasticsearch 搜尋

activemq 非同步通訊

fastdfs 分布式檔案儲存伺服器

工程的作用

瀏覽器->consumer->provider->中介軟體/provider->返回值

子系統->模組->子模組->類->。。。

React Native學習總結第三天

隨元件載入只執行一次的操作,放在willmount或者didmount中 記得在willunmount中銷毀定時器和一些訂閱事件 props發生變化,使用willreceiveprops來處理 比如將變動同步給state componentwillreceiveprops nextprops 複製 ...

python 基礎學習 第三天 總結

今天補上了剩餘的資料型別,元組,集合,字典,python四大金剛 列表,元組,集合,字典 終於齊聚一堂了,桃園三結義?多了乙個。三缺一?剛好。這四個醜陋的東西昨天搞死我了,方法巨多,又不知道有啥子含義,背倒是能背,沒啥子意義啊,乙個列表不就行了嗎?幹嘛搞四大金剛,雖然存在即是合理的,但是沒人給我闡述...

C 嵌入式學習第三天

include 程式設計師所寫的 不是標準c 需要一段程式進行翻譯成標準c 負責翻譯的程式叫做預處理器,翻譯的過程叫做預處理,被翻譯的 叫做預處理指令,以 開頭的都是預處理指令 include 從系統指定的目錄下載入 h include h 先從當前目錄下載入 h,如果找不到再從系統的指定目錄下載入...