在軟件開發的不同時期、階段,對技術架構的理解、選擇和應用都有着不一樣的訴求。微服務架構是當前互聯網業界的一個技術熱點,它的思想也更符合我們的目標:
-
根據業務模塊划分服務種類。
-
每個服務可以獨立部署並且互相隔離。
-
通過輕量的 API 調用服務。
-
服務需要保證良好的高可用性。
微服務能夠使我們的開發效率更高,溝通成本更低,響應速度更快,迭代周期更短。當然,每一種技術都不可能完美無缺,微服務也有自身的短板。但是,我們依然可以從微服務的理念和技術中學到很多東西,希望大家能夠喜歡這一期的 Java 微服務項目。
如果大家有好的微服務開源項目,也可以托管到碼雲上,我們會及時給予推薦。最后,如果你很喜歡以下提到的項目,別忘了分享給其他人哦。
碼雲項目推薦
1、項目名稱:基於微服務的社群平台
項目簡介: 本項目是基於 spring boot 微服務的開源出行社群平台(LBSNS),其主要的技術特點是:
-
通過 nginx 實現項目集群、負載均衡、動靜分離、文件壓縮;
-
使用 shiro 和 redis 實現項目權限控制,和 session 共享;
-
使用 spring-data-solr 實現全文搜索;
-
通過 mybatis 訪問 mysql 數據庫,並用 spring aop 統一實現事務控制;
-
前端主要用的是 freemarker、jquery 和 bootstrap3;
-
通過 git 實現項目代碼同步,git 服務用的是 gogs。
項目地址:
https://gitee.com/peter.e.king/goodeen
2、項目名稱:基於微服務架構的博客系統
項目簡介: 本項目是基於 Spring Cloud 實現的簡單微服務架構博客系統。
項目地址:
https://gitee.com/black-c/mcloud
3、項目名稱:微服務配置中心 mconf
項目簡介: 微服務配置中心 mconf(又稱螞蟻配置中心) ,基於 Zookeeper和Redis實現的配置中心。提供拉取配置、訂閱配置、新增配置、刪除配置、修改配置等功能。支持多數據中心、多環境配置、配置分組、多版本配置等功能。
核心支持功能:
-
支持精簡版 mconf:管理精簡版的“app-conf”結構型配置
-
支持多數據中心配置管理
-
支持多環境配置原理
-
支持配置文件分組管理
-
支持配置文件多版本管理
-
支持單個配置文件多數據項結構(List 型)
-
支持配置文件存儲的高可靠(由 Zookeeper 和 Redis 保證)
項目地址:
4、項目名稱:微服務神經元 Neural
項目簡介: 微服務架構中高並發和高可用的神經組織利刃,提供了分布式限流、降級、熔斷、重試和隔離的容錯特性。並同時提供了 SPI、過濾器、JWT、插件機制。此外還提供了很多小的黑科技(如:IP 黑白名單、UUID 加強版、Snowflake 和大並發時間戳獲取等)。
項目地址:
https://gitee.com/yu120/neural
5、項目名稱:多功能微服務框架 ServiceComb
項目簡介: ServiceComb 是華為開源的一套包含代碼框架生成,服務注冊發現,負載均衡,服務可靠性(容錯熔斷,限流降級,調用鏈追蹤)等功能的微服務框架。
ServiceComb 包括應用框架代碼生成,服務注冊發現、服務配置管理、服務監控、服務調用追蹤、多通信協議支持等功能,具有服務化契約增強、響應式編程范式及多語言 SDK 支持等優勢特性。ServiceComb 基於開放的架構,不僅可以支持開發者根據自身業務需求定制業務插件,而且還兼容多種業界流行的微服務框架。
項目地址:
https://gitee.com/servicecomb/ServiceComb-Java-Chassis
6、項目名稱:輕量級的 Java 微服務框架
項目簡介: 本項目是基於 Netty5+Java8 的 Sinatra 實現的輕量級高性能微服務框架。
項目地址:
https://gitee.com/buru/sardine
7、項目名稱:基於微服務的權限系統 Pig
項目簡介: Pig 是基於 Spring Cloud、JWT 的微服務權限系統。
項目地址: