基于事件驅(qū)動(dòng)的微服務(wù)教程-創(chuàng)新互聯(lián)

基于事件驅(qū)動(dòng)的微服務(wù)教程

成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的肇州網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

使用 Spring Boot、Spring Cloud、Kafka 和 Elasticsearch 掌握具有模式的事件驅(qū)動(dòng)微服務(wù)架構(gòu)

課程英文名:Event-Driven Microservices Spring Boot, Kafka and Elastic

此視頻教程共22.0小時(shí),中英雙語字幕,畫質(zhì)清晰無水印,源碼附件全

下載地址

課程編號:326

百度網(wǎng)盤地址:https://pan.baidu.com/s/1qGJzKMXtgKdVK77dcYR9Qw?pwd=r6r9

不限速??!! 阿里云盤地址:https://www.aliyundrive.com/s/W3ThoLqRYmd

課程內(nèi)容

你將會(huì)學(xué)到的

  • 使用 Spring Boot 和 Spring Cloud Stack 掌握微服務(wù)架構(gòu)

  • 使用 Apache Kafka 開發(fā)事件驅(qū)動(dòng)的微服務(wù)

  • 使用 Docker 和 Docker compose 了解微服務(wù)的容器化

  • 學(xué)習(xí) Kafka 代理、主題、分區(qū)、生產(chǎn)者、消費(fèi)者、管理客戶端、avro 消息傳遞、zookeper 和模式注冊表的基礎(chǔ)知識

  • 學(xué)習(xí) Elasticsearch 基礎(chǔ)知識、索引 api 和查詢 api

  • 使用 Spring Kafka 實(shí)現(xiàn)基于 Kafka 的消息傳遞應(yīng)用程序

  • 使用 Spring Data Elasticsearch 了解 Elasticsearch 索引和查詢

  • 使用 Kafka 和 Elasticsearch 實(shí)現(xiàn) CQRS 模式

  • 使用 Spring Cloud Config 實(shí)現(xiàn) Externalize 配置模式

  • 開發(fā) Rest API

  • 為 Rest API 的版本控制實(shí)施 API 版本控制

  • 使用 PostgreSQL 實(shí)現(xiàn) Spring Data JPA

  • 使用 Netflix Eureka 和 Spring Cloud 了解服務(wù)注冊和發(fā)現(xiàn)

  • 使用 Spring Cloud Load Balancer 實(shí)現(xiàn)客戶端負(fù)載均衡

  • 用 Spring Cloud Gateway 理解 Api Gateway 模式

  • 使用 Spring Cloud Gateway 和 Resilience4j 實(shí)現(xiàn)斷路器模式

  • 使用 Spring Cloud Gateway 和 Redis 實(shí)現(xiàn)速率限制

  • 了解 Spring Security Oauth 2.0 的身份驗(yàn)證和授權(quán)以及使用 JWT 和 Keycloak 的 OpenID 連接協(xié)議

  • 使用 Spring Boot Actuator、Micrometer、Prometheus 和 Grafana 實(shí)現(xiàn)對微服務(wù)的監(jiān)控

  • 使用 ELK 堆棧了解日志聚合模式和可視化 -- Elasticsearch、Logstash 和 Kibana

  • 了解在帶有 Spring Hateoas 的 Rest API 中使用 Hateoas

  • 使用 Swagger v3 為 Restful API 文檔實(shí)現(xiàn) Open Api v3

  • 將 Thymeleaf 和 Bootstrap 用于基本前端

  • 通過使用 Reactive Spring、WebFlux、WebClient 和 Reactive Thymeleaf 以響應(yīng)方式查詢 Elasticsearch,了解響應(yīng)式開發(fā)和異步流程

  • 使用 Slf4J MDC、Spring Cloud Sleuth 和 Zipkin 學(xué)習(xí)分布式跟蹤

  • 了解每個(gè)服務(wù)模式的數(shù)據(jù)庫

  • 了解使用帶有狀態(tài)存儲(chǔ)的 Kafka 流

  • 使用 Twitter4J 從 Twitter 學(xué)習(xí)流式推文

要求
  • Java知識

  • Spring框架基礎(chǔ)知識

  • 后端開發(fā)經(jīng)驗(yàn)

說明

你好呀!我叫阿里-格倫勒。我在這里通過應(yīng)用最佳實(shí)踐來應(yīng)對現(xiàn)實(shí)生活中的挑戰(zhàn),幫助您學(xué)習(xí)事件驅(qū)動(dòng)的微服務(wù)架構(gòu)。

在本課程中,您將專注于微服務(wù)的開發(fā)。借助微服務(wù),您可以獨(dú)立開發(fā)和部署應(yīng)用程序組件。您還可以根據(jù)每個(gè)服務(wù)自身的資源需求輕松擴(kuò)展服務(wù),例如,您可以更好地?cái)U(kuò)展并創(chuàng)建需要更多請求的服務(wù)的更多實(shí)例。

在本課程中,您始終可以使用最新版本的 spring boot、spring cloud 和其他依賴項(xiàng)。請按照上一節(jié)的講座來查看更新版本所需的代碼和配置更改。此外,如果您想在課程中使用字幕,您可以打開視頻的字幕,因?yàn)樗兄v座都使用手寫字幕進(jìn)行了更新。我建議使用字幕,以便于聽課。

當(dāng)從單體應(yīng)用程序遷移到微服務(wù)架構(gòu)時(shí),由于擁有分布式應(yīng)用程序和系統(tǒng),會(huì)出現(xiàn)一些挑戰(zhàn)。在本課程中,您將學(xué)習(xí)如何使用事件驅(qū)動(dòng)架構(gòu) (EDA) 架構(gòu)和 Apache Kafka 來應(yīng)對這些挑戰(zhàn)。

具有事件驅(qū)動(dòng)的架構(gòu);

  • 您將真正解耦服務(wù)并創(chuàng)建彈性服務(wù),因?yàn)榉?wù)與其他服務(wù)沒有直接通信

  • 您將在服務(wù)之間使用異步/非阻塞通信

  • 您將使用事件/狀態(tài)存儲(chǔ) (Kafka),并從服務(wù)中刪除狀態(tài)以獲得更好的可擴(kuò)展性

  • Tanima:*?"這是我在 udemy 上過的最好的課程之一,講師反應(yīng)靈敏,在課程中總是處理復(fù)雜的問題,非常感謝教授,我將永遠(yuǎn)感謝您的這門課程,并會(huì)密切關(guān)注在你的下一個(gè)課程發(fā)布上。"*

您將使用最新的軟件平臺、技術(shù)、庫和工具,遵循最佳實(shí)踐,應(yīng)用微服務(wù)模式并使用 Java、Spring boot、Spring Cloud、Spring Security、Kafka 和 Elasticsearch,從頭開始開發(fā)微服務(wù)架構(gòu)。我們還將介紹使用 Kafka 作為事件存儲(chǔ)的事件溯源和事件驅(qū)動(dòng)服務(wù)。

您將要實(shí)現(xiàn)的微服務(wù)模式是:

  • 使用 Spring Cloud Config 進(jìn)行外部化配置

  • 帶有 Kafka 和 Elastic 搜索的 CQRS

  • 用于對 Rest API 進(jìn)行版本控制的 API 版本控制

  • 使用 Spring Cloud 和 Netflix Eureka 進(jìn)行服務(wù)注冊和發(fā)現(xiàn)

  • 帶有 Spring Cloud 網(wǎng)關(guān)的 API 網(wǎng)關(guān)

  • 帶有 Spring Cloud Gateway 和 Resilience4j 的斷路器

  • 使用 Spring Cloud Gateway 和 Redis 進(jìn)行速率限制以使用 Redis 作為速率限制器

  • 使用 SLF4J MDC、Spring Cloud Sleuth 和 Zipkin 進(jìn)行分布式跟蹤

  • 使用 ELK 堆棧進(jìn)行日志聚合(Elasticsearch、Logstash 和 Kibana)

  • 使用 Spring Cloud Load Balancer 進(jìn)行客戶端負(fù)載均衡

  • 每個(gè)服務(wù)的數(shù)據(jù)庫

  • 使用Kafka的微服務(wù)之間的消息傳遞

您還將使用 Keycloak 和 JWT 實(shí)現(xiàn) Spring Security Oauth 2.0 和 OpenID 連接協(xié)議以進(jìn)行身份??驗(yàn)證和授權(quán)。使用 Oauth 進(jìn)行服務(wù)授權(quán),使用 OpenID 連接進(jìn)行身份驗(yàn)證,廣泛用于具有 Spring Boot 安全性的微服務(wù)架構(gòu)中。

  • Oliver Michels:*?"涵蓋很多領(lǐng)域的令人驚嘆的課程,即 Spring Boot、Kafka、Elastic、OAuth/Keycloak 等,并展示了所有這些部分如何在一個(gè)不錯(cuò)的微服務(wù)架構(gòu)中組合在一起。"*

您將關(guān)注的另一個(gè)重要主題是微服務(wù)的監(jiān)控。您將使用 Spring boot actuator 和 Prometheus with Micrometer,它們可用于獲取運(yùn)行狀況、運(yùn)行線程數(shù)、請求數(shù)、響應(yīng)時(shí)間和內(nèi)存使用量等指標(biāo)。您還將學(xué)習(xí)使用 Grafana 創(chuàng)建一個(gè)漂亮的儀表板,以可視化您使用 Spring boot actuator 和 Prometheus 獲得的指標(biāo)。

在介紹事件驅(qū)動(dòng)的微服務(wù)時(shí),您將通過涵蓋 Kafka 主題、Kafka 分區(qū)、Kafka 消費(fèi)者和生產(chǎn)者 API、Kafka 管理客戶端和 Avro 消息傳遞來了解 Apache Kafka 的基礎(chǔ)知識。

  • Emre Demir:*?"這不僅僅是一個(gè)軟件教程。它是一門高級計(jì)算機(jī)工程課程。示例和描述都非常好。全棧和后端開發(fā)人員必須學(xué)習(xí)。"*

為了在微服務(wù)之間進(jìn)行通信,除了使用 Kafka 消息傳遞之外,我還將介紹 Kafka Streams 并展示如何使用 Kafka Streams 來使用累積的流數(shù)據(jù)創(chuàng)建臨時(shí)狀態(tài)存儲(chǔ)。然后,這個(gè)臨時(shí)數(shù)據(jù)源將被另一個(gè)微服務(wù)使用。

為了與微服務(wù)中的數(shù)據(jù)存儲(chǔ)進(jìn)行通信,我將使用不同的 Spring Data 依賴項(xiàng),例如 Spring Data JPA 與 PostgreSQL、Spring Data Elasticsearch 和 Spring Kafka。

對于 Api 文檔,我將使用實(shí)現(xiàn) Swagger 3.0 的 Open Api 3 規(guī)范。Open Api 將為 API 創(chuàng)建一個(gè) RESTful 接口,幫助您輕松開發(fā)和使用 Rest API。

您還將學(xué)習(xí)如何在帶有 Spring Hateoas 的 Rest Api 中使用 Hateoas(超媒體作為應(yīng)用程序狀態(tài)的引擎)。Hateoas 將提供指向服務(wù)器上資源的鏈接,并使用這些鏈接更新 REST API 響應(yīng)以與客戶端動(dòng)態(tài)交互。這將使開發(fā) 3 級 Rest API 成為可能。

  • Sidhartha Mallik:"這門課程很中肯每個(gè)級別都很棒,強(qiáng)烈推薦"

本課程中還有一個(gè)響應(yīng)式開發(fā)部分,演示了使用 Reactive Spring、WebFlux、WebClient 和 Reactive Thymeleaf 響應(yīng)式查詢 elasticsearch。在本節(jié)中,您將學(xué)習(xí)如何使用 Spring Webflux 和 Spring 反應(yīng)式組件在微服務(wù)之間創(chuàng)建異步流。

您將使用 Spring Boot 和 Spring Cloud 以及 Docker 來開發(fā)云就緒微服務(wù)。Docker 是一個(gè)容器化平臺,它可以將應(yīng)用程序打包到容器中。這些容器以后可以在 docker 運(yùn)行的任何環(huán)境中運(yùn)行。在本課程中,您將創(chuàng)建已開發(fā)的微服務(wù)的 docker 映像。然后使用 docker compose 一起運(yùn)行所有微服務(wù)容器,以及其他依賴項(xiàng),例如 Kafka、Elasticsearch、Keycloak、Redis、Prometheus、Grafana 和 Zipkin。最后,一個(gè)"docker-compose up"命令就足以運(yùn)行所有微服務(wù)架構(gòu)以及所需的依賴項(xiàng)。擁有這些 docker 映像將使您能夠輕松地將應(yīng)用程序部署到任何云供應(yīng)商。

  • Mohammed O. Tillawy:*?"很棒的課程,但要做好準(zhǔn)備,非常緊張,需要大量信息,需要專注和耐心。"*

您將采用實(shí)踐方法并從頭開始開發(fā)一個(gè)項(xiàng)目,在該項(xiàng)目中,您將擁有多個(gè)被多個(gè)模塊包圍的微服務(wù)來完成特定任務(wù)。因此,在本課程中,您將需要親自動(dòng)手,我將從頭到尾指導(dǎo)您。您還將在每個(gè)部分中找到多項(xiàng)選擇測驗(yàn),以檢查您在整個(gè)課程中的進(jìn)度。

在課程結(jié)束時(shí),您不僅將了解具有多個(gè)服務(wù)和組件的分布式應(yīng)用程序的現(xiàn)實(shí)挑戰(zhàn),而且您將能夠應(yīng)用解決方案來應(yīng)對這些挑戰(zhàn)。

您可以單獨(dú)下載每個(gè)講座中的源代碼,并使用您的 IDE 或 docker 輕松運(yùn)行它們。

  • Ido Charar:*?"*?Ali Gelenler 的這門課程非常出色。它不僅僅是關(guān)于帶有 kafka 和彈性的 Spring Cloud。本課程讓您了解更多與 Spring Cloud 相關(guān)的技術(shù),尤其是與云計(jì)算相關(guān)的技術(shù)。其中包括像反應(yīng)式編程、流式傳輸、Linux 操作系統(tǒng)、安全性、設(shè)計(jì)模式等等。所有信息都以簡潔但可吸收的形式提供,這使您可以在最短的時(shí)間內(nèi)擴(kuò)展您的技能。非常感謝對材料的投資、講師的參與、不斷*"*?_

更多關(guān)于本課程進(jìn)度的信息,您可以查看介紹視頻和免費(fèi)課程,如果您決定參加本課程,隨時(shí)歡迎您在問答和留言中詢問和討論概念和實(shí)施細(xì)節(jié)部分。我將從頭到尾指導(dǎo)您,幫助您成功完成課程并從本課程中獲得盡可能多的知識和經(jīng)驗(yàn)。

此課程面向哪些人:
  • 想要掌握使用 Spring Boot 和 Spring Cloud 應(yīng)用模式的微服務(wù)架構(gòu)

  • 想用 Kafka 學(xué)習(xí)事件驅(qū)動(dòng)微服務(wù)的人

  • 喜歡通過動(dòng)手方法學(xué)習(xí)的人

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

網(wǎng)頁題目:基于事件驅(qū)動(dòng)的微服務(wù)教程-創(chuàng)新互聯(lián)
文章起源:http://bm7419.com/article34/ddppse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站企業(yè)建站App開發(fā)、做網(wǎng)站、App設(shè)計(jì)網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)