本節主要介紹:springCloud概念、eureka服務中心搭建。。。
https://blog.csdn.net/xyphf/article/details/82724331
一、簡介
1、分佈式服務架構(微服務架構)
目前主流實現:Dubbo+zookeeper和SpringBoot+Cloud
利用上述技術都可以將功能服務分散到不同服務器部署,然後實現服務間通信(調用)。
請求-->處理1-->處理2-->響應。意思可以將處理1和處理2做成獨立服務分開部署,然後再進行RPC(Dubbo)或HTTP請求和響應模式(Cloud)交互。
Dubbo和Cloud的區別如下:
- Dubbo和Cloud服務調用機制不同,一個RPC、一個HTTP請求響應
- Dubbo一般和zookeeper結合管理服務,Cloud內置集成Eureka管理服務
- Cloud提供一套服務管理的完整方案、Dubbo需要跟其他技術集成使用。
- Cloud僅用於Rest服務管理、Dubbo是將組件服務化管理
微服務:
https://blog.csdn.net/bcqtt/article/details/79649296
https://my.oschina.net/bigdataer/blog/1859971
https://blog.csdn.net/beyondself_77/article/details/79844785
2、springCloud
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開發便利性巧妙地簡化了分佈式系統基礎設施的開發,如服務發現註冊、配置中心、消息總線、負載均衡、斷路器、數據監控等。
- Spring Cloud Netflix
是對Netflix開發的一套分佈式服務框架的封裝,包括服務的發現和註冊,負載均衡、斷路器、REST客戶端、請求路由等。
- Spring Cloud Config
將配置信息中央化保存, 配置Spring Cloud Bus可以實現動態修改配置文件
- Spring Cloud Bus
分佈式消息隊列,是對Kafka, MQ的封裝
- Spring Cloud Security
對Spring Security的封裝,並能配合Netflix使用
- Spring Cloud Zookeeper
對Zookeeper的封裝,使之能配置其它Spring Cloud的子項目使用
-
Spring Cloud Eureka
Spring Cloud Eureka 是 Spring Cloud Netflix 微服務套件中的一部分,它基於Netflix Eureka 做了二次封裝,主要負責完成微服務架構中的服務治理功能。
二、搭建SpringCloud服務中心(eureka)
步驟:
1. 創建一個springboot的maven工程,添加pom.xml依賴
<dependencies>
<!-- springcloud-eureka-server -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
<version>1.3.4.RELEASE</version>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-parent</artifactId>
<version>Brixton.SR5</version>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
2. application.properties中追加eureka參數定義
# server
server.port=7777
# eureka
# 當前的項目是否要作爲一個服務註冊到容器中
eureka.client.registerWithEureka=false
# 當前的服務工程是否要作爲一個服務調用者 這裏只是一個單純的服務中心,它既不參與註冊也不參與調用
eureka.client.fetchRegistry=false
# 服務中心地址
eureka.client.serviceUrl.defaultZone=http://localhost:7777/eureka
3. 主啓動類,使用@EnableEurekaServer啓動eureka服務器
//啓動eureka服務器
@EnableEurekaServer
@SpringBootApplication
public class EurekaServerBootApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaServerBootApplication .class, args);
}
}
4.啓動應用,訪問http://localhost:7777/,出現如下頁面,則eureka服務搭建成功。