每特教育學院螞蟻課堂-4期微服務技術springcloud注冊與發(fā)現(xiàn)本_第1頁
每特教育學院螞蟻課堂-4期微服務技術springcloud注冊與發(fā)現(xiàn)本_第2頁
每特教育學院螞蟻課堂-4期微服務技術springcloud注冊與發(fā)現(xiàn)本_第3頁
每特教育學院螞蟻課堂-4期微服務技術springcloud注冊與發(fā)現(xiàn)本_第4頁
每特教育學院螞蟻課堂-4期微服務技術springcloud注冊與發(fā)現(xiàn)本_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

SpringCloud微服務課程由每特教育|螞蟻課堂,該課程是基于SpringBoot2.0基礎之上進行講解+jdk1.8以上,分布式與微服務技術請關注螞蟻課堂。余老師(已經加滿)、 每特教育粉絲群:每特教育 、SpringCloud微服務討論群每特教育科技|蘇州特每信息科技SpringCloud中文翻譯:架構演變過SOA用rpc技術。SOA架構中通常使用XML方式實現(xiàn)通訊,在高并況下XML比較冗余會帶來極大的影JSONxmlSOA架構的底層實現(xiàn)通過WebServiceESB(xml與中間件混合物),WebService術HttpHttpsXML使用Soap通訊協(xié)議,通常使用XML格式來序列化通訊數(shù)據(jù),xml格式非常喜歡重,比較HttprestfulAPIhttpSOA微服務架構基于SOASOAESBhttp+json(restful)SOA(專注),目的提SOASpringCloud微服務框Consul分布式配置中心:的disconf、Netfix的Archaius、360的QConf、SpringCloud、攜分布式任務:xxl-job、elastic-job、springcloudtask服務:京東的hyra、springcloud的sleuth等SpringCloud路由、微、控制總線、全局鎖、分布式會話等。SpringCloudSpringCloudconfigSpringCloudnetflix組件Eureka:服務治理中心Zuul:網關組件,提供智能路由、過濾等功能 服務與發(fā)在服務與發(fā)現(xiàn)中,有一個中心,當服務器啟動的時候,會把當前自己服務器的信息比如服務地址通訊地址等以別名方式到中心上。另一(消費者|服務提供者以該別名的方式去中心上獲取到實際的服務通訊地址,讓后在實現(xiàn)本地rpc調用。搭建中Maven依賴信息<artifactId>spring-boot-starter-<artifactId>spring-cloud-<!--SpringCloudeureka-server--<artifactId>spring-cloud-starter-netflix-eureka-port:###eureka基本信息 eurekaiphostname:defaultZone:http://${eureka.instance.hostname}:${server.port}/eureka/register-with-eureka:###因為自己是為中心,不需要檢索服fetch-registry:Eureka服publicclassAppEureka{publicstaticvoidmain(String[]args){SpringApplication.run(AppEureka.class,args);}}@EnableEurekaServer作用:開啟Maven<artifactId>spring-boot-starter-管理依賴<artifactId>spring-cloud-SpringBoot整合Web<artifactId>spring-boot-starter-SpringBoot整合eureka客戶端<artifactId>spring-cloud-starter-netflix- 注意里必須要添者各種依賴有問題 port:###服務名稱(服務到eureka名稱)nameapp-itmayiedu-member###服務到eureka地址service-defaultZone:###因為該應用為中心,不會自register-with-eureka:###是否需要從eureka上獲取信fetch-registry:服務接publicpublicclassMemberControllerpublicStringgetMember()return"thisis}}員服publicclassAppMemberpublicstaticvoidmain(String[]args)SpringApplication.run(AppMember.class,}}可以看到會員服務成功到eureka服務Maven<artifactId>spring-boot-starter-管理依賴<artifactId>spring-cloud-SpringBoot整合Web組件<artifactId>spring-boot-starter-SpringBoot整合eureka客戶端<artifactId>spring-cloud-starter-netflix- 注意:這里必須要添加,否者各種依賴有問題 port:###服務名稱(服務到eureka名稱###服務到eureka地:service-defaultZone:###因為該應用為中心,不會自###是否需要從eureka上獲取信fetch-registry:restpublicclassOrderControllerprivate te publicStringgetOrder()order使用調用技術調用會員服StringmemberUrl=Stringresult= te.getForObject(memberUrl,System.out.println("會員服務調用訂單服務,result:"+return}}啟動publicclassAppOrderpublicstaticvoidmain(String[]args)SpringApplication.run(AppOrder.class,}}RestTemte te()returnnewRestTem}}高可用中,,Eureka 自######因為該應用 中心,不會自###不需要去中心上檢索服fetch-registry:Eureka高可用實際上將自己作為服務向其他服務中心自己,這樣就可以形成一組相互的服務中心,從而實現(xiàn)服務的互相同步,達到高可用效果。EurekaEureka01配port:8100###eureka基本信息配置name:eureka-server###到eurekaip地hostname:defaultZone:###因為自己是為中心,不需要自己自己register-with-eureka:###因為自己是為中心,不需要檢索服fetch-registry:Eureka02配port:###eureka基本信息配name:eureka-###到eurekaip地hostname::defaultZone:###因為自己是為中心,不需要自己自###因為自己是為中心,不需要檢索服fetch-registry:客戶端集成Eureka集port:#:#service-####:service-fetch-registry:Maven配<artifactId>spring-boot-starter-管理依賴<artifactId>spring-cloud-<!--SpringCloudeureka-server--<artifactId>spring-cloud-starter-netflix-eureka-注意:這里必須要添加,否者各種依賴有問題 ConsulConsul簡ConsulHashiCorpGo語言開發(fā)。它具有很多優(yōu)點。包括:基于raft協(xié)議,比較簡潔;支持健康檢查,同時支持HTTP和DNSWANLinuxMacWindowsConsul地址Consulcmdconsulpathconsul所在D:\soft\consul_1.1.0_windows_amd64consulconsulagent-dev-ui--dev開發(fā)服務器模式啟動,-node結點名為cy,-ui可以用界面,默認能測試地址:Consul客戶Maven依賴信<artifactId>spring-boot-starter-管理依賴<artifactId>spring-cloud-SpringBoot整合Web組件<artifactId>spring-boot-starter-<!--SpringCloudconsul-server--<artifactId>spring-cloud-starter-consul-客戶###eureka###eureka服務port:name:consul-中心地host:port:hostname:Eureka客戶端負載均衡服務保護機制Spring

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論