日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

微服务 前台调用后台的慢的原因_20年IT农民工分享SpringCloud微服务架构实战文档...

發(fā)布時間:2023/12/10 javascript 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微服务 前台调用后台的慢的原因_20年IT农民工分享SpringCloud微服务架构实战文档... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言

越來越多的企業(yè)使用 SpringCloud 實現(xiàn)微服務(wù)架構(gòu)設(shè)計。我們可以看到這樣一種現(xiàn)象:不管是全新開發(fā),還是系統(tǒng)重構(gòu),大家似乎都在爭先恐后地使用微服務(wù)。對于一個Java開發(fā)人員來說,學(xué)習(xí)微服務(wù)相關(guān)知識大有裨益。

本文將從架構(gòu)設(shè)計、程序開發(fā)和運(yùn)維部署三個層面,深入淺出地介紹如何開發(fā)一個大型電商平臺,希望能夠讓大家學(xué)到自己想要學(xué)習(xí)的知識,不斷提升自己的技術(shù)深度和廣度,也希望能夠得到大家的喜歡!!

目錄

主要內(nèi)容

第1章微服務(wù)架構(gòu)與Spring Cloud;本章介紹了微服務(wù)架構(gòu)的來龍去脈,說明了基于微服務(wù)的設(shè)計和開發(fā),已經(jīng)得到越來越多的企業(yè)和個人的認(rèn)可,而以微服務(wù)架構(gòu)為主流的技術(shù)也已迅速發(fā)展起來。

SpringCloud ,因為其豐富的工具套件、全面的設(shè)計,以及很好的兼容性,使它成為眾多開發(fā)人員喜歡和熱愛的一種開發(fā)工具,所以也將在更大的范圍中流行起來。

所以,作為一個 Java 開發(fā)者,學(xué)習(xí)和掌握 Spring Cloud 的開發(fā)方法,不僅僅是一種“時尚”,更有可能成為一項優(yōu)秀的看家本領(lǐng)。

朋友們,讓我們一起努力吧,一起來學(xué)習(xí) Spring Cloud !

第2章高并發(fā)微服務(wù)架構(gòu)設(shè)計;微服務(wù)架構(gòu)設(shè)計風(fēng)格本身就是一種高并發(fā)的機(jī)制。依靠云服務(wù)環(huán)境,我們可以把微服務(wù)使用的基礎(chǔ)資源,通過自動化基礎(chǔ)設(shè)施建設(shè),提供成一種可伸縮、高并發(fā)、高可用的環(huán)境。同時,通過使用 Spring Cloud 工具套件和第三方庫,充分保證微服務(wù)的高度可擴(kuò)展性。不管是哪一種架構(gòu)設(shè)計,系統(tǒng)的穩(wěn)定性、健壯性和可靠性都缺一不可。

第3章大型電商平臺設(shè)計實例;本章使用微服務(wù)架構(gòu)設(shè)計的方法,構(gòu)建了一個大型的電商服務(wù)應(yīng)用平臺。這個平臺大體上由提供接口服務(wù)的 RESTAPI 微服務(wù)和提供人機(jī)交互操作界面的 WebUI 微服務(wù)兩部分組成,并在此基礎(chǔ)上,構(gòu)建了商家管理后臺、運(yùn)營商管理后臺和移動商城前臺。

在后續(xù)章節(jié)中,我們將詳細(xì)介紹各個實例項目的開發(fā)方法,以及相關(guān)微服務(wù)應(yīng)用的使用演示。

第4章開發(fā)環(huán)境準(zhǔn)備;本章我們?yōu)檫M(jìn)行 Spring Cloud 的開發(fā)做了一些開發(fā)環(huán)境的準(zhǔn)備工作和說明,并且使用 IDEA開發(fā)工具創(chuàng)建了第 pring Cloud 項目 。雖然這個項目很簡單,但作為 個入門的指引己經(jīng)足夠了 在后續(xù)的章節(jié)中,我 將在這個項目的 礎(chǔ)上, 添加更加復(fù)雜的設(shè)計和開發(fā)。

第5章微服務(wù)治理;本章首先講述了注冊中心的創(chuàng)建,以及做服務(wù)的注冊與配置。然后,以注冊中 為基礎(chǔ),通過健康監(jiān)控、服務(wù)告警、斷路器儀表盤和鏈路跟蹤等功能的實施,說明如何對微服務(wù)進(jìn)行有效監(jiān)控。同時,結(jié)合日志分析平臺的使用,對所有運(yùn)行的微服務(wù)應(yīng)用進(jìn)行全面而有效的泊理。

后續(xù)的微服務(wù)的開發(fā)和實施將在這個微服務(wù)治理環(huán)境的基礎(chǔ)上進(jìn)行,而涉及有關(guān)服務(wù)治理的引用和配置將不再做特別說明

第6章類目管理微服務(wù)開發(fā);本章介紹了電商平臺的類目管理接口和 Web 類目管理后臺兩個微服務(wù)的開發(fā)實例,通過這個項目的開發(fā)和演示,我們清楚了微服務(wù)之間快速通信和相互調(diào)用的方法。在類目管理接口開發(fā)中,我們通過 Spring Data JPA 開發(fā)工具,了解了 DDD 開發(fā)方法在 Spring 開發(fā)框架中的工作原理和實現(xiàn)方法。通過類目管理接口的實現(xiàn),我們將有狀態(tài)的數(shù)據(jù)訪問行為,轉(zhuǎn)變成沒有狀態(tài)的接口服務(wù)。

下一章,我們將介紹另一種數(shù)據(jù)庫開發(fā)工具 MyBa巾,體驗不同的數(shù)據(jù)庫開發(fā)工具在 Spring項目工程中的應(yīng)用方法。

第7章庫存管理與分布式文件系統(tǒng);本章介紹了庫存管理的微服務(wù)接口和一個相關(guān)的 Web 應(yīng)用微服務(wù)的開發(fā)。在這個項目的開發(fā)過程中,我們使用了半自動的數(shù)據(jù)庫開發(fā)框架 MyBatis ,體驗了與使用 JPA 不同的開發(fā)實踐。在生產(chǎn)應(yīng)用中,讀者可以根據(jù)實際情況選擇使用。

同時,本章的 Web 應(yīng)用開發(fā)也演示了使用分布式文件系統(tǒng)的方法,不管是使用 DFS ,還是使用 oss ,其設(shè)計思路和實現(xiàn)方法基本一致,所以我們只需掌握一種開發(fā)方法,就能夠在實際應(yīng)用中應(yīng)用自如。

第8章海量訂單系統(tǒng)微服務(wù)開發(fā);本章我們使用 MongoDB 開發(fā)了一個可以支持海量數(shù)據(jù)的訂單系統(tǒng),并且使用 Spring5的反應(yīng)式編程設(shè)計,實現(xiàn)了支持非阻塞異步調(diào)用的高并發(fā)微服務(wù)訂單接口,所以這是一個高性能的訂單微服務(wù)應(yīng)用系統(tǒng)。有關(guān)反應(yīng)式編程設(shè)計,由于其異步調(diào)用的特性,使得其只能支持無事務(wù)管理的數(shù)據(jù)庫設(shè)計。而對于微服務(wù)設(shè)計來說,其本身就是一種分布式的應(yīng)用,所以有關(guān)事務(wù)管理的設(shè)計,只能使用分布式的事務(wù)管理來實現(xiàn)。在本章訂單狀態(tài)變更所引起的事務(wù)管理實例中,我們使用消息隊列實現(xiàn)了分布式事務(wù)管理中數(shù)據(jù)最終一致性的設(shè)計。

第9章移動商城的設(shè)計和開發(fā);本章使用前面章節(jié)設(shè)計的各種接口服務(wù),設(shè)計并開發(fā)了 個移動端的商城。在這個設(shè)計中,演示了微服務(wù)接口的調(diào)用方法,同時,針對移動設(shè)備進(jìn)行了 HS 的單頁設(shè)計實踐。在整個開發(fā)過程中,讀者可以更加深刻地體會到微服務(wù)之間的接口調(diào)用是非常方便的 而使用 pringCloud 工具套件進(jìn)行移動端應(yīng)用的開發(fā),同樣是輕 級且令人感到愉快的。

第10章商家管理后臺與SSO設(shè)計;本章通過商家權(quán)限體系和 sso 設(shè)計,構(gòu)造了一個安全可靠的商家管理后臺。在商家管理后臺中,商家用戶通過統(tǒng)一權(quán)限管理,可以使用在分布式環(huán)境中任何其他已經(jīng)接入 sso 的微服務(wù)應(yīng)用。商家管理后臺設(shè)計以一種更加完善的方式,將各個分散開發(fā)的微服務(wù)應(yīng)用組合成一個功能豐富的整體,充分體現(xiàn)了微服務(wù)架構(gòu)設(shè)計的強(qiáng)大優(yōu)勢。

其中,商家權(quán)限體系設(shè)計,以訪問資源為基礎(chǔ)建立了三級菜單體系,并通過角色與資源的關(guān)系,將用戶權(quán)限與菜單組成一個有機(jī)的整體。

商家的角色及其菜單的管理配置,必須由平臺運(yùn)營方進(jìn)行操作。在 11 章的平臺管理后臺的開發(fā)中,將實現(xiàn)管理商家的權(quán)限配置的功能。

第11章平臺管理后臺與商家菜單資源管理;本章主要實現(xiàn)了平臺管理后臺的訪問控制設(shè)計、商家注冊及其權(quán)限,以及菜單的配置和管理等方面的功能。其中,商家注冊及其權(quán)限、菜單的配置和管理,都是通過調(diào)用商家服務(wù)的ST API 微服務(wù)實現(xiàn)的。實際上,在我們的微服務(wù)架構(gòu)設(shè)計中, Web 微服務(wù)的開發(fā)都是通過調(diào)用 RestAPI 微服務(wù)實現(xiàn)的,當(dāng)需要在平臺管理后臺中對電商平臺的各個服務(wù)功能進(jìn)行管理時,都可以通過調(diào)用各種微服務(wù)接口來實現(xiàn)。

有關(guān)微服務(wù)的開發(fā)至此告一段落,從第 12 章開始,我們將從運(yùn)維的角度探討微服務(wù)的部署及微服務(wù)運(yùn)行環(huán)境的構(gòu)建等方面的內(nèi)容。

第12章云服務(wù)環(huán)境與Docker部署工具;本章介紹了微服務(wù)應(yīng)用發(fā)布環(huán)境的組建,以及基于 Docker 管理工具的應(yīng)用部署的管理方法。從云服務(wù)環(huán)境的組建和應(yīng)用部署的方法來看,我們可以有很多選擇,前提是必須保證微服務(wù)運(yùn)行環(huán)境 安全可靠性,然后再根據(jù)系統(tǒng)平臺的規(guī)模選擇 種切合實際的部署工具。一般來說,對于 個小型系統(tǒng),使用 docker-compose 工具就可以了;如果是 個大型系統(tǒng)平臺,則建議使用 ubemetes 管理工具。

第13章可擴(kuò)展分布式數(shù)據(jù)庫集群的搭建;本章介紹了在 CentOS 中安裝 MySQL 的簡易方法,并使用主從設(shè)計構(gòu)建了分布式的數(shù)據(jù)庫集群,搭建了一個高性能、可擴(kuò)展的數(shù)據(jù)庫集群體系,同時,使用分組的方式實現(xiàn)了高可用集群的設(shè)計。在數(shù)據(jù)庫訪問設(shè)計中,使用 OneProxy 中間件實現(xiàn)了可配置的讀寫分離調(diào)用方法,并結(jié)合分庫分表功能提高了數(shù)據(jù)庫的訪問效率。最后,使用雙機(jī)熱備設(shè)計,為數(shù)據(jù)庫代理中間件及其集群的使用提供更加安全可靠的有力保障。

通過本章對數(shù)據(jù)庫集群設(shè)計的介紹,讀者可深入地理解數(shù)據(jù)庫集群的工作原理。如果使用云服務(wù)的數(shù)據(jù)庫,則建議使用云服務(wù)供應(yīng)商提供的分布式數(shù)據(jù)庫,這樣可以使性價比更高。

第14章高可用分布式文件系統(tǒng)的組建;本章使用開源的 FastDFS 搭建了一個高可用的分布式文件系統(tǒng),并通過 Nginx 為文件的訪問設(shè)置了負(fù)載均衡服務(wù),從而為微服務(wù)應(yīng)用提供一個高性能的文件服務(wù)器。

在完成安裝并測試正常之后,即可在庫存管理項目中配置分布式文件系統(tǒng)的鏈接地址,使用微服務(wù)與分布式文件系統(tǒng)進(jìn)行聯(lián)調(diào)。

第15章使用Jenkins實現(xiàn)自動化構(gòu)建;本章介紹了如何使用自動化構(gòu)建工具 Jenkins 設(shè)計持續(xù)交付的工作流程,并以一個簡單的實例演示了自動部署的實現(xiàn)過程。在該實例中,我們使用 Git 進(jìn)行代碼拉取、使用 Maven 進(jìn)行程序打包、使用 Docker 進(jìn)行鏡像的創(chuàng)建和應(yīng)用的更新與部署。從這個實例中可以看出 Jenkins強(qiáng)大的可擴(kuò)展性。

通過對本章的學(xué)習(xí),相信讀者能夠根據(jù)實際情況,建立 個完善的自動化基礎(chǔ)設(shè)施,從而實現(xiàn)在微服務(wù)發(fā)布中集成測試和持續(xù)部署的自動化構(gòu)建流程。

這份【SpringCloud微服務(wù)架構(gòu)實戰(zhàn)】文檔共有330頁,需要完整版的朋友,可以轉(zhuǎn)發(fā)此文關(guān)注小編,私信小編【技術(shù)】二字來獲取!!

總結(jié)

本文不僅詳細(xì)介紹了如何使用 Spring Cloud 工具套件進(jìn)行微服務(wù)應(yīng)用的開發(fā),還介紹了如何與 ConsulDocker Kubemetes Jenkins 等結(jié)合使用 將開發(fā)的微服務(wù)應(yīng)用以可擴(kuò)展的方式在云端發(fā)布。

通過對本文的系統(tǒng)學(xué)習(xí),讀者可快速將所掌握的知識應(yīng)用于實際工作中,提高自身的職業(yè)競爭力

本文的讀者對象為廣大 Java 開發(fā)者、系統(tǒng)架構(gòu)師和系統(tǒng)運(yùn)維人員。本文特別適合使用過 Spring 開源框架或具有一定 Spring 框架基礎(chǔ)知識的讀者閱讀。

總結(jié)

以上是生活随笔為你收集整理的微服务 前台调用后台的慢的原因_20年IT农民工分享SpringCloud微服务架构实战文档...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。