描述:乙個專案只有乙個工程
其他名稱: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,如果找不到再從系統的指定目錄下載入...