微服務(wù):簡單的說就是把原來的一個(gè)系統(tǒng)按照功能模塊拆分成一個(gè)個(gè)小系統(tǒng),每個(gè)小系統(tǒng)之間通過http等協(xié)議去通信遥昧。每個(gè)模塊系統(tǒng)都維護(hù)著自身的業(yè)務(wù)數(shù)據(jù)和能夠獨(dú)立部署覆醇。
比單體的優(yōu)勢(shì)是啥:一個(gè)項(xiàng)目朵纷,分成數(shù)據(jù)庫,服務(wù)層永脓,展示層袍辞。項(xiàng)目開始的時(shí)候在一個(gè)系統(tǒng)里面全部實(shí)現(xiàn),開發(fā)常摧,部署比較簡單搅吁。隨著系統(tǒng)的不斷擴(kuò)大,需要不斷地加服務(wù)器落午。每次改動(dòng)一個(gè)小地方谎懦,部署成了問題。能不能改動(dòng)一個(gè)地方溃斋,不影響其他的服務(wù)呢界拦。微服務(wù)概念就出來了。
SpringCloud
SpringCloud是基于SpringBoot實(shí)現(xiàn)的微服務(wù)架構(gòu)開發(fā)工具梗劫。他為微服務(wù)架構(gòu)中設(shè)計(jì)的配置管理享甸、服務(wù)治理,斷路器梳侨,智能路由蛉威,微代理,控制總線走哺,全局鎖蚯嫌,決策競選,分布式會(huì)話和集群狀態(tài)管理等操作提供了一種簡單的開發(fā)方式割坠。
SpringCloud的主要目錄
- 基礎(chǔ):SpringBoot
- 服務(wù)治理:SpringCloud Eureka
- 客戶端負(fù)載均衡: SpringCloud Ribbon
- 服務(wù)容錯(cuò):SpringCloud Hystrix
- 聲明式服務(wù)調(diào)用:SpringCloud Feign
- API服務(wù)網(wǎng)關(guān):SpringCloud Zuul
- 分布式配置中心:SpringCloud Config
- 消息總線:SpringCloud Bus
- 消息驅(qū)動(dòng)的微服務(wù):SpringCloud Stream
- 分布式服務(wù)跟蹤:SpringCloud Sleuth
摘自:《SpringCloud微服務(wù)實(shí)戰(zhàn)》
但是學(xué)習(xí)就得參考: http://blog.csdn.net/forezp/article/details/70148833 這個(gè)講解清楚齐帚,代碼也夠細(xì)