使用 Spring Cloud 搭建微服务基础设施

Spring Cloud 简介

​Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。– 引自百度百科

MCloud 简介

MCloud 对 Spring Cloud 做了一层封装,以 Rest API 的形式通过 API 网关对外提供服务,并使用 Spring OAuth2 + JWT Token 对 API 提供保护,同时结合 Spring Cloud 实现服务注册中心、配置中心、负载均衡、断路器,以及将通过 Spring Boot Admin 提供系统数据监控、通过 ELK 实现日志分析、通过 Fastdfs 实现文件存储和通过 ElasticSearch 实现全文检索。最终将形成完善的微服务基础设施。

下面是 MCloud 的主要模块:

mcloud-eureka 服务注册与发现中心。

mcloud-oauth-server 基于Spring OAuth2实现的OAuth2认证服务端,其它服务需要依赖此服务进行认证。

mcloud-uia API 统一登录中心。

mcloud-apigw 基于Spring cloud zuul 实现的api网关 ,同时将为系统提供负载均衡。

mcloud-config 统一配置中心。

mcloud-monitoring 基于 Spring boot admin 实现系统监控。

mcloud-file-storage 文件存储中心。

mcloud-search 基于 ElasticSearch 全文检索服务

mcloud-logs 基于 logstash Filebeat Kibana Kafka 以及 ElasticSearch 实现的日志服务。

mcloud-blog Demo Project

其他模块:

mcloud-parent maven 公用依赖。

mcloud-common 项目公用工具类。

mcloud-data 数据存储相关。

mcloud-web web相关依赖及公共类。

Code Generator 用于 Intellij-IDEA 的代码生成器插件。

系统架构图

结语

关于 MCloud 的架构就说到这,后续会对相关技术以及对应的模块做详细的介绍。

完整项目的源码来源 技术支持求求1791743380

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,828评论 19 139
  • 从本篇文章开始,我将介绍介绍使用 Spring Cloud 搭建微服务的基础设施,同时将结合具体的实例 MClou...
    Docs4dev阅读 4,781评论 0 51
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,118评论 6 342
  • 软件是有生命的,你做出来的架构决定了这个软件它这一生是坎坷还是幸福。 本文不是讲解如何使用Spring Cloud...
    Bobby0322阅读 22,876评论 3 166
  • 你们喜欢一个人会怎么做?是等待爱情来临,还是主动出击呢? 这是一位女生主动追求男生的故事。 某位男同学,一开始就对...
    JaneHe阅读 2,755评论 0 0

友情链接更多精彩内容