CEAMS: 基於Node.js的高效微服務應用開發運維和API管理系統提供免費下載使用

通用企業應用接口管理系統(Common Enterprise Application interface Management System)爲用戶提供基於Node.js的雲端微服務應用開發運維,以及API管理解決方案。數據庫

CEAMS爲雲端微服務應用提供基於瀏覽器的在線一體化開發、調試、部署、監控管理、訪問認證等能力。用戶可在CEAMS系統上使用大量方便的雲端服務應用的自動化開發和管理功能,例如自動化測試工具、代碼和文檔生成,零中斷時間的一鍵升級和回滾應用版本,應用代碼下載上傳、版本比較等方便的功能。npm

CEAMS系統由系統管理終端、應用開發管理網站及門戶、以及高性能應用服務器三部分組成。系統爲用戶提供基於網頁的統一在線應用門戶中心,用戶可在其中查看系統中部署的各種在線應用,同時提供對應用的分類和檢索能力。CEAMS系統提供在線測試、瀏覽API文檔、自動生成調用方接入代碼等方便功能。瀏覽器

統一的應用展現中心,用戶可從中添加本身須要的服務資源
統一的應用展現中心,用戶可從中添加本身須要的服務資源

自動生成清晰嚴謹API文檔和API接入端代碼,支持基於JSON Schema的數據校驗
自動生成清晰嚴謹API文檔和API接入端代碼,支持基於JSON Schema的數據校驗

爲方便開發,CEAMS系統爲用戶的雲端應用提供統一的API規範,以及基於該規範的HTTP + JSON的API調用接口,可支持各種客戶端,例如移動端app,企業後臺應用等類型應用的接入。開發雲端應用時,用戶首先在平臺上編輯並生成應用的API規範。CEAMS系統爲雲端微服務應用提供的統一API規範借鑑了部分UPnP規範的設計,可被當作是一個JSON版的WSDL規範,其中含有應用、應用中的服務列表,以及服務內部各個API的完整描述信息。基於該API規範,平臺爲應用提供各項方便的自動化能力,例如API文檔、客戶端接入代碼自動生成、應用框架代碼自動生成、基於JSON schema的嚴格數據校驗能力、基於JSON schema form表單自動生成的API測試工具、靈活的API數據緩存和限流保護等能力。緩存

基於JSON Schema form自動輸入表單生成能力的API測試工具
基於JSON Schema form自動輸入表單生成能力的API測試工具

在CEAMS系統中,每一個應用是一個標準的NPM包,能夠對其添加任意開源第三方NPM依賴。在API規範編輯完成後,系統將自動爲應用生成應用的框架代碼,包含一個NPM包所須要的全部基礎文件,以及API實現函數的入口等,開發者只須要編寫函數的實現部分代碼便可完成開發,而無需關心繁瑣的HTTP協議實現,傳參方法等。bash

系統爲開發者提供了基於Web IDE的線上開發環境,可支持多用戶同時在線開發。用戶能夠在在瀏覽器中,線上完成應用的開發、調試、和部署,而無需重複代碼在本地開發測試,線上部署的繁瑣過程。得益於CDIF應用服務器提供的熱更新能力,應用從啓動調試到完成部署僅需數十秒便可完成。同時,系統也支持在VSCode等流行的IDE中完成應用的線下開發調試,並經過NPM壓縮包格式一鍵上傳到系統中並部署。服務器

基於瀏覽器的雲端開發環境,支持多人同時在線開發調試,Web Terminal和Node.js REPL
基於瀏覽器的雲端開發環境,支持多人同時在線開發調試,Web Terminal和Node.js REPL

系統提供完整的Node.js NPM生態支持(www.npmjs.com),用戶可自由引用NPM生態中70多萬個各種開源包中的任意一個,例如各種工具庫、數據庫驅動,消息中間件接口等,幫助方便地開發其雲端應用和對接到各種異構系統資源。爲方便使用,CEAMS系統爲用戶提供了免費的國內高速NPM鏡像,內置了經常使用的數千個NPM包資源,並可實時自動更新版本和添加更多第三方開源NPM包。同時,系統內置了對各種經常使用協議,例如對REST API、SOAP等的支持,可幫助應用開發者方便地鏈接並從其餘系統獲取應用開發須要的數據和能力。多線程

CEAMS系統已支持Node.js最新版本帶來的多線程能力。在多線程模式下,每一個應用部署於獨立的worker線程中,並具有單獨的線程上下文和堆空間,執行高CPU佔用率任務時不會阻塞其餘應用的執行。同時適用於I/O密集型與CPU密集型任務,如API網關和數據計算處理等。CEAMS系統的應用服務器可無縫地隨時在傳統的單線程和新的多線程模式下切換,對已部署的應用毫無感知。併發

應用服務器同時提供Node.js單線程和多線程運行模式,並可指定擴容實例個數

更進一步,基於CDIF應用服務器爲應用提供的統一JSON數據接口,在得到相應的應用訪問權限後,用戶可以使用純粹JSON 數據格式調用系統中部署的其餘應用,而不須要增長REST API特有的與HTTP相關的代碼(例如GET, POST,傳參方法等等),經過靈活地組織和處理來自不一樣應用的JSON 數據,並使用lodash、JSON path等高效的數據轉換和查詢工具,配合async等異步併發流程控制組件,組織出複雜、高性能的組合微服務應用邏輯和工做流程場景。app

爲幫助用戶使用,CEAMS系統封裝了Node.js多線程API,爲不一樣應用線程之間的數據相互調用提供了高性能的異步消息接口,而且在單線程模式和多線程模式下徹底統一。用戶無需理解和使用繁雜的Node.js多線程API,或基於Cluster的多進程模型。只須要在應用的任何位置添加幾行代碼,建立對任意服務應用的客戶端對象,並根據該服務應用提供的JSON API規範,便可完成和該服務應用之間的數據對接。框架

CEAMS系統已被成功應用於國內省級警務雲平臺建設,以及其餘多個政企項目中,並穩定運行至今。咱們在期間從未收到過一次故障崩潰報告。

目前,咱們已爲CEAMS系統已提供社區版免費下載,社區版包含了系統的所有功能,能夠知足中小規模應用場景。用戶能夠經過bash安裝腳本,在經常使用的Linux操做系統上一鍵下載、安裝和啓動整個系統。如下是CEAMS產品的下載鏈接,其中包含了系統的下載安裝方法、用戶手冊、開發指南等文檔:

www.apemesh.com/cn/download…

若是您對CEAMS系統的使用有任何問題,歡迎您郵件至:support@apemesh.com,或者加入靈長科技技術支持QQ羣:618450152 向咱們詢問和了解。

相關文章
相關標籤/搜索