Uncode-BaaS移動後端開發框架
Uncode-BaaS功能概述
Uncode-BaaS 移動後端開發框架,注於移動套用後端服務開發,旨在讓移動後端開發變得更簡單。任何企業或個人,通過Uncode-BaaS都可以給移動套用快速定製個性化的後端業務邏輯,可以大大降低後端開發時間和成本。Uncode-BaaS框架提供了這種靈活性,可以讓您的代碼實現非常簡單,並直接在各種雲服務上運行。一旦你更新了代碼,所有的移動套用都會立即自動更新,新功能的發布將會變得更加簡單可控。
主要特色
1、簡單易用
Uncode-BaaS移動後端開發框架,簡單易用,易於開發。開發者可以自已制定或者直接使用第三方外掛程式實現移動套用後端業務邏輯,讓開發者可以快速完成業務邏輯制定,並直接運行,完全省掉後端開發的時間和人力成本。使開發者可以投入更多精力到移動套用本身,研發出更具競爭力的移動產品。
2、易於維護
Uncode-BaaS移動後端開發框架,為開發者提供集成測試功能,可以隨時進行測試,直接運行,無需發布。具有良好的可擴展性,無需對原有業務進行修改,即可實現擴展,同時多個服務之間可以互相調用。可以根據業務量自動擴容,不會對現有業務產生任何影響,具有完美的可伸縮性。
3、個性化定製
Uncode-BaaS移動後端開發框架,可以幫助開發者為自已的移動套用定製個性化的業務邏輯,可以滿足所有業務場景的需求。開發者可以用最小的成本快速定製出所需要的業務邏輯,在眾多移動套用中脫穎而出,占領先機。同時當套用需要調整時,開發者也可以快速重試。
4、低成本快速開發
Uncode-BaaS移動後端開發框架,對移動後端業務邏輯進行了高度封裝,提供非常簡單的方法,可以使任何開發者根據自已的業務需要定製業務邏輯,同時我們提供非常完善的幫助文檔、示例套用和線上問答,幫助您完成業務定製。您可以完全不需要後端開發人員,將大量精力投入到移動套用本身,極大的降低人工及時間成本。
Uncode-DAL通用數據訪問組件
功能概述
Uncode-DAL通用數據訪問組件,本著不重複製造輪子的原則,基於Mybatis、SpringJDBC、Hibernate、MongoDB等ORM框架開發,同時支持基於多數據源的讀寫分離、主備切換、故障轉移,自動恢復、負載均衡、快取等。可以大大提高開發速度。主要特色
1、基於Mybatis、SpringJDBC、Hibernate等ORM框架實現通用DAL層功能,並可以與已有項目完全兼容。同時支持在ORM框架之間任意切換,不需要對代碼作任何改動。
2、實現統一的DAL層Cache,可以自由設定過期時間。
3、實現基於多數據源(DataSource)的讀寫分離、主備切換、故障轉移、恢復檢測和負載均衡。
4、使用該組件建議遵循以下規則:
在使用DTO時,欄位名稱與資料庫表欄位一致,不區分大小寫,也可以不使用任何DTO類,直接使用MAP。
不支持連表查詢,主要是單表操作,如果需要連表請與原生orm框架配合使用。
SQL默認主鍵欄位為id,NoSql默認主鍵欄位為_id。
Uncode-Schedule分散式任務調度組件
功能概述
Uncode-Schedule 基於Zookeeper和Quartz/SpringTask的分散式任務調度組件,非常小巧,無需任何修改就可以使Quartz和SpringTask具備分散式特性,並確保所有任務在集群中不重複,不遺漏的被執行。
主要特色
1、基於流行的Zookeeper和Quartz/SpringTask的分布任務調度組件。
2、集群任務節點以單個JVM為單位,確保每個任務在集群中不同節點上不重複的執行。
3、單個任務節點故障時自動轉移到其他任務節點繼續執行。
4、弱依賴於Zookeeper,任務節點啟動時需要保證Zookeeper可用,任務節點運行期Zookeeper集群不可用時任務節點保持可用前狀態運行,Zookeeper可用後自動註冊任務並恢復正常。
5、支持已有任務動態停止和運行。
6、使用注意事項:
單節點故障時需要套用自已保障數據完整性或冪等性。
具體使用方式和Quartz和SpringTask相同,只需要添加ZKScheduleManager配置即可。
Uncode-Session集群session共享組件
功能概述
非常小巧的集群session共享組件,代碼千行以內,避免使用套用容器外掛程式的多種煩惱。
主要特色
1、非常小巧的集群session公享組件,類似於spring-session。
2、總代碼不超過1000行。
3、易於使用和擴展。
Uncode-Cache兩級快取組件
功能概述
基於redis和ehcache的兩級快取組件,支持spring-boot,使用方便,有管理頁面。
主要特色
1、統一註解支持
2、可以設定快取定時自動更新時間
3、可以快取預熱
4、可以設定快取依賴消除
5、可以添加監聽,使用實現命中率、讀/寫耗時等
Uncode-MQ輕量級java訊息中間件
功能概述
基於netty的輕量級java訊息中間件。
主要特色
1、訊息存儲速度非常快速。
2、使用簡單方便,目前只支持topic方式。
3、依賴java環境。