【Q095】Spring Cloud微服務(wù)+SpringBoot視頻教程 微服務(wù)HOT?Why? 微服務(wù)什么? 微服務(wù)解決了什么問(wèn)題? 微服務(wù)有什么特點(diǎn)? 單體架構(gòu)是什么 一個(gè)歸檔包包含了應(yīng)用所有功能的應(yīng)用程序,, 我們通常稱之為單體應(yīng)用,。 架構(gòu)單體應(yīng)用的架構(gòu)風(fēng)格, 我們稱之為單體架構(gòu),, 這是一種比較傳統(tǒng)的架構(gòu)風(fēng)格,。 單體架構(gòu)存在的缺點(diǎn) 復(fù)雜性逐漸變高 技術(shù)債務(wù)逐漸上升 部署速度逐漸變慢 阻礙技術(shù)創(chuàng)新 無(wú)法按需伸縮 架構(gòu)的演進(jìn) 單體架構(gòu) SOA 微服務(wù) 什么是微服務(wù) Martin Fowler:簡(jiǎn)而言之,微服務(wù)架構(gòu)風(fēng)格這種開(kāi)發(fā)方法,,是以開(kāi)發(fā)一組小型服務(wù)的方式來(lái)開(kāi)發(fā)一個(gè)獨(dú)立的應(yīng)用系統(tǒng)的,。其中每個(gè)小型服務(wù)都運(yùn)行在自己的進(jìn)程中,并經(jīng)常采用HTTP資源API這樣輕量的機(jī)制來(lái)相互通信,。這些服務(wù)圍繞業(yè)務(wù)功能進(jìn)行構(gòu)建,,并能通過(guò)全自動(dòng)的部署機(jī)制來(lái)進(jìn)行獨(dú)立部署。這些微服務(wù)可以使用不同的語(yǔ)言來(lái)編寫(xiě),,并且可以使用不同的數(shù)據(jù)存儲(chǔ)技術(shù),。對(duì)這些微服務(wù)我們僅做最低限度的集中管理。 微服務(wù)具備的特性 1. 每個(gè)微服務(wù)可獨(dú)立運(yùn)行在自己的進(jìn)程里; 2. 一系列獨(dú)立運(yùn)行的微服務(wù)共同構(gòu)建起了整個(gè)系統(tǒng); 3. 每個(gè)服務(wù)為獨(dú)立的業(yè)務(wù)開(kāi)發(fā),,一個(gè)微服務(wù)一般完成某個(gè)特定的功能,,比如:訂單管理、用戶管理等; 4. 微服務(wù)之間通過(guò)一些輕量的通信機(jī)制進(jìn)行通信,,例如通過(guò)REST API或者RPC的方式進(jìn)行調(diào)用,。 微服務(wù)優(yōu)點(diǎn) 易于開(kāi)發(fā)和維護(hù) 啟動(dòng)較快 局部修改容易部署 技術(shù)棧不受限 按需伸縮 DevOps 微服務(wù)帶來(lái)的挑戰(zhàn) 運(yùn)維要求較高 分布式的復(fù)雜性 接口調(diào)整成本高 重復(fù)勞動(dòng) 微服務(wù)設(shè)計(jì)原則 單一職責(zé)原則 服務(wù)自治原則 輕量級(jí)通信原則 接口明確原則 微服務(wù)開(kāi)發(fā)框架淺談 Spring Cloud:http://projects./spring-cloud Dubbo:http:// Dropwizard:http://www. Consl、etcd &etc. 課程目標(biāo): Spring Cloud實(shí)戰(zhàn)微服務(wù),。國(guó)內(nèi)第一個(gè)Spring Cloud視頻教程! 適用人群: 對(duì)分布式系統(tǒng)有一定了解的Java開(kāi)發(fā)人員,、想要了解并實(shí)戰(zhàn)微服務(wù)架構(gòu)的人群 課程簡(jiǎn)介: 隨著互聯(lián)網(wǎng)的迅速發(fā)展,傳統(tǒng)架構(gòu)已經(jīng)無(wú)法滿足我們持續(xù)集成、持續(xù)交付的需求,。在這種現(xiàn)狀下,,誕生了微服務(wù)。 微服務(wù)是當(dāng)前架構(gòu)領(lǐng)域的熱門話題,。筆者有幸參與了全球微服務(wù)架構(gòu)高峰論壇,。Spring Cloud是一個(gè)微服務(wù)架構(gòu)的工具集,它為我們實(shí)現(xiàn)了微服務(wù)架構(gòu)中的各種通用模式,,讓微服務(wù)的開(kāi)發(fā)更加方便,、快捷,讓微服務(wù)應(yīng)用更加穩(wěn)定,、可用,。 課程目錄: 1-1公開(kāi)課01:27:43 1-21.1 微服務(wù)架構(gòu)概述18:40 第2章開(kāi)始使用Spring Cloud實(shí)戰(zhàn)微服務(wù)13分鐘1節(jié) 2-1開(kāi)始使用Spring Cloud實(shí)戰(zhàn)微服務(wù)13:46 第3章服務(wù)提供者與服務(wù)消費(fèi)者42分鐘1節(jié) 3-1服務(wù)提供者與服務(wù)消費(fèi)者42:02 第4章服務(wù)發(fā)現(xiàn)與服務(wù)注冊(cè)6小時(shí)11分鐘14節(jié) 4-14.1 服務(wù)發(fā)現(xiàn)與服務(wù)注冊(cè)07:49 4-24.2 Eureka簡(jiǎn)介與Eureka Server39:12 4-34.3 將微服務(wù)注冊(cè)到Eureka Server上40:15 4-44.4 Ribbon-1 Ribbon的基本使用14:45 4-54.5 Ribbon-2 通過(guò)代碼自定義配置Ribbon37:15 4-64.6 Ribbon-3 使用配置文件自定義Ribbon Client15:27 4-74.7 Ribbon-4 Ribbon脫離Eureka使用11:21 4-84.8 Feign-1 Feign的簡(jiǎn)介及基礎(chǔ)使用33:22 4-94.9 Feign-2 覆寫(xiě)Feign的默認(rèn)配置17:15 4-104.10 Feign-3 覆寫(xiě)Feign的默認(rèn)配置續(xù)21:59 4-114.11 Feign-4 解決Feign第一次請(qǐng)求timeout的問(wèn)題12:24 4-124.12 Eureka深入理解53:59 4-134.13 Eureka常用配置詳解30:43 4-144.14 Eureka、Ribbon,、Feign常見(jiàn)問(wèn)題及解決35:36 第5章使用Hystrix保護(hù)應(yīng)用3小時(shí)28分鐘10節(jié) 5-15.1 超時(shí)機(jī)制,、斷路器模式簡(jiǎn)介11:09 5-25.2 Hystrix簡(jiǎn)介及簡(jiǎn)單代碼示例28:23 5-35.3 Hystrix傳播Security Context或使用Spring Scope16:03 5-45.4 Hystrix Health Indicator及Metrics Stream09:39 5-55.5 Feign的Hystrix支持16:05 5-65.6 如何禁用單個(gè)FeignClient的Hystrix支持11:13 5-75.7 Feign使用fallbackFactory屬性打印fallback異常21:56 5-85.8 Hystrix Dashboard的使用與常用問(wèn)題總結(jié)21:08 5-95.9 Turbine-上53:30 5-105.9 Turbine-下19:14 第6章使用Zuul構(gòu)建API Gateway2小時(shí)58分鐘13節(jié) 6-16.1 API Gateway簡(jiǎn)介07:00 6-26.2 Zuul簡(jiǎn)介及代碼示例29:24 6-36.3 Zuul指定path+serviceid05:53 6-46.4 Zuul指定path+url以及指定可用的服務(wù)節(jié)點(diǎn)時(shí)如何負(fù)載均衡09:34 6-56.5 Zuul使用正則表達(dá)式指定路由規(guī)則09:45 6-66.6 Zuul路由的strip-prefix與order09:38 6-76.7 Zuul的各種姿勢(shì)11:44 6-86.8 通過(guò)Zuul上傳文件、禁用Zuul的Filters23:03 6-96.9 Zuul的回退19:59 6-106.10 使用Sidecar支持異構(gòu)平臺(tái)的微服務(wù)24:27 6-116.10 Sidecar補(bǔ)充05:08 6-126.11-1 Zuul過(guò)濾器19:39 6-136.11-2 禁用Zuul的過(guò)濾器02:54 第7章Spring Cloud Config4小時(shí)9分鐘12節(jié) 7-17.1 Spring Cloud Config簡(jiǎn)介10:17 7-27.2 編寫(xiě)Config Server23:08 7-37.3 編寫(xiě)Config Client22:31 7-47.4 Git倉(cāng)庫(kù)配置詳解41:57 7-57.5 配置屬性加解密之對(duì)稱加密22:08 7-67.6 配置屬性加解密之非對(duì)稱加密11:42 7-77.7 Spring Cloud Config的安全(用戶認(rèn)證)10:10 7-87.8 Spring Cloud Config與Eureka配合使用26:43 7-97.9 Spring Cloud Config配置屬性刷新之手動(dòng)刷新15:25 7-107.10 Spring Cloud Config配置屬性刷新之自動(dòng)刷新53:24 7-117.11 Spring Cloud Config配置屬性刷新之自動(dòng)刷新-補(bǔ)充05:08 7-127.12 Config Server的高可用06:27 課程下載:http://www./spring-cloud-springboot.html |
|