javascript
SpringCloud介绍(一)
1.1???????? SpringCloud介紹
1.1.1????? 微服務(wù)架構(gòu)演化
?
?
?
簡(jiǎn)而言之,微服務(wù)就是開(kāi)發(fā)一組小型服務(wù)的方式來(lái)開(kāi)發(fā)一個(gè)獨(dú)立的應(yīng)用系統(tǒng),每個(gè)小型服務(wù)都運(yùn)行在自己的進(jìn)程中,并采用HTTP資源API輕量級(jí)的機(jī)制來(lái)互相通信。這些服務(wù)圍繞業(yè)務(wù)功能進(jìn)行構(gòu)建,并能通過(guò)全自動(dòng)的部署機(jī)制來(lái)進(jìn)行獨(dú)立部署。這些微服務(wù)可以使用不同的語(yǔ)言來(lái)編寫(xiě),并且可以使用不同的數(shù)據(jù)庫(kù)存儲(chǔ)技術(shù)。
其實(shí)微服務(wù)就是在業(yè)務(wù)垂直拆分的基礎(chǔ)上,拆分的粒度更細(xì)。
1.1.2????? 微服務(wù)的優(yōu)點(diǎn)
1.??? 易于開(kāi)發(fā)和維護(hù)
業(yè)務(wù)分拆,一個(gè)微服務(wù)只關(guān)注一個(gè)特定的業(yè)務(wù)功能,所以它的業(yè)務(wù)清晰、代碼量較少。開(kāi)發(fā)和維護(hù)單個(gè)微服務(wù)相對(duì)簡(jiǎn)單。每個(gè)微服務(wù)業(yè)務(wù)復(fù)雜度低,方便理解、維護(hù)和調(diào)試。整個(gè)應(yīng)用由若干個(gè)微服務(wù)構(gòu)成。
2.??? 單個(gè)微服務(wù)啟動(dòng)快
單個(gè)微服務(wù)代碼量少,啟動(dòng)比龐大的項(xiàng)目要快。
3.??? 故障隔離
某個(gè)服務(wù)宕機(jī),其他服務(wù)照常使用。單體項(xiàng)目就可能發(fā)生雪崩,造成整個(gè)系統(tǒng)宕機(jī)。
4.??? 局部修改容易部署
傳統(tǒng)單體項(xiàng)目修改一個(gè)功能就需要重新部署整個(gè)應(yīng)用,而微服務(wù)只需對(duì)需要修改的服務(wù)重新部署,其他服務(wù)無(wú)需停止,甚至不相關(guān)的業(yè)務(wù)仍然可以繼續(xù)執(zhí)行。
5.??? 技術(shù)棧不受限
在微服務(wù)中,支持技術(shù)異構(gòu),可以根據(jù)軟件團(tuán)隊(duì)擅長(zhǎng)的技術(shù)去實(shí)現(xiàn),如java、c#、c、php等,也支持異構(gòu)數(shù)據(jù)庫(kù)mysql、oracle、sqlServer等。
1.1.3????? 定義
Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management, service discovery, circuit breakers, intelligent routing, micro-proxy, control bus, one-time tokens, global locks, leadership election, distributed sessions, cluster state). Coordination of distributed systems leads to boiler plate patterns, and using Spring Cloud developers can quickly stand up services and applications that implement those patterns. They will work well in any distributed environment, including the developer's own laptop, bare metal data centres, and managed platforms such as Cloud Foundry.
Spring Cloud就是一個(gè)全家桶,整合了市面上最好最先進(jìn)的技術(shù),形成一個(gè)工具集,并簡(jiǎn)化其中的操作,引領(lǐng)編程新方式。
1.1.4????? 官網(wǎng)
官網(wǎng):?????? http://projects.spring.io/spring-cloud/
手冊(cè):?????? http://cloud.spring.io/spring-cloud-static/Dalston.SR2/
中文:?????? https://springcloud.cc/
1.1.5????? 核心功能
l?configuration management????????? 配置中心
l?service discovery??????????? ??????? 服務(wù)發(fā)現(xiàn)
l?circuit breakers????????????????? 斷路器
l?intelligent routing?????????????? 智能路由
l?micro-proxy?????????????????????? 微代理
l?control bus?????????????????????? 控制總線
l?one-time tokens?????????????????? 一次性令牌
l?global locks????????????????????? 全局鎖
l?leadership election?????????????? 選舉算法
l?distributed sessions????????????? 分布式會(huì)話
l?cluster state???????????????????????? 集群狀態(tài)
1.1.6????? 核心組件架構(gòu)圖
?
?
?
1.1.7????? 規(guī)劃內(nèi)容和步驟
l?注冊(cè)中心Eureka?????????? eureka + provider-user + consumer-client
l?前端負(fù)載均衡Ribbon?????? consumer-ribbon
l?RESTFul簡(jiǎn)易封裝????? consumer-ribbon-feign
l?斷路器支持?????????????? consumer-ribbon-feign-hystrix
l?API網(wǎng)關(guān) Zuul???????? gateway-zuul
l?異構(gòu)開(kāi)發(fā)語(yǔ)言Sidecar? sidecar + nodejs
l?配置中心config?????????? configserver+ consumer-ribbon-feign-hystrix
?
轉(zhuǎn)載于:https://www.cnblogs.com/wood-life/p/10329375.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的SpringCloud介绍(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【C#/WPF】用Thumb做可拖拽的U
- 下一篇: 如何学好Spring