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