微服務與微服務架構

2021-09-24 22:25:07 字數 1259 閱讀 6299

微服務

微服務強調的是服務的大小,它關注的是某乙個點,是具體解決某乙個問題/提供落地對應服務的乙個服務應用,狹意的看,可以看作eclipse裡面的乙個個微服務工程/或者module

例如:訂單服務、支付服務

微服務架構

馬丁.福勒(martin fowler)微服務架構介紹:

微服務架構是⼀種架構模式,它提倡將單⼀應⽤程式劃分成⼀組⼩的服務,服務之間互相協調、互相配合,為⽤戶提供最終價值。每個服務運⾏在其獨⽴的程序中,服務與服務間採⽤輕量級的通訊機制互相協作(通常是基於http協議的restful api)。每個服務都圍繞著具體業務進⾏構建,並且能夠被獨⽴的部署到⽣產環境、類⽣產環境等。另外,應當盡量避免統⼀的、集中式的服務管理機制,對具體的⼀個服務⽽⾔,應根據業務上下⽂,選擇合適的語⾔、⼯具對其進⾏構建。

缺點

微服務條目

落地技術

服務開發

springboot、spring、springmvc

服務配置與管理

netflix公司的archaius、阿里的diamond等

服務註冊與發現

eureka、consul、zookeeper等

服務呼叫

rest、rpc、grpc

服務熔斷器

hystrix、envoy等

負載均衡

ribbon、nginx等

服務介面呼叫(客戶端呼叫服務的簡化工具)

feign等

訊息佇列

kafka、rabbitmq、activemq等

服務配置中心管理

springcloudconfig、chef等

服務路由(api閘道器)

zuul等

服務監控

zabbix、nagios、metrics、spectator等

全鏈路追蹤

服務部署

docker、openstack、kubernetes等

資料流操作開發包

springcloud stream(封裝與redis,rabbit、kafka等傳送接收訊息)

事件訊息匯流排

spring cloud bus

微服務架構

一 先了解一下什麼是單體應用 就是乙個應用程式包含了所有模組功能,各模組同時部署。當然這種應用模式比較容易部署 測試,但隨著專案的加大,單體模式就會變得越來越臃腫,維護的成本逐漸變高。當乙個模組出錯,整個應用都會出現問題,擴充套件能力也會受到限制。二 什麼是微服務 是將整個應用程式分解為多個模組,各...

微服務架構

簡單來說,微服務架構風格想要開發一種由多個小服務組成的應用,每個服務執行於獨立的程序,並且採用輕量級互動,多數情況下乙個http的資源api,這些服務具備獨立業務能力並可以通過自動化部署方式獨立部署,這種風格使最小化集中管理,從而可以使用多種不同的程式語言喝資料儲存技術 james lewis 和 ...

微服務架構

1,微服務架構 微服務架構的提出者 馬丁福勒 簡而言之,微服務體系結構風格 1 是一種將單個應用程式開發成一組小型服務的方法,每個服務都在自己的程序中執行,並與輕量級機制 通常是 http資源api 進行通訊。這些服務是圍繞業務能力構建的,可以通過完全自動化的部署機器獨立部署。對這些服務的集中管理是...