華為云低代碼引擎 TinyEngine 服務端正式開源

      后臺-系統設置-擴展變量-手機廣告位-內容正文頂部
      TinyEngine 低代碼引擎介紹
      隨著企業對于低代碼開發平臺的需求日益增長,急需一個通用的解決方案來滿足各種低代碼平臺的開發需求。正是在這種情況下,低代碼引擎應運而生。它是一種通用的開發框架,通過對低代碼平臺系統常用的功能進行解構,將其劃分為多個功能模塊,并為每個模塊定義了相應的協議和開發范式,使得開發者可以根據自身的業務需求,輕松定制開發出自己的低代碼開發平臺。
      TinyEngine 具有強大的拖拽功能,無論是圖元還是復雜組件,都能在畫布上帶來流暢的體驗。它適用于多場景的低代碼平臺開發,包括資源編排、流程編排、服務端渲染、模型驅動、移動端、大屏端以及頁面編排等低代碼平臺。
      TinyEngine 官網:https://opentiny.design/tiny-engine
      TinyEngine 源碼:https://github.com/opentiny/tiny-engine
      服務端開源介紹
      2023年9月21日,TinyEngine 在華為全聯接大會正式宣布開源,引發了廣泛的關注,3個月時間收獲了960個 Star,組建了4個用戶交流社群,成員數772名。
      很多企業和個人開發者嘗試基于 TinyEngine 搭建自己的低代碼平臺,為搭建企業 Web 應用提效。在使用過程中,大家也遇到了很多問題,比較常見的包括:如何對接服務端、如何導入第三方組件庫、如何使用插槽、如何生成代碼、如何開發自定義插件等,為此我們在10月27日策劃了一次線上直播答疑活動,邀請了團隊技術專家為大家答疑解惑。
      其中如何對接服務端是眾多開發者非常關注的問題,為了幫助開發者打通低代碼平臺搭建的前后端整體流程,本次 TinyEngine 低代碼引擎服務端配套代碼的開源,讓開發者能夠深入了解 TinyEngine 低代碼引擎的前后端運行機制,更能夠讓更多的小伙伴以更深的層次參與到產品共建,共同探討并改進系統,推動其不斷優化,帶來更高的創新潛力,使得更多的人能夠從中受益。
      同時服務端的開源為自由定制和擴展提供了可能,開發者可以參考 TinyEngine 的代碼,根據自身需求對服務端進行改造創新,從而使得產品更具靈活性,能夠滿足各種復雜的業務需求,構建一個強大而健壯的 TinyEngine 生態系統。
      核心特性
      當今互聯網應用的復雜性和用戶需求的多樣性要求我們搭建一套靈活的、便于擴展的系統架構,以滿足不斷變化的業務需求。因此我們引入了微服務的概念,將系統拆分為小而獨立的服務單元,使得每個服務單元都可以獨立開發、測試和部署。這種架構不僅提高了團隊的協作效率,還使得系統更容易擴展和維護。
      • TinyEngine 設計器微服務選擇了基于 Node.js 的技術棧,為前端開發者提供了一致的開發體驗,無需學習額外的語言即可全棧開發,降低了開發難度和學習曲線,避免了學習新語言的困擾。更能夠從服務端的角度去理解 TinyEngine 設計器的運行原理與設計思想。

      • 在我們的架構設計中,我們采用了 Egg.js 作為業務接口微服務的框架。Egg.js優秀的設計和豐富的插件生態系統,使得我們能夠迅速構建可維護、可擴展的微服務,從而確保系統的穩定性和可維護性。

      • 為了降低服務耦合,我們還單獨封裝了提供數據庫操作接口的數據中心微服務,在框架選型上我們選擇了 Strapi,Strapi 是一個開源數據管理框架。不僅提供了強大的數據管理和查詢功能,還支持自定義內容類型和靈活的 API 構建,為我們的微服務提供了豐富的數據支持。Strapi 的易用性和可擴展性使得我們能夠高效地管理和發布數據,確保前端業務接口始終能夠獲得及時、準確的數據支持。

      綜上所述,我們的技術架構旨在提供高效、可維護、可擴展的系統,充分利用 Node.js 和現代化的開源工具,使我們能夠更好地滿足不斷變化的業務需求。這種架構不僅提高了開發效率,還為未來的擴展和創新提供了堅實的基礎。
      服務端架構
      根據上面的介紹,開發者可以根據微服務這一特性,輕松擴展并實現自己的 TinyEngine 服務端架構。
      • 業務接口微服務(webService):構建業務的引擎, 匯總連接其他微服務為前端提供接口。

      • 數據中心(dataCenter):作為數據基座,統一進行數據管理,為其他微服務提供一致性的數據支持。
      根據上述架構特點,我們可以在此基礎上,通過核心的 webService (業務接口微服務) 搭配任務隊列服務(RabbitMq、 Kafka、 RocketMq 等等)連接其他功能微服務, 從而拓展整體系統的功能,例如:
      • 構建服務:由 webService 收集用戶請求觸發任務隊列執行耗費機器資源的構建設計器、區塊、物料的相關服務。
      • 爬蟲服務:單獨封裝 安裝了 puppeteer 服務器的微服務,由 webService 觸發去執行一些爬取數據、代理登錄等等操作。
      • AI 大模型相關服務:連接自己內部 AI 大模型, 進行設計器智能化相關的 AI 代碼生成、指令操作等等功能的。
      • 發布服務:封裝自己的 CI/CD 流水線微服務,結合設計器代碼產出,使代碼生產-構建-部署一條龍式運作。
      硬件配置
      本地開發
      推薦使用 windows 操作系統, 推薦配置如下:
      • 64位操作系統

      • 12核CPU

      • 32G 內存

      服務容器化部署
      以下信息為支撐 50 qps 并發量的配置參考, 開發者可根據實際情況進行具體問題具體分析,配置信息僅供參考.
      配置單位:
      • U: cpu 核數

      • G: 內存單位

      在配置負載均衡的情況下推薦:
       
      服務 配置 工作負載量
      webService
      1U+3G
      4
      dataCenter
      1U+2G
      4
      FAQ

      1、服務端開源之后,如果不想啟動 webService 和 dataCenter 兩個后端服務器,是否還能沿用原來 mockServer?
      答:可以正常使用 mockServer,啟動方式和原先一致,直接在項目里執行 pnpm dev 即可

      2、如果本地啟動了 webService 和 dataCenter,那么前端本地工程是否還需要更改配置?如果需要,如何更改配置?
      答:需要更改配置,更改流程如下:啟動 tinyengine修改 packages/design-core/vite.config.js 中 origin 的值為自己本地 webService 項目的地址端口(webService 端口默認為 7011)

      運行如下腳本并啟動
      
       
      pnpm install  # 第一次啟動項目需要
      pnpm serve:frontend
      啟動成功后瀏覽器會自動打開設計器頁面
      具體搭建流程可參考官網本地化部署文檔:https://opentiny.design/tiny-engine#/help-center/course/backend/51
      未來規劃
      1、人工智能:計劃將低代碼平臺與AIGC(人工智能生成內容)技術相結合,為用戶提供更加智能、高效的應用開發體驗。后續我們考慮將低代碼平臺的開發流程與AIGC技術相結合,通過自然語言處理、機器學習和深度學習等技術,實現應用界面的自動生成、功能模塊的智能推薦和代碼的自動化生成等功能。
      2、模型驅動:我們將致力于將低代碼平臺與模型驅動能力相結合,為用戶提供更加高效、智能的開發體驗。深入研究各種業務模型,包括數據模型、業務流程模型等,以了解其特性和需求。后續,我們將低代碼平臺的開發流程與模型驅動能力相結合,通過可視化建模工具和自動化技術,實現業務模型的快速構建和部署。通過這一創新性的接入方式,用戶將能夠更加高效地構建和調整業務模型,降低開發難度和成本。
      文章信息來源:OpenTiny,如有侵權,請聯系刪除。

       

      - END -

      未經允許不得轉載:RPA中國 | RPA全球生態 | 數字化勞動力 | RPA新聞 | 推動中國RPA生態發展 | 流 > 華為云低代碼引擎 TinyEngine 服務端正式開源

      后臺-系統設置-擴展變量-手機廣告位-內容正文底部
      主站蜘蛛池模板: 鹤山市| 车致| 阜新| 图木舒克市| 寻乌县| 赤城县| 信丰县| 潞城市| 石台县| 日照市| 衡山县| 汉源县| 北碚区| 嘉义市| 金昌市| 泸西县| 寻甸| 元谋县| 措美县| 阳春市| 金沙县| 湖南省| 永定县| 滦南县| 崇州市| 乐平市| 英吉沙县| 大埔县| 塘沽区| 道孚县| 萍乡市| 普定县| 兰溪市| 广州市| 皮山县| 南涧| 盘山县| 苍南县| 大新县| 合阳县| 水富县|