freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于sringcloud微服務系統(tǒng)設計方案-wenkub

2023-05-18 22:33:11 本頁面
 

【正文】 Server:Spring Cloud提供了遠程配置中心,與我司的配置管理平臺如何結(jié)合使用5. 設計階段. 總體設計 功能規(guī)劃:對產(chǎn)品功能進行拆分,拆分為若干個微服務;一個功能可以創(chuàng)建多個微服務并部署在多個服務器節(jié)點上,以便進行負載均衡。1Turbine,監(jiān)控聚合,使用Hystrix監(jiān)控,我們需要打開每一個服務實例的監(jiān)控信息來查看。還需要一個監(jiān)控功能,監(jiān)控每個服務調(diào)用花費的時間等。所有的客戶端都通過同一個網(wǎng)關(guān)地址訪問后臺的服務,通過路由配置ZUUL網(wǎng)關(guān)來判斷一個URL請求由哪個服務處理。我們把整個系統(tǒng)根據(jù)業(yè)務拆分成若干個子系統(tǒng)或微服務。 沒有最好的,只有最適合自己的。 數(shù)據(jù)一致性: 分布式事務管理需要跨越多個節(jié)點來保證數(shù)據(jù)的瞬時一致性,因此比起傳統(tǒng)的單體架構(gòu)的事務,成本要高得多。 運維要求高: 系統(tǒng)監(jiān)控、高可用性、自動化技術(shù)216。2. 系統(tǒng)環(huán)境名稱版本說明JDKSpring BootSpring FrameworkRibbonkafkaRabbitMQ3. 微服務架構(gòu)的挑戰(zhàn)216。這種風格使最小化集中管理,從而可以使用多種不同的編程語言和數(shù)據(jù)存儲技術(shù)。 簡單來說,微服務架構(gòu)風格是要開發(fā)一種由多個小服務組成的應用。每個服務運行于獨立的進程,并且采用輕量級交互。 對于微服務架構(gòu)系統(tǒng),由于其服務粒度小,模塊化清晰,因此首先要做的是對系統(tǒng)整體進行功能、服務規(guī)劃,優(yōu)先考慮如何在交付過程中,從工程實踐出發(fā),組織好代碼結(jié)構(gòu)、配置、測試、部署、運維、監(jiān)控的整個過程,從而有效體現(xiàn)微服務的獨立性與可部署性。 可靠性:由于采用遠程調(diào)用的方式,任何一個節(jié)點、網(wǎng)絡出現(xiàn)問題,都將使得服務調(diào)用失敗,隨著微服務數(shù)量的增多,潛在故障點也將增多。 分布式復雜性: 網(wǎng)絡延遲、系統(tǒng)容錯、分布式事務216。另外,在分布式系統(tǒng)中,通常會考慮通過數(shù)據(jù)的最終一致性來解決數(shù)據(jù)瞬時一致帶來的系統(tǒng)不可用。4. 架構(gòu)設計. 思維設計 微服務架構(gòu)設計的根本目的是實現(xiàn)價值交付,微服務架構(gòu)只有遵循DevOps理念方可進行的更順暢,思維方式的轉(zhuǎn)變是最重要的。每個子系統(tǒng)可以部署多個應用,多個應用之間使用負載均衡。請求轉(zhuǎn)發(fā)到服務上的時候使用負載均衡Ribbon。 使用SpringCloud Config進行統(tǒng)一的配置管理,需要考慮與公司的配置管理平臺如何配合使用。而Turbine可以幫助我們把所有的服務實例的監(jiān)控信息聚合到一個地方統(tǒng)一查看。 設計原子服務層,梳理和抽取核心應用、公共應用,作為獨立的服務下沉到核心和公共能力層,逐漸形成穩(wěn)定的服務中心,使應用能更快速的響應多變的客戶需求。 隔離性原則: 每個服務相互隔離,且不互相影響 業(yè)務無關(guān)優(yōu)先原則: 基礎服務,是一些基礎組件,與具體的業(yè)務無關(guān)。如果沒有前期的規(guī)劃,不同的服務提供者可能會注冊相同的服務名,導致消費者調(diào)用服務時產(chǎn)生調(diào)用混亂。 新增服務名時,需要提出申請,審批通過后方可使用,為減少審批復雜度,可只審批ModuleName,即在模塊內(nèi)部可以自由增加服務名,不需要進行審批。 編譯策略:代碼編譯時,各個微服務獨立編譯、打包,杜絕直接的依賴; 工程構(gòu)建:代碼開發(fā)時,各微服務創(chuàng)建獨立的工程,工程之間不能產(chǎn)生直接依賴 持續(xù)集成:每個微服務獨立執(zhí)行持續(xù)集成。 因此需執(zhí)行如下策略: 所有服務的版本制作交由專業(yè)的版本管理員執(zhí)行。 接口管理:嚴格執(zhí)行接口管理制度,任何接口的變更必須進行審批、發(fā)公告等流程。 3)數(shù)據(jù)庫嚴格按照微服務的要求來切分,以滿足業(yè)務高并發(fā),實時或者準實時將各微服務數(shù)據(jù)庫數(shù)據(jù)同步到NoSQL數(shù)據(jù)庫中,在同步的過程中進行數(shù)據(jù)清洗,用來滿足后臺業(yè)務系統(tǒng)的使用,推薦使用MongoDB、HBase等。在Spring Cloud中配合Eureka的服務注冊功能,Ribbon子項目則為REST客戶端實現(xiàn)了負載均衡。4. 然后通過RestClient進行服務調(diào)用。所以示例中所啟動的兩個服務會被循環(huán)訪問。 WeightedResponseTimeRule:可用過濾策略,先過濾出故障的或并發(fā)請求大于閾值一部分服務實例,然后再以線性輪詢的方式從過濾后的實例清單中選出一個。. 性能策略 網(wǎng)絡優(yōu)化:優(yōu)化組網(wǎng)結(jié)構(gòu),提升網(wǎng)絡間通訊性能; 配置優(yōu)化:優(yōu)化Spring Cloud組件集以及其他組件的配置信息,使得性能最大化。 特殊情況:特殊服務需要使用特殊的組件、框架,需提出申請,統(tǒng)籌規(guī)劃后進行決策。 不管是什么方式,他都是通過REST接口調(diào)用服務的接口,參數(shù)和結(jié)果默認都是通過Jackson序列化和反序列化。 Spring Cloud Stream,基于 Redis、Rabbit、Kafka 實現(xiàn)的消息微服務,簡單聲明模型用以在 Spring Cloud 應用中收發(fā)消息。Zuul網(wǎng)關(guān)在把請求轉(zhuǎn)發(fā)到后臺的服務的時候,會默認把一些header傳到服務端,如:Cookie、SetCookie、Au
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1