springcloud學習

qq_43381763發表於2020-10-10

1.微服務相關文章
2.微服務論文
3.Eureka 服務配置
1.)配置 mavne依賴

            <!--匯入Eureka Server依賴-->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-eureka-server</artifactId>
                <version>1.4.6.RELEASE</version>
            </dependency>
            <!--熱部署工具-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-devtools</artifactId>
            </dependency>

2.)在application.yml 檔案中配置 eureka 註冊服務

eureka:
instance:
hostname: localhost #Eureka服務端的例項名字
client:
register-with-eureka: false #表示是否向 Eureka 註冊中心註冊自己(這個模組本身是伺服器,所以不需要)
fetch-registry: false #fetch-registry如果為false,則表示自己為註冊中心
service-url: #監控頁面~
#重寫Eureka的預設埠以及訪問路徑 —>http://localhost:7001/eureka/
defaultZone: http:// e u r e k a . i n s t a n c e . h o s t n a m e : {eureka.instance.hostname}: eureka.instance.hostname:{server.port}/eureka/

3.)在主啟動類中加入註解支援EnalbleEurekaClient

@EnableEurekaServer

4.)在contoller中新增
https://img-blog.csdnimg.cn/20200521130439891.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzU5MTk4MA==,size_16,color_FFFFFF,t_70#pic_center

5). eureka-client
調整之前建立的springlouc-provider-dept-8001
匯入Eureca依賴

     <dependency>
    <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-eureka</artifactId>
      <version>1.4.6.RELEASE</version> 
      </dependency>

Eureka配置:配置服務註冊中心地址

    eureka:   client:
         service-url:
            defaultZone: http://localhost:7001/eureka/

為主啟動類新增@EnableEurekaClient註解

 @SpringBootApplication 
 @EnableEurekaClient //EnableEurekaClient
 客戶端的啟動類,在服務啟動後自動向註冊中心註冊服務 public class DeptProvider_8001 {
     public static void main(String[] args) {
        SpringApplication.run(DeptProvider_8001.class,args);
    } }

先啟動7001服務端後啟動8001客戶端進行測試,然後訪問監控頁http://localhost:7001/ 產看結果如圖,成功

修改Eureka上的預設描述資訊

Eureka配置:配置服務註冊中心地址

 eureka:  
    client:
     service-url:
     defaultZone: http://localhost:7001/eureka/   instance:
    instance-id: springcloud-provider-dept-8001 #修改Eureka上的預設描述資訊

CAB

C強一致性
A可用性
P分割槽

ACID

A原子性
C】一致性
I隔離性
D永續性

因為所有分散式不可能同時實現 CAP 只能實現兩種 所以 Eureka 是實現 AP
zookeeper實現的是 CP
因此Eureka能很好的應對網路故障導致的部分節點失去聯絡 而不會像zookeeper那樣導致所有服務癱瘓

ribbon技術junhe使用的是輪詢 和 隨機分配實現負載均衡

feign實現負載均衡

越來越看不懂了

相關文章