Java 微服務從源碼實戰開始


在軟件開發的不同時期、階段,對技術架構的理解、選擇和應用都有着不一樣的訴求。微服務架構是當前互聯網業界的一個技術熱點,它的思想也更符合我們的目標:

  • 根據業務模塊划分服務種類。

  • 每個服務可以獨立部署並且互相隔離。

  • 通過輕量的 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 保證)

項目地址:

https://gitee.com/yu120/mconf

 

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 的微服務權限系統。

項目地址:

https://gitee.com/log4j/pig


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM