雲上上雲帶你一步一步搭建springcloud微服務

一、spring cloud簡介
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開發便利性巧妙地簡化了分佈式系統基礎設施的開發,如服務發現註冊、配置中心、消息總線、負載均衡、斷路器、數據監控等,都可以用Spring Boot的開發風格做到一鍵啓動和部署。

二、微服務架構
1.1什麼是分佈式
不同模塊部署在不同服務器上
作用:分佈式解決網站高併發帶來問題
1.2什麼是集羣
多臺服務器部署相同應用構成一個集羣
作用:通過負載均衡設備共同對外提供服務
1.3什麼是RPC
RPC 的全稱是 Remote Procedure Call 是一種進程間通信方式。
它允許程序調用另一個地址空間(通常是共享網絡的另一臺機器上)的過程或函數,而不用程序員顯式編碼這個遠程調用的細節。即無論是調用本地接口/服務的還是遠程的接口/服務,本質上編寫的調用代碼基本相同。
比如兩臺服務器A,B,一個應用部署在A服務器上,想要調用B服務器上應用提供的函數或者方法,由於不在一個內存空間,不能直接調用,這時候需要通過就可以應用RPC框架的實現來解決

三、創建服務註冊中心
我們需要用的組件上Spring Cloud Netflix的Eureka ,eureka是一個服務註冊和發現模塊。

1、創建一個web-app的maven工程。此處命名爲:springcloud
在這裏插入圖片描述
2、在該工程下創建module。
在這裏插入圖片描述
3.選中eureka server
在這裏插入圖片描述
4.在application中加入註解@EnableEurekaServer,申明此處爲服務註冊中心。
在這裏插入圖片描述
5、yml中的加入如下配置:registerWithEureka 和 fetchRegistry 設置爲false,表明自己屬於服務中心主體
在這裏插入圖片描述

server:
    port: 8761

eureka:
    instance:
    hostname: localhost
    client:
    registerWithEureka: false
    fetchRegistry: false
    serviceUrl:
    defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

6、啓動服務,登陸瀏覽器查看。http://localhost:8761/
在這裏插入圖片描述

四、服務提供者與消費關係

服務提供者:提供服務被人調用

消費者:調用被人服務

服務消費者
什麼是Feign
Feign是一個聲明式的僞Http客戶端,它使得寫Http客戶端變得更簡單。使用Feign,只需要創建一個接口並註解。
它具有可插拔的註解特性,可使用Feign 註解和JAX-RS註解。Feign支持可插拔的編碼器和解碼器。
Feign默認集成了Ribbon,並和Eureka結合,默認實現了負載均衡的效果。
簡而言之:
Feign 採用的是基於接口的註解
Feign 整合了ribbon

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