適用高性能微服務架構的開源項目
優秀的開源項目,能幫助你輕鬆構建高性能微服務架構,下面就為大家推薦一些,希望對大家有所幫助!
基於 Java 8 的微服務框架 Redkale
項目簡介:Redkale (中文名: 紅菜薹,湖北武漢的一種特產蔬菜) 是基於 Java 8 全新的微服務框架, 包含 HTTP、WebSocket、TCP/UDP、數據序列化、數據緩存、依賴注入等功能。 本框架致力於簡化集中式和微服務架構的開發,在增強開發敏捷性的同時保持高性能。
RedKale 有如下主要特點:
大量使用 Java 8 新特性(接口默認值、Stream、Lambda、JDk8 內置的 ASM 等)。
提供 HTTP 服務,同時內置 JSON 功能與限時緩存功能。
TCP 層完全使用 NIO.2,並統一 TCP 與 UDP 的接口換。
提供分佈式與集中式部署的無縫切換。
提供類似 JPA 功能,包含數據緩存自動同步、分表分庫與簡潔的數據層操作接口。
可以動態修改已依賴注入的資源。
基於微服務的 E 框架
項目簡介:框架採用微服務的設計思想,而且各工程易分易合,採用前後台分開,前後台都可以單獨部署。
框架採用微服務的設計思想,而且各工程易分易合
此框架採用前後台分開,前後台都可以單獨部署,前端採用輕量級的扁平化設計(html+javascript+Bootstrap), 會自動針對不同的屏幕尺寸調整頁面,使其在各個尺寸的屏幕上表現良好。
後端採用Spring boot 、 Spring Cloud,不需要部署WAR 文件,可直接運行jar文件。
系統權限框架採用spring-security oauth2,實現前後台權限校驗,權限實現了用户授權和客户端授權。
持久層採用JPA ,能夠很好的適應不同數據庫,並實現註解式動態查詢功能。
數據響應該採用json格式。
服務採用REST形式,能夠方便的與手機app進行對接,集成swagger能夠在線查看RESTAPI 文檔和在線測試服務接口
支持單點登錄,可以多系統進行菜單集成,形成一個portal。
支持高併發和水平擴展,支持Session的統一存儲。
項目採用gradle構建,能夠方便的將各項目進行按需組裝。
jeecg-p3 微服務框架
項目簡介:微服務與容器技術實踐,業務組件以 JAR 方式提供,插件模式、鬆耦合、可插拔、支持獨立部署,也可以無縫集成 Jeecg 平台中。
基於 spring-boot 封裝的微服務架構
項目簡介:對 spring boot 進行輕度封裝的一個開源項目,更確切的説應該是一個項目腳手架。smart boot 在集成 spring boot 的同時,約定了一個項目的模塊化結構。
smart boot 適合哪些人:
個人,對 spring boot、微服務架構有濃厚興趣的朋友;
創業團隊,創業團隊正處於從0到1的過程,可以考慮 smart boot,因為該框架正式從創業團隊中歷練出來的;
大公司,可以考慮選用。這樣的團隊基本有一個成熟的業務架構,所以僅在進行重構或者新業務搭建時推薦使用 smart boot。
為什麼開源 smart boot:
smart boot 是作者從事架構工作以來第一份任務的`產物,因此也顯得格外有意義,非常希望能夠分享給同行朋友。
作為一款新生的作品,smart boot 迫切需要去經歷更多實際業務檢驗才能得以成長。但是,作者並不希望因此導致 smart boot 變得臃腫、複雜,保持簡單就好。
回饋開源社區,步入這一行以來享受了太多開源項目帶來的便利,目前也希望能夠給予他人一些幫助。
基於 GO 的短信驗證碼微服務
項目簡介:專為需要【手機短信驗證碼】使用場景而設計的微服務(Micro service),如:用户註冊、找回密碼、用户身份驗證、驗證碼登錄等等。支持阿里大魚、雲通信、互億無線。
為什麼要造這個輪子:
首先我沒有找到已實現這些基本功能合一的輪子,至少開源的沒有。而實際上我們很多項目開發時經常需要用到手機驗證碼功能。然而每次重複造輪子又覺得太繁瑣且不容易集中控制。於是有了開發一個可複用輪子的想法。那麼合計不到1500行 Go 代碼實現這個可複用的手機驗證碼微服務何樂不為呢?
硬盤版的 Redis 微服務
項目簡介:RocksDb Service 提供 key / Value 的微服務,構建集羣提升服務能力;在大數據領域對 Cube 進行了擴展,通過執行 MapReduce / Spark 任務構建 Cube,對業務所需的維度組合和度量進行預聚合,當查詢到達時直接訪問預計算聚合結果,省去對大數據的掃描和運算;把 Cube 結果存入 mydb;在數據集市層面取代 Redis、Hbase、Apache Kylin。
單節點的 mydb 是一個可持久化的大容量硬盤版的 redis 存儲服務,兼容 string、json 數據格式的接口;解決 redis 由於存儲數據量巨大而導致內存不夠用的容量瓶頸,可以當做一個大容量的 HashMap 來用。
-
電子文件管理系統邏輯架構設計
隨着電子文件在政府管理中的大量應用,為了保證電子文件的真實性、可靠行、可用性等要求,急需採用電子文件管理系統,從而實現電子文件的統一管理,小編下面為大家整理關於電子文件管理系統邏輯架構的文章,歡迎閲讀參考!1多用户架構選型SaaS模式實現了軟件基礎設施的共...
-
車輛遠程監控系統架構設計
智能交通管理系統ITMS是一種保障安全、提高效率、改善環境、節約能源的綜合運輸系統。在現代交通管理中發揮着舉足輕重的作用,車輛遠程監控系統是其中重要的一環,應用前景廣泛。1系統架構分析車輛遠程監控系統主要由車載終端、無線通信網絡、監控中心服務器、監...
-
地籍管理系統架構研究
功能模塊的設計保證了系統對土地登記流程中的每一個環節通過計算機實施監控,加強工作進度監督,自定義辦公流程中的各類表格、用户、崗位、權限及數據關聯、流向關係,能夠動態顯示或跟蹤宗地變更情況,對於提升國土部門的工作效率和工作質量具有重要意義。1.我國地籍...
-
三層架構的客户關係管理系統設計
基於三層架構的客户關係管理系統分析與設計,基本實現了預期的目標,實現了企業範圍內的信息共享以及員工與客户的自動化管理,使企業能更好地為客户提供服務。如果加以完善,則可以成為具有整合交叉功能的、對全部客户聯繫點進行管理的理想工具。一、系統技術解決方案...