微服務和SpringCloud概述

2021-10-08 22:30:42 字數 2043 閱讀 2713

1.什麼是微服務?

微服務是乙個新興的軟體架構

微服務就是把乙個大型的單個應用程式和服務

拆分為數十個的微服務

微服務本身就是分布式的

乙個微服務的策略可以讓工作變得更為簡便,

它可擴充套件單個元件而不是整個的應用程式堆疊,

從而滿足服務等級協議。

2.微服務有哪些優勢?

優勢一:可擴充套件性:

優勢二:可公升級性:

優勢三:易維護性

優勢四:技術選型靈活

優勢五: 語言無關性

3.微服務有哪四個設計原則?

原則一:akf擴充套件拆分

通過加機器(水平擴充套件)就可以解決容量和可用性問題

akf 可擴充套件立方(scalability cube)。

這個立方體中沿著三個座標軸設定分別為:x、y、z。

y 軸(功能) —— 關注應用中功能劃分,基於不同的業務拆分

x 軸(水平擴充套件) —— 關注水平擴充套件,也就是」加機器解決問題」,集群

z 軸(資料分割槽) —— 關注服務和資料的優先順序劃分,如按地域劃分

原則二: 前後端分離

原則三:無狀態服務

無狀態服務(stateless service)對單次請求的處理,不依賴其他請求,也就是說,處理一次請求所需的全部資訊,要麼都包含在這個請求裡,要麼可以從外部獲取到(比如說資料庫),伺服器本身不儲存任何資訊

有狀態服務(stateful service)則相反,它會在自身儲存一些資料,先後的請求是有關聯的

4.常用微服務框架有哪些?

常用微服務框架一:spring cloud

典型應用案例:netflix

常用微服務框架二:dubbo/dubbox(優化版本)

典型應用案例:阿里巴巴

5.spring cloud 有哪些特性?

特性一:分布式/版本化配置

特性二:服務註冊與發現

特性三:路由即服務的分發

特性四: 服務的互相呼叫

特性五:集群中用到負載均衡

特性六: 斷路器

斷路器(circuit breaker)模式就是為了防止在分布式系統**現這種瀑布似的連鎖反應導致的災難

特性七: 全域性鎖

特性八: 主節點投選和集群狀態

特性九:分布式訊息傳遞

6.spring cloud 常用子專案有哪些?

spring cloud 子專案一:spring-cloud-stream

spring cloud 子專案二:spring-cloud-config

spring cloud 子專案三: spring-cloud-netflix

spring cloud 子專案四:spring-cloud-openfeign

spring cloud 子專案五: spring-cloud-gateway

spring cloud 子專案六:spring-cloud-security

spring cloud 子專案七: spring-cloud-zookeeper

spring cloud 子專案八:spring-cloud-aws

spring cloud 子專案九:spring-cloud-bus

SpringCloud 微服務與微服務對接心德

對方已經提供好乙個api文件,然後傳一堆傳輸,返回給我一些資訊。如下 我這邊建立實體類,返回值這些東西,如下 介面如下 feignclient還有以下標籤 name 指定feignclient的名稱,如果專案使用了ribbon,name屬性會作為微服務的名稱,用於服務發現 url url一般用於除錯...

微服務架構和springcloud筆記

服務的 註冊與發現eureka nacos,呼叫feign,熔斷,降級hystrix,閘道器zuul,訊息佇列,監控,配置中心nacos spring cloud config,負載均衡ribbon,全鏈路追蹤,自動化構建部署,服務定時任務排程操作 依據官網的對照 boot的版本需要照顧cloud的...

微服務架構 spring cloud

微服務架構搭建步驟 1.建立服務註冊中心 1 填加依賴 org.springframework.cloudgroupid spring cloud starter eureka serverartifactid dependency org.springframework.cloudgroupid ...