日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

java - 微服務(wù)架構(gòu)下跨服務(wù)查詢的聚合有什么好的方案?

瀏覽:173日期:2023-12-25 08:45:24

問題描述

微服務(wù)架構(gòu)中,每個服務(wù)都有自己的獨立數(shù)據(jù)庫。然而現(xiàn)在有個需求,需要生成一張實時的報表,該報表包含兩個服務(wù)的數(shù)據(jù)。如服務(wù)A,服務(wù)B。B中僅包含A的主鍵id作為關(guān)聯(lián)。而此報表的搜索條件包含A服務(wù)實體中的字段也包含B服務(wù)實體中的字段。

現(xiàn)有方案1、如果搜索條件中包含A的條件,則先去服務(wù)A中搜索,得到所有結(jié)果的主鍵,在服務(wù)B中使用where A.id IN (ids) 再次查詢想法:當(dāng)A.id數(shù)量龐大時,這個查詢極其緩慢! 而A.id數(shù)量龐大的情況很多

2、使用搜索引擎

想法:感覺殺雞用牛刀

請教各位大牛有更好的方案嗎

問題解答

回答1:

瀉藥

如果是線上業(yè)務(wù)數(shù)據(jù)(OLTP),那么方案一是微服務(wù)的標(biāo)準(zhǔn)做法。如果線上要頻繁做這種關(guān)聯(lián)的查詢,就說明兩個服務(wù)(及其兩個庫)的耦合非常嚴(yán)重,那當(dāng)初何必要把它們拆開來呢?

如果是分析報表,那就屬于OLAP范疇了,方案二確實是一種可取的方案。如果使用搜索引擎覺得殺雞用牛刀的話,不妨試試在從庫上做各種報表分析操作,比如線上的A庫和B庫都實時同步到一個只讀庫中,然后在只讀庫里JOIN一下就搞定了。

回答2:

微服務(wù)的一個設(shè)計原則是業(yè)務(wù)沒有關(guān)聯(lián)的服務(wù)拆開成單獨的服務(wù),你這個業(yè)務(wù)之間有交叉了。

回答3:

其實這種問題在微服務(wù)中很常見,比如說需要通過商品上的一些信息查詢訂單,訂單和商品分別屬于兩個微服務(wù),該類問題的解決方案除了你自己兩種方案,還有

將數(shù)據(jù)聚合放入數(shù)據(jù)倉庫,實時聚合A和B中的數(shù)據(jù)放入另外一個庫中(不一定是mysql,也可以是Hbase),報表拉的數(shù)據(jù)都從數(shù)據(jù)倉庫中拉去

表設(shè)計的時候適當(dāng)冗余一些字段,就如你說的在B上可預(yù)見性的冗余一些A的字段

方法1有一個很致命的缺點,一旦涉及到分頁,這種方式必定不可行.具體采用哪種方案,還是需要根據(jù)你的數(shù)據(jù)對應(yīng)的數(shù)量級來決定,如果對應(yīng)的數(shù)據(jù)量不是很大,可以采用方法1,如果速度比較慢,可以多開幾個線程分批撈相應(yīng)的數(shù)據(jù)(id數(shù)量太多分批拉,批量查詢都是可以減少超時情況和時間的有效解決方案);如果數(shù)據(jù)量很大,建議采用數(shù)據(jù)倉庫的方式,采用數(shù)據(jù)倉庫的主要好處是,對主庫不會產(chǎn)生壓力,因為聚合表的產(chǎn)生可以通過Binlog來獲取;因為報表還是屬于離線數(shù)據(jù)的范疇,如果真的需要像訂單查詢那樣實時,效率很高期間還伴隨著狀態(tài)的該表,并且搜索條件巨多無比,那么搜索引擎是一個很好的選擇所以,可以根據(jù)實際情況采用方法1和方法3

回答4:

生成報表這樣的需求就不應(yīng)該放在業(yè)務(wù)數(shù)據(jù)庫系統(tǒng)中,你可以在后端做一套o(hù)tter匯聚庫,實時同步多個服務(wù)的數(shù)據(jù)進(jìn)來,然后在這個匯聚庫中你想怎么玩就怎么玩

標(biāo)簽: java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩av一区二区在线影视| 国产精品国产一区| 精品视频一二| 精品理论电影在线| 午夜av不卡| 免费av一区二区三区四区| 亚洲国产专区| 手机精品视频在线观看| 亚洲一级淫片| 少妇精品久久久一区二区| 亚洲一二三区视频| 色综合视频一区二区三区日韩 | 欧美在线亚洲| 首页国产欧美日韩丝袜| 日本不卡在线视频| 国产精品22p| 天堂av在线| 久久高清免费观看| 欧美精品国产| 欧美三区四区| 免费在线观看一区二区三区| 911亚洲精品| 日韩黄色大片网站| 最新日韩av| 国产午夜精品一区在线观看| 国产精品麻豆成人av电影艾秋| 久久精品国产亚洲aⅴ| 九色porny丨国产首页在线| 不卡在线一区| 国产欧美日韩免费观看| 91tv亚洲精品香蕉国产一区| 一本一道久久a久久| 国产成人77亚洲精品www| 欧美日韩国产精品一区二区亚洲| 日本视频一区二区| 日韩精品免费一区二区在线观看| 亚洲欧洲美洲国产香蕉| 91亚洲人成网污www| 国产精品婷婷| 国产精品xxx| 亚洲四虎影院| 亚州欧美在线| 特黄特色欧美大片| 日韩二区三区在线观看| 人人精品亚洲| 日本欧美一区二区| 日韩毛片视频| 国产欧美日韩一区二区三区四区| 亚洲高清激情| 国产中文字幕一区二区三区| 麻豆精品网站| 日韩av福利| 国产精品视频一区二区三区综合| 亚洲福利免费| 麻豆精品99| 亚洲在线国产日韩欧美| 精品视频自拍| 亚洲精品美女91| 久久中文视频| 免费在线亚洲欧美| 亚洲欧美在线综合| 久久麻豆精品| 久久亚洲精品中文字幕| 亚洲深夜福利在线观看| 久久国产亚洲精品| 麻豆精品新av中文字幕| 日韩午夜视频在线| 欧美精品激情| 午夜久久中文| 国产成人精品一区二区三区免费| 自拍自偷一区二区三区| 偷拍欧美精品| 欧美成a人免费观看久久| 国产suv精品一区| 国产精品天堂蜜av在线播放| 亚洲欧洲日韩精品在线| 午夜精品福利影院| 亚洲中午字幕| 午夜欧美精品| 美女少妇全过程你懂的久久| 日韩欧美在线中字| 久久激情网站| 久久精品电影| 久久久久国产一区二区| zzzwww在线看片免费| 国产精品国码视频| 国产亚洲久久| 国产欧美日韩精品一区二区免费 | 你懂的国产精品| 国产欧美日韩综合一区在线播放| 青草久久视频| 欧美一区不卡| 国产精品调教| 久久精品国产99国产| 国产精品xvideos88| 国产免费av一区二区三区| 亚洲麻豆一区| 亚洲精品日韩久久| 日韩综合一区二区三区| 亚洲精品高潮| 欧美一区精品| 国产精品红桃| 国产精品麻豆久久| 亚洲成人一区在线观看| 青青久久av| 女主播福利一区| 中文不卡在线| 91精品国产自产观看在线| 91精品国产一区二区在线观看| 日韩精品亚洲aⅴ在线影院| 日韩精品一区二区三区av| 日韩精品一页| 国产亚洲电影| 荡女精品导航| 在线日韩中文| 亚洲婷婷丁香| 国产亚洲一区| 成人在线超碰| 欧美日韩国产一区精品一区| 香蕉久久国产| 久久黄色影视| av综合电影网站| 亚洲经典在线| 啪啪亚洲精品| 成人美女视频| 夜夜精品视频| 日韩激情中文字幕| 国产精品2区| 久久中文字幕av一区二区不卡| 91久久在线| 国产精品一区二区99| 久久久久免费| 免费在线欧美视频| 久久三级中文| av不卡在线| 老鸭窝一区二区久久精品| 亚洲a一区二区三区| 日本欧洲一区二区| 久久97久久97精品免视看秋霞| 欧美理论视频| 欧美日韩一区自拍| 国产美女高潮在线| 石原莉奈在线亚洲三区| 精品黄色一级片| 国产午夜久久| 欧美成人精品午夜一区二区| 香蕉精品久久| 久久国产尿小便嘘嘘| 天堂√8在线中文| 亚洲精品少妇| 久久人人精品| 国产精品777777在线播放 | 美女网站一区| 久久成人福利| 国产手机视频一区二区 | 日本国产欧美| 久久精品卡一| 国产精品一区亚洲| 欧洲毛片在线视频免费观看| 国产九九精品| 一区在线观看| 国产黄大片在线观看| 亚洲人成网77777色在线播放 | 91av一区| 欧美精品九九| 欧美国产美女| 日韩欧美四区| 久久视频精品| 精品精品久久| 日韩中文字幕无砖| 日韩精品午夜| 精品一区二区三区视频在线播放| 亚洲一区日本| 色网在线免费观看| 欧美自拍一区| 亚洲天堂av资源在线观看| 91精品国产91久久久久久黑人| 国产日韩欧美高清免费| 久久成人亚洲| 红桃视频国产一区| 欧美日韩免费观看视频| 国产日韩欧美一区在线| 性欧美长视频| 蜜桃国内精品久久久久软件9| 三上亚洲一区二区| 麻豆精品蜜桃视频网站| 国产日韩欧美三区| 日韩avvvv在线播放| 亚洲精品激情| 视频一区二区中文字幕| 亚州av乱码久久精品蜜桃| 91亚洲成人| 丁香婷婷久久| 麻豆传媒一区二区三区| 国产精品一区二区免费福利视频 | 日韩成人高清| 国产不卡人人| 日韩在线中文| 日韩免费看片| 亚洲日本网址|