天翎低代碼微服務(wù)架構(gòu)說明(天翎myapps平臺(tái)能在自己的服務(wù)器上運(yùn)行嗎)
編者按:本文介紹了微服務(wù)架構(gòu)的概念以及作用,并介紹了天翎低代碼平臺(tái)的技術(shù)架構(gòu)。
關(guān)鍵詞:低代碼平臺(tái),微服務(wù)架構(gòu)
什么是微服務(wù)架構(gòu)?
微服務(wù)架構(gòu)是將單個(gè)的整體應(yīng)用程序分割成更小的項(xiàng)目關(guān)聯(lián)的獨(dú)立的服務(wù)。一個(gè)服務(wù)通常實(shí)現(xiàn)一組獨(dú)立的特性或功能,包含自己的業(yè)務(wù)邏輯和適配器。各個(gè)微服務(wù)之間的關(guān)聯(lián)通過暴露API來實(shí)現(xiàn)。這些獨(dú)立的微服務(wù)不需要部署在同一個(gè)虛擬機(jī),同一個(gè)系統(tǒng)和同一個(gè)應(yīng)用服務(wù)器中。
為什么要采用微服務(wù)架構(gòu)?
采用微服務(wù)架構(gòu)模式,可以解決傳統(tǒng)單一架構(gòu)模式帶來的系統(tǒng)復(fù)雜性問題。主要包括以下幾個(gè)好處:
1. 由于每個(gè)服務(wù)都是獨(dú)立并且微小的,由單獨(dú)的團(tuán)隊(duì)負(fù)責(zé),可以采用敏捷開發(fā)模式,自由的選擇合適的技術(shù),甚至可以重寫老服務(wù),當(dāng)然都要遵守統(tǒng)一的API約定。
2. 每一個(gè)微服務(wù)都是獨(dú)立部署的,可以進(jìn)行快速迭代部署,根據(jù)各自服務(wù)需求選擇合適的虛擬機(jī)和使用最匹配的服務(wù)資源要求的硬件。
3. 整體應(yīng)用程序被分解成可管理的模塊和服務(wù),單個(gè)的服務(wù)可以更快的開發(fā)、更簡(jiǎn)單的理解和維護(hù)。
4. 一些需要進(jìn)行負(fù)載均衡的服務(wù)可以部署在多個(gè)云虛擬機(jī)上,加入NGINX這樣的負(fù)載均衡器在多個(gè)實(shí)例之間分發(fā)請(qǐng)求,這樣不需要整個(gè)應(yīng)用進(jìn)行負(fù)載均衡了。
天翎低代碼中的微服務(wù)架構(gòu)
微服務(wù)架構(gòu)的出現(xiàn)提高了軟件的開發(fā)的效率,天翎MyApps低代碼開發(fā)平臺(tái),就是基于微服務(wù)架構(gòu)的。該平臺(tái)采用業(yè)內(nèi)領(lǐng)先的SpringBoot微服務(wù)架構(gòu)、支持SpringCloud模式,完善了平臺(tái)的擴(kuò)增基礎(chǔ),滿足了系統(tǒng)快速開發(fā)、靈活拓展、無縫集成和高性能應(yīng)用等綜合能力;并且采用前后端分離模式,前端采購(gòu)JQ和VUE架構(gòu),技術(shù)與業(yè)務(wù)邏輯分離,系統(tǒng)升級(jí)不影響公司業(yè)務(wù),系統(tǒng)運(yùn)維升級(jí)更方便;采用高可用性架構(gòu),通過nginx實(shí)現(xiàn)負(fù)載均衡、zuul作為網(wǎng)關(guān)服務(wù),并且平臺(tái)分成運(yùn)行時(shí)服務(wù)、設(shè)計(jì)時(shí)服務(wù)、授權(quán)時(shí)服務(wù),不同服務(wù)執(zhí)行不同工作,以保證平臺(tái)性能處于最好狀態(tài)。
下圖為MyApps低代碼平臺(tái)分層架構(gòu)圖:
后端技術(shù)框架:
“冰凍三尺,非一日之寒”,MyApps低代碼開發(fā)平臺(tái)擁有如此成熟的微服務(wù)技術(shù),是多年發(fā)展的經(jīng)驗(yàn)所致,作為國(guó)內(nèi)最早從事快速開發(fā)平臺(tái)研發(fā)和應(yīng)用的廠商之一,自2003年開發(fā)研發(fā),至今已經(jīng)20年歷史,平臺(tái)源代碼已達(dá)200萬行,客戶累計(jì)授權(quán)超10萬 ,擁有豐富的低代碼開發(fā)經(jīng)驗(yàn)。