天天看點

[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 檔案中心

繼續閱讀