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

正文內(nèi)容

基于springcloud微服務(wù)系統(tǒng)設(shè)計方案-文庫吧資料

2025-05-09 22:34本頁面
  

【正文】 ublic RequestInterceptor requestInterceptor() {return new RequestInterceptor() { Override public void apply(RequestTemplate template) { String authToken = getToken()。同時,如果你想在某個服務(wù)里面獲得這個請求的真是IP,(因為請求的通過網(wǎng)關(guān)轉(zhuǎn)發(fā)而來,你直接通過request獲得ip得到的是網(wǎng)關(guān)的IP),就可以從headerXForwardedHost獲得。但是,如果你想禁止某些header透傳到服務(wù)端,:zuul:routes:users: path: /users/** sensitiveHeaders: Cookie,SetCookie,Authorization serviceId: user剛才說了我們的某個服務(wù)有時候需要調(diào)用另一個服務(wù),這時候,這個請求不是客戶端發(fā)起,他的請求的header里面也不會有任何驗證信息。Zuul網(wǎng)關(guān)在把請求轉(zhuǎn)發(fā)到后臺的服務(wù)的時候,會默認把一些header傳到服務(wù)端,如:Cookie、SetCookie、Authorization。使用Spring Cloud Netfix框架的話,登錄的時候,把登錄請求轉(zhuǎn)發(fā)到相應(yīng)的用戶服務(wù)上,登陸成功后,會設(shè)置cookie或header token等。 Spring Cloud Stream,基于 Redis、Rabbit、Kafka 實現(xiàn)的消息微服務(wù),簡單聲明模型用以在 Spring Cloud 應(yīng)用中收發(fā)消息。. 異步調(diào)用 rabbitMq、kafka、Spring Cloud Stream均是可以選擇的方案。 不管是什么方式,他都是通過REST接口調(diào)用服務(wù)的接口,參數(shù)和結(jié)果默認都是通過Jackson序列化和反序列化。Zuul可能會成為系統(tǒng)瓶頸,在項目復(fù)雜時可考慮為Zuul進行主備或負載均衡處理。 特殊情況:特殊服務(wù)需要使用特殊的組件、框架,需提出申請,統(tǒng)籌規(guī)劃后進行決策。 但這也同時帶來了諸多問題,如下: 各服務(wù)是否可以任意使用自己的技術(shù)、自己的組件、框架呢?如果這樣,勢必帶來更大的管理困難、維護困難、技術(shù)共享困難。. 性能策略 網(wǎng)絡(luò)優(yōu)化:優(yōu)化組網(wǎng)結(jié)構(gòu),提升網(wǎng)絡(luò)間通訊性能; 配置優(yōu)化:優(yōu)化Spring Cloud組件集以及其他組件的配置信息,使得性能最大化。 ZoneAvoidanceRule:可用過濾策略,先過濾出故障的或并發(fā)請求大于閾值一部分服務(wù)實例,然后再以線性輪詢的方式從過濾后的實例清單中選出一個。 WeightedResponseTimeRule:最大可用策略,即先過濾出故障服務(wù)器后,選擇一個當(dāng)前并發(fā)請求數(shù)最小的。 RandomRule:所以示例中所啟動的兩個服務(wù)會被循環(huán)訪問。 RoundRobinRule:4. 然后通過RestClient進行服務(wù)調(diào)用。2. 定期從Eureka Server更新并過濾服務(wù)實例列表。在Spring Cloud中配合Eureka的服務(wù)注冊功能,Ribbon子項目則為REST客戶端實現(xiàn)了負載均衡。 建議,我們當(dāng)前采用第二種方案。 3)數(shù)據(jù)庫嚴格按照微服務(wù)的要求來切分,以滿足業(yè)務(wù)高并發(fā),實時或者準實時將各微服務(wù)數(shù)據(jù)庫數(shù)據(jù)同步到NoSQL數(shù)據(jù)庫中,在同步的過程中進行數(shù)據(jù)清洗,用來滿足后臺業(yè)務(wù)系統(tǒng)的使用,推薦使用MongoDB、HBase等。 1)嚴格按照微服務(wù)的劃分來做,微服務(wù)相互獨立,各微服務(wù)數(shù)據(jù)庫也獨立,后臺需要展示數(shù)據(jù)時,調(diào)用各微服務(wù)的接口來獲取對應(yīng)的數(shù)據(jù),再進行數(shù)據(jù)處理后展示出來,這是標準的用法,也是最麻煩的用法。 接口管理:嚴格執(zhí)行接口管理制度,任何接口的變更必須進行審批、發(fā)公告等流程。 每個服務(wù)的版本必須有詳細的版本計劃、版本說明,對于版本說明要制定模板,明確需要提交的內(nèi)容、版本號、SVN標簽等。 因此需執(zhí)行如下策略: 所有服務(wù)的版本制作交由專業(yè)的版本管理員執(zhí)行。. 版本策略 每個微服務(wù)可以獨立制作版本,伴隨著服務(wù)的增多,SVN分支增多,版本也將增多,版本管理的復(fù)雜度將成指數(shù)級增加。 編譯策略:代碼編譯時,各個微服務(wù)獨立編譯、打包,杜絕直接的依賴; 工程構(gòu)建:代碼開發(fā)時,各微服務(wù)創(chuàng)建獨立的工程,工程之間不能產(chǎn)生直接依賴 持續(xù)集成:每個微服務(wù)獨立執(zhí)行持續(xù)集成。 SVN策略:SVN上創(chuàng)建獨立的分支,不同微服務(wù)的代碼提交不受相互影響; 由配置管理員統(tǒng)一控制。 新增服務(wù)名時,需要提出申請,審批通過后方可使用,為減少審批復(fù)雜度,可只審批ModuleName,即在模塊內(nèi)部可以自由增加服務(wù)名,不需要進行審批。 服務(wù)名的命名規(guī)則:ModuleName_ServiceName,且所有字符小寫,不同單詞之間以下劃線分隔。如果沒有前期的規(guī)劃,不同的服務(wù)提供者可能會注冊相同的服務(wù)名,導(dǎo)致消費者調(diào)用服務(wù)時產(chǎn)生調(diào)用混亂。這里的服務(wù)最容易劃分
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1