亚洲精品92内射,午夜福利院在线观看免费 ,亚洲av中文无码乱人伦在线视色,亚洲国产欧美国产综合在线,亚洲国产精品综合久久2007

?
Java知識(shí)分享網(wǎng) - 輕松學(xué)習(xí)從此開始!????

Java知識(shí)分享網(wǎng)

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus權(quán)限系統(tǒng)實(shí)戰(zhàn)課程 震撼發(fā)布        

最新Java全棧就業(yè)實(shí)戰(zhàn)課程(免費(fèi))

AI人工智能學(xué)習(xí)大禮包

IDEA永久激活

66套java實(shí)戰(zhàn)課程無(wú)套路領(lǐng)取

鋒哥開始收J(rèn)ava學(xué)員啦!

Python學(xué)習(xí)路線圖

鋒哥開始收J(rèn)ava學(xué)員啦!

SpringCloud分布式微服務(wù)架構(gòu)入門 PDF 下載


分享到:
時(shí)間:2020-08-21 11:12來源:未知 作者:小鋒  侵權(quán)舉報(bào)
SpringCloud分布式微服務(wù)架構(gòu)入門 PDF 下載
失效鏈接處理
SpringCloud分布式微服務(wù)架構(gòu)入門 PDF 下載


本站整理下載:
提取碼:k01f 
 
 
相關(guān)截圖:
 
主要內(nèi)容:

1. 簡(jiǎn)介
1.1 一些概念
1.1.1什么是分布式系統(tǒng)
簡(jiǎn)單來說分布式系統(tǒng)是若干獨(dú)立計(jì)算機(jī)的集合,這些計(jì)算機(jī)對(duì)于用戶來說就像是單個(gè)相關(guān)系統(tǒng)。從引用層面來說,兩個(gè)應(yīng)用分別運(yùn)行在兩臺(tái)主機(jī)上,它們相互協(xié)作共同完成一個(gè)服務(wù)(或者功能),那么理論上這兩個(gè)程序所組成的系統(tǒng),也可以稱作是“分布式系統(tǒng)”。當(dāng)然,這個(gè)兩個(gè)程序可以是不同的程序,也可以是相同的程序。如果是相同的程序,我們又可以稱之為“集群”。所謂集群,就是將相同的程序,通過不斷橫向擴(kuò)展,以提高服務(wù)能力的方式。
 
1.1.2面向服務(wù)架構(gòu)SOA(service-oriented architecture)
SOA是構(gòu)造分布式系統(tǒng)的方法,通過組合業(yè)務(wù)邏輯暴露可用服務(wù)的架構(gòu)。它將應(yīng)用程序功能作為服務(wù)發(fā)送給最終用戶或者其他服務(wù)。SOA強(qiáng)調(diào)松耦合、無(wú)狀態(tài)、可復(fù)用、可組合、服務(wù)自治。
1.1.3 微服務(wù)架構(gòu)MSA(microservicearchitecture)
微服務(wù)是指單個(gè)小型并且具有業(yè)務(wù)功能的服務(wù),一般就是將一個(gè)完整的應(yīng)用從數(shù)據(jù)存儲(chǔ)開始垂直拆分成多個(gè)不同的服務(wù),并采用輕量級(jí)的機(jī)制進(jìn)行通信(一般是HTTP形式的API)。這些服務(wù)都是圍繞業(yè)務(wù)能力來構(gòu)建,通過全自動(dòng)部署工具來實(shí)現(xiàn)獨(dú)立部署、獨(dú)立維護(hù)、獨(dú)立擴(kuò)展。它是SOA更精細(xì)的一種劃分,而微服務(wù)是去中心化的分布式軟件架構(gòu)。
1.1.4 分布式框架的引入
現(xiàn)如今微服務(wù)架構(gòu)十分流行,也是搭建分布式服務(wù)的首選方案,而采用微服務(wù)構(gòu)建系統(tǒng)也會(huì)帶來更清晰的業(yè)務(wù)劃分和可擴(kuò)展性。同時(shí),支持微服務(wù)的技術(shù)棧也是多種多樣的,下面將來對(duì)比Alibaba旗下的Dubbo和Spring旗下的Spring Cloud。
 
1.2 選型
1.2.1 Dubbo
1.2.1.1 基本介紹和結(jié)構(gòu)
Dubbo是阿里巴巴服務(wù)化治理方案的核心框架,一個(gè)致力于提供高性能和透明化的RPC(Remote Procedure Call)遠(yuǎn)程服務(wù)調(diào)用方案,以及提供服務(wù)自動(dòng)注冊(cè)、自動(dòng)發(fā)現(xiàn)等高效服務(wù)治理方案的分布式服務(wù)框架??蚣芙Y(jié)構(gòu)圖如下:
 
 
 
節(jié)點(diǎn)角色說明:
?Provider: 暴露服務(wù)的服務(wù)提供方
?Consumer: 調(diào)用遠(yuǎn)程服務(wù)的服務(wù)消費(fèi)方,可以進(jìn)行負(fù)載均衡、服務(wù)降級(jí)的選擇。。
?Registry: 服務(wù)注冊(cè)與發(fā)現(xiàn)的服務(wù)治理中心。
?Monitor: 統(tǒng)計(jì)服務(wù)的調(diào)用次調(diào)和調(diào)用時(shí)間的監(jiān)控中心。
?Container: 服務(wù)運(yùn)行容器
 
調(diào)用關(guān)系說明:
?服務(wù)容器(Container)負(fù)責(zé)啟動(dòng),加載,運(yùn)行服務(wù)提供者。
?服務(wù)提供者(Provider)在啟動(dòng)時(shí),向注冊(cè)中心注冊(cè)自己提供的服務(wù)。
?服務(wù)消費(fèi)者(Consumer)在啟動(dòng)時(shí),向注冊(cè)中心訂閱自己所需的服務(wù)。
?注冊(cè)中心(Registry)返回服務(wù)提供者地址列表給消費(fèi)者,如果有變更,注冊(cè)中心將基于長(zhǎng)連接推送變更數(shù)據(jù)給消費(fèi)者。
?服務(wù)消費(fèi)者,從提供者地址列表中,基于軟負(fù)載均衡算法,選一臺(tái)提供者進(jìn)行調(diào)用,如果調(diào)用失敗,再選另一臺(tái)調(diào)用。
?服務(wù)消費(fèi)者和提供者,在內(nèi)存中累計(jì)調(diào)用次數(shù)和調(diào)用時(shí)間,定時(shí)每分鐘發(fā)送一次統(tǒng)計(jì)數(shù)據(jù)到監(jiān)控中心(Monitor)。
 
1.2.1.2 常用核心組件和功能
a) Zookeeper
?Dubbo的服務(wù)發(fā)現(xiàn)注冊(cè)依賴組件。
滿足Consistency(一致性). Partition tolerance(分區(qū)容忍性)原則。
 
b)Monitor
?監(jiān)控中心。
?監(jiān)控服務(wù)的運(yùn)行使用情況。
 
c)RPC
?使用RPC通訊。
?需要依賴Netty等包。
?性能強(qiáng)于REST。
?支持多協(xié)議(dubbo、rmi等等)。
 
1.2.2Spring Cloud
1.2.2.1 基本介紹和結(jié)構(gòu)
Spring Cloud 是一系列分布式開源框架的集合,為開發(fā)者提供了快速構(gòu)建分布式系統(tǒng)的通用模型的工具(例如配置管理、服務(wù)注冊(cè)和發(fā)現(xiàn)、斷路器、負(fù)載均衡、智能路由、控制總線等等)。它為微服務(wù)架構(gòu)提供了更加全面的技術(shù)支持?;镜目蚣芙Y(jié)構(gòu)如下:


 

------分隔線----------------------------
?
鋒哥公眾號(hào)


鋒哥微信


關(guān)注公眾號(hào)
【Java資料站】
回復(fù) 666
獲取 
66套java
從菜雞到大神
項(xiàng)目實(shí)戰(zhàn)課程

鋒哥推薦