微服務研發引擎是一個面向微服務基礎工具包,一鍵依賴則提供基礎的微服務技術能力
幫助微服務用戶更穩定、更便捷、成本更低的構建微服務體系
提供基礎的微服務組件和公共組件能力,提供出核心的組件包,為業務上層提供一鍵平臺化、微服務化的能力
此為高級工程師和資深架構師的沉淀體現,為業務開發人員規避常見開發風險
項目經理
技術經理
架構師
架構描述:
基于ACP支撐微服務基礎架構進行微服務支撐
基于springboot和cloud集成,封裝提供更強大的微服務能力
過去復雜、龐大的管理信息系統,以更小顆粒度、更敏捷的服務方式提供。不同的應用可以獨立部署與互相互相隔離,服務之間通過輕量級 API 進行通信。
引擎提供的實例,具備完善的監控和運維,優化 開源中間件大量可用性痛點,基礎工具包提供強健基礎的微服務研發能力,具有分布式,高可用,穩定性等特點。
分布式過程中的服務熔斷、分布式事務、分布式定時任務、分布式限流等通用的分布式技術集成,提高應用的穩定性,滿足業務場景需求。
應用代碼、配置、鏡像無須修改即可接入治理中心,同時提供實體到數據庫的自動生成,多數據源切換,微服務異常、日志、自定義注解、SwaggerAPI、Shiro 權限、通過數據操作等。
自動集成鏡像生成工具,版本管理工具,打包工具等,一鍵生成鏡像,Kubernetes 集群直接發布接入,多種打包和生成方式,多平臺發布集成。
一鍵接入權限系統,提供本地登陸、單點登陸、自定義登陸等多種方式,默認集成多登陸頁面、異常頁面,統一異常處理,更專注業務需求開發。
支持 XSS 跨站點攻擊、SQL 注入、CROS 攻擊等防護,記錄用戶的操作行為、查詢行為、點擊行為、業務流水、 交易、數據庫操作、系統的異常待進行記錄, 配合業務系統審計處理。
分布式框架: 過去復雜、龐大的管理信息系統,以更小顆粒度、更敏捷的服務方式提供。不同的應用可以獨立部署與互相互相隔離,服務之間通過輕量級 API 進行通信
公共依賴(配置/公共代碼):簡化了大量項目配置和 maven 依賴,讓您更專注于業務開發,獨特的分包方式,代碼多而不亂
服務容器化: 直接生成鏡像并上傳到倉庫而不需要 Dockerfile 文件或者其他插件,支持將資源文件和類分層打包,可以大幅度提升生成鏡像的速度
代碼生成器: 智能代碼生成器,在線及靈活配置,一鍵生成前后端代碼,生成 docker 和 k8s 容器支持,大幅度提升開發效率
MyBati 通用操作: 適用于復雜業務開發,結合 MyBatis 優點及開發習慣,并提取通用 MyBatis 方法
Shir 多平臺登陸認證:主要采用 shiro+jwt+redis ,支持單點登錄,支持 JWT 規范、支持登錄踢出、支持 token 失效時間配置
多登陸集成: 登陸集成短信/驗證碼/域登陸/人臉登陸/第三方登陸擴展
按鈕權限: 應用權限的控制力度到按鈕級別,應用多種業務場景的按鈕權限
多服務集成: 傳統業務系統與分布式業務服務之間集成,支持 dubbo、http、socket 等
多平臺發布集成: 多平臺發布集成多種發布形式,便于適用于不同的場景,比如云服務器、tomcat、docker、k8s、compose 等
本地調試: 提供多種服務本地斷點調試方案,便于開發過程調試
異常處理: 分布式異常處理方式,服務異常統一由后臺拋出,由前端獲取,對業務開發過程異常處理是透明,便于分布式服務與前端整合
日志處理: 提供分布式日志配置,單機服務器日志處理,路徑、名稱、保存時長等都有統一的規范
緩存使用: 配置了默認的緩存方案和使用方式,系統默認使用 redis 緩存,并自定義緩存注解,注解自定義緩存生命周期時長
日志埋點: 提供場景是審計日志,記錄用戶的操作行為、查詢行為、點擊行為、業務流水、 交易、數據庫操作、系統的異常待進行記錄, 配合業務系統審計處理
多數據庫源: 提供多數據庫源支持和接入,以及分布式事務處理
配置加密: 提供配置加密處理為了更好的進行審計和安全的配置,權限嚴格的項目進行加密處理
表單提交校驗: 提供基礎的表單提交校驗,重復提交處理等功能,業務直接獲取異常,提供統一的異常提示,優化用戶體驗
XSS 攻擊防護: 防止 XSS 攻擊,通過 XssFilter 類對所有的輸入的非法字符串進行過濾以及替換
SQL 注入防護: SQL 注入、審計、驗證碼、密碼強度,盜鏈
國際化支持: 支持多語言,開發國際化項目非常方便
多種環境部署教程: 支持多種環境,比如 linux 、docker、compose、k8s、windows 等,提供一鍵部署及啟動機制和腳本
頁面代碼轉換: 支持注釋式代碼轉換插件,及自定義代碼轉換插件,前后端公共變量轉換,頁面直接獲取
分布式服務熔斷: 解決服務與服務之間的依賴性, 故障會傳播,會對整個微服務系統造成災難性的問題
分布式事務: 提供基于可靠消息服務、多數據庫源等分布式事務解決方案
分布式配置中心: 提供輕量級分布式配置管理平臺,擁有輕量級、秒級動態推送、多環境、跨語言、跨機房、配置監聽、權限控制等
分布式定時任務: 提供輕量級無中心化解決方案,使用 jar 包的形式提供分布式任務的協調服務,分布式調度解決方案
分布式鎖: 分布式鎖定可確保您的方法無法從多個微服務集群并行運行
分布式限流: 提供接口級別和方法級別的限流,避免服務壓力過大而出現宕機,內存過高等異常
分布式事務: 集成多種分布式事務整合的能力,比如可靠消息,seata等整合方案