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 ...