javascript
SpringCloud(1) 架构演进和基础知识简介
一、傳統架構演進到分布式架構
簡介:講解單機應用和分布式應用架構演進基礎知識 (畫圖)
高可用 LVS+keepalive
1、單體應用:開發速度慢、啟動時間長、依賴龐大、等等
2、微服務:易開發、理解和維護、獨立的部署和啟動等等
不足:分布式系統(分布式事務問題)、需要管理多個服務(服務治理)
?
二、微服務基礎知識簡介
微服務核心知識 :網關、服務發現注冊、配置中心、鏈路追蹤、負載均衡器、熔斷
1、網關:路由轉發 + 過濾器
/api/v1/pruduct/? ? ? ?商品服務
/api/v1/order/? ? ? ? ? ?訂單服務
/api/v1/user/? ? ? ? ? ? 用戶服務
2、服務注冊發現:調用和被調用方的信息維護
3、配置中心:管理配置,動態更新 application.properties
4、鏈路追蹤:分析調用鏈路耗時
例子:下單-》查詢商品服務獲取商品價格-》查詢用戶信息-》保存數據庫
5、負載均衡器:分發負載
6、熔斷:保護自己和被調用方
?
三、常見的微服務框架
簡介:講解常用的微服務框架
consumer: 調用方
provider: 被調用方
一個接口一般都會充當兩個角色(不是同時充當)
1、dubbo: zookeeper + dubbo + springmvc/springboot
官方地址:http://dubbo.apache.org/#!/?lang=zh-cn
配套
通信方式:rpc
注冊中心:zookeper/redis
配置中心:diamond
2、springcloud: 全家桶+輕松嵌入第三方組件(Netflix 奈飛)
官網:http://projects.spring.io/spring-cloud/
配套
通信方式:http restful
注冊中心:eruka/consul
配置中心:config
斷路器:hystrix
網關:zuul
分布式追蹤系統:sleuth+zipkin
?
四、舉例:電商項目
1、用戶服務
1)用戶信息接口
2)登錄接口
2、商品服務
1)商品列表
2)商品詳情
3、訂單服務
1)我的訂單
2)下單接口
轉載于:https://www.cnblogs.com/platycoden/p/9816582.html
總結
以上是生活随笔為你收集整理的SpringCloud(1) 架构演进和基础知识简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jmeter将JDBC Request查
- 下一篇: 福庆家具板仓有哪些支持?知情人透露一下