任何一種東西都會(huì)有多種創(chuàng)造的可能性,就像我們?cè)谥信鄠I(yè)中說的微服務(wù)架構(gòu)設(shè)計(jì)也同樣是是由六中設(shè)計(jì)模式的,每一種都有不同的設(shè)計(jì)理念和設(shè)計(jì)方法,也有我們最常用和最不常用的設(shè)計(jì)模式。下面我就為大家介紹一下這五種設(shè)計(jì)模式。
微服務(wù)架構(gòu)設(shè)計(jì),聚合器微服務(wù)設(shè)計(jì)模式。這是一種非常簡(jiǎn)單的設(shè)計(jì)模式,聚合器能夠有效地調(diào)用多個(gè)服務(wù)應(yīng)用程序所需的功能。它可以是一個(gè)簡(jiǎn)單的web頁面,內(nèi)容就是數(shù)據(jù)的處理結(jié)果展示出來。同時(shí),他也可以成為一個(gè)更高層次的組合微服務(wù),對(duì)檢索到的數(shù)據(jù)進(jìn)行深層次的分析,進(jìn)而發(fā)布一個(gè)新的微服務(wù)。
微服務(wù)架構(gòu)設(shè)計(jì),代理微服務(wù)設(shè)計(jì)模式。這種模式是聚合器模式的一個(gè)變種,在這種情況下會(huì)根據(jù)業(yè)務(wù)的需求差別調(diào)用不同的微服務(wù)。代理不僅可以只委派請(qǐng)求,而且也可以進(jìn)行數(shù)據(jù)轉(zhuǎn)換工作。
微服務(wù)架構(gòu)設(shè)計(jì),鏈?zhǔn)轿⒎?wù)設(shè)計(jì)模式。這種模式最大的一個(gè)特點(diǎn)就是會(huì)把接收到的請(qǐng)求進(jìn)行一下合并響應(yīng)。例如在服務(wù)A與服務(wù)B進(jìn)行通信的時(shí)候,所有的服務(wù)都使用同步消息傳遞。
微服務(wù)架構(gòu)設(shè)計(jì),分支微服務(wù)設(shè)計(jì)模式。這種模式可以說是聚合器模式的一種擴(kuò)展,允許同時(shí)調(diào)用兩個(gè)為服務(wù)鏈。
微服務(wù)架構(gòu)設(shè)計(jì),數(shù)據(jù)共享微服務(wù)設(shè)計(jì)模式。全棧式服務(wù)時(shí)微服務(wù)的一種重要表現(xiàn)。但在重構(gòu)現(xiàn)有的“單體應(yīng)用”時(shí),會(huì)導(dǎo)致數(shù)據(jù)庫的數(shù)據(jù)重復(fù)和不一致。因此,這時(shí)就需要我們的此種模式。
想了解更多IT資訊,請(qǐng)?jiān)L問中培偉業(yè)官網(wǎng):中培偉業(yè)