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

正文內(nèi)容

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

2025-05-09 22:33本頁(yè)面
  

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