李博 bluemind 发布时间: 2019-01-10 11:37:07 浏览 72 评论 0
分布式
架构
java
监控
Cloud
spring
配置
集群
微服务
分布式系统
GitHub
摘要: Spring Cloud 是一系列框架的有序集合. 它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发, 如服务发现注册, 配置中心, 消息总线, 负载均衡, 断路器, 数据监控等, 都可以用 Spring Boot 的开发风格做到一键启动和部署.
Spring Cloud 是一系列框架的有序集合. 它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发, 如服务发现注册, 配置中心, 消息总线, 负载均衡, 断路器, 数据监控等, 都可以用 Spring Boot 的开发风格做到一键启动和部署.
为整理了一些非常优秀的 Spring Cloud 开源软件, 希望对大家有所帮助
1,awesome-spring-cloud
Spring Clou d 大全, 专门收集 Spring Cood 的学习资源, 主要包括: 博客, 开源, 网站等几大主题, 每个主题都附带导航链接.
项目地址:
- https://github.com/ityouknow/awesome-spring-cloud
- 2,springcloud-thoth
spring cloud 脚手架, 上手即用, 集成 swagger, 对外 REST 接口, 集成主流互联网 saas 架构, 是一个典型的由 springcloud 管理的微服务项目, 主要包括如下模块:
项目地址:
- https://github.com/SpringForAll/springcloud-thoth
- 3,isona
基于 Spring Boot 与 Spring Cloud 构建的微服务管理工具, 一个类似于 Spring Boot Admin 的轮子, 但该项目不仅仅是一个轮子, 后续将会对接 spring4all 社区版的微服务脚手架应用实现对使用了 Spring Cloud 构建的微服务系统全面的监控管理等功能.
项目地址:
- https://github.com/SpringForAll/isona
- 4,SpringCloud-Learning
该项目通过自动配置和绑定到 Spring 环境和其他 Spring 编程模型的习惯方式来为 Spring Boot 应用程序提供 Netflix OSS 集成. 通过几个简单的注释, 您可以快速启用和配置应用程序中的常见模式, 并通过经过测试的 Netflix 组件构建大型分布式系统. 提供的模式包括服务发现 (Eureka), 断路器(Hystrix), 智能路由(Zuul) 和客户端负载平衡(Ribbon).
项目地址:
5,PiggyMetrics
基于 Spring Boot,Spring Cloud 和 Docker 的微服务架构, PiggyMetrics 被分解为三个核心微服务. 所有这些都是可独立部署的应用程序, 围绕某些业务领域进行组织. 项目架构图如下:
项目地址:
- https://github.com/sqshq/PiggyMetrics
- 6,spring-cloud-REST-tcc
基于 Spring Cloud Netflix 的 TCC 柔性事务和 EDA 事件驱动示例, 结合 Spring Cloud Sleuth 进行会话追踪和 Spring Boot Admin 的健康监控, 并辅以 Hystrix Dashboard 提供近实时的熔断监控.
项目地址:
https://github.com/prontera/spring-cloud-rest-tcc
基于 Spring Cloud Netflix 的 TCC 柔性事务和 EDA 事件驱动示例, 结合 Spring Cloud Sleuth 进行会话追踪和 Spring Boot Admin 的健康监控, 并辅以 Hystrix Dashboard 提供近实时的熔断监控.
项目地址:
- https://github.com/prontera/spring-cloud-rest-tcc
- 7,Spring-Cloud-Admin
Cloud-Admin 是国内首个基于 Spring Cloud 微服务化开发平台, 具有统一授权, 认证后台管理系统, 其中包含具备用户管理, 资源权限管理, 网关 API 管理等多个模块, 支持多业务系统并行开发, 可以作为后端服务的开发脚手架. 代码简洁, 架构清晰, 适合学习和直接项目中使用. 核心技术采用 Spring Boot2 以及 Spring Cloud Gateway 相关核心组件, 前端采用 vue-element-admin 组件.
项目地址:
- https://github.com/wxiaoqi/Spring-Cloud-Admin
- 8,xxpay
xxpay 是一个使用 spring-cloud 开发的分布式聚合支付系统, 使用 Java 开发, 包括 spring-cloud,dubbo,spring-boot 三个架构版本, 已接入微信, 支付宝等主流支付渠道, 可直接用于生产环境.
目前已经接入支付渠道: 微信(公众号支付, 扫码支付, App 支付, H5 支付), 支付宝(电脑网站支付, 手机网站支付, App 支付, 当面付).
项目地址:
- http://www.xxpay.org/
- 9,spring-boot-cloud
基于 Spring Boot,Spring Cloud,Spring OAuth2 和 Spring Cloud Netflix 等框架构建的微服务项目.
项目地址:
- https://github.com/zhangxd1989/spring-boot-cloud
- 10,Spring Cloud Config
配置管理工具包, 让你可以把配置放到远程服务器, 集中化管理集群配置, 目前支持本地存储, Git 以及 Subversion.
项目地址:
11,Spring Cloud Bus
事件, 消息总线, 用于在集群 (例如, 配置变化事件) 中传播状态变化, 可与 Spring Cloud Config 联合实现热部署.
项目地址:
- https://github.com/spring-cloud/spring-cloud-bus
- 12,spring-cloud-sleuth
日志收集工具包, 封装了 Dapper 和 log-based 追踪以及 Zipkin 和 HTrace 操作, 为 SpringCloud 应用实现了一种分布式追踪解决方案.
项目地址:
来源: https://yq.aliyun.com/articles/685896