springCloud微服務(一)

本節主要介紹: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服務搭建成功。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章