天天看点

[SpringCloud]~SpringCloud总章(持续更新)简述微服务框架搭建Nginx用户中心文件中心大数据中心中间件

目录

  • 简述
  • 微服务框架搭建
    • Spring Boot
      • 项目搭建
      • 项目架构
    • Eureka 服务注册中心
    • Zuul 网关
    • Apollo 配置中心
    • Feign 服务间调用
    • Hystrix 熔断器
    • Actuator 应用程序监控
    • Mybatis ORM框架
    • Druid 数据库连接池
    • Swagger API接口文档
    • JPA Java持久层API
  • Nginx
  • 用户中心
  • 文件中心
  • 大数据中心
    • 能力简介
    • MySQL
    • GP
    • HBASE
    • HDFS
    • 爬虫
  • 中间件
    • Redis 缓存
    • Kafka 消息中间件
    • ELK 日志分析
    • ElasticSearch 搜索
    • featDFS 文件中心

用SpringCloud微服务架构开发了有一年多了,整理下理解吧。

简述

之前看了一篇,以为不错,就不自己描述了。

Spring Cloud及微服务简介

微服务框架搭建

Spring Boot

通过上文,Spring Cloud是一种框架,或者说是一种体系。

核心是基于Spring Boot实现服务治理。

首先我们要搭建Spring Boot项目。

项目搭建

  • 第一种搭建方式

    在官网生成项目导入。

    https://start.spring.io/

  • 第二种搭建方式

    在IDEA中直接生成,其实是一样的。

    [SpringCloud]~SpringCloud总章(持续更新)简述微服务框架搭建Nginx用户中心文件中心大数据中心中间件

项目架构

常用架构分层

Eureka 服务注册中心

  • 统一注册
  • 告警通知(实时监控服务状态)

    Eureka(服务注册中心配置与使用)

Zuul 网关

  • 路由转发
  • 版本分流
  • 鉴权
  • 熔断
  • 限流

Apollo 配置中心

  • 统一配置
  • 及时生效

Feign 服务间调用

  • 通过服务名调用接口
  • 通过URL调用接口
  • 优点:负载均衡、替换HTTP

Hystrix 熔断器

  • 可与Zuul 网关整合
  • 可与Feign 服务间调用整合

    Hystrix(熔断器)

Actuator 应用程序监控

Mybatis ORM框架

Druid 数据库连接池

Druid(数据库连接池引用和配置+加密解密)

Swagger API接口文档

Swagger2(在线接口文档引用和配置)

JPA Java持久层API

Nginx

nginx学习,看这一篇就够了

用户中心

文件中心

大数据中心

能力简介

  • 数据采集
  • 数据存储与管理
  • 数据计算分析
  • 数据质量与安全
  • 数据应用

MySQL

GP

HBASE

HDFS

爬虫

中间件

Redis 缓存

Kafka 消息中间件

ELK 日志分析

ELK学习总结

ElasticSearch 搜索

featDFS 文件中心

继续阅读