微服务:实战从传统项目平滑过渡 - 笔记
生活随笔
收集整理的這篇文章主要介紹了
微服务:实战从传统项目平滑过渡 - 笔记
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
什么是微服務
服務之間無依賴,可插拔
- 不主動(不主動提供數(shù)據(jù)/上下線不通知/不告訴你服務內(nèi)容)
- 不拒絕(只要遵循接口規(guī)范,任何客戶端都可以調(diào)用。應該由注冊中心負責負載均衡。)
- 不負責(A調(diào)用B,如果沒有調(diào)通,B不負責將失敗的請求轉(zhuǎn)發(fā)至另外的節(jié)點上,應該由A進行服務降級。)
例如,菜單列表服務需要提供大按鈕。如果提供菜單數(shù)據(jù)的服務掛了,或者超時了,此時前端需要數(shù)據(jù)的一方進行降級,去緩存中調(diào)基本菜單(兜底數(shù)據(jù))。
A服務調(diào)用B服務,如果調(diào)用失敗,需要A服務處理。
單體應用向微服務異構(gòu)平臺架構(gòu)演變
SpringCloud Netflix/Alibaba
流量分發(fā)指標:
TPS:動態(tài)處理用戶的請求,帶有事務
QPS:單純的query,理解為純靜態(tài)請求(css,js文件等)。靜態(tài)資源一般放在前端高性能服務器上,如CDN服務器,或Nginx做動靜分離
如何分辨哪些是靜態(tài)請求,哪些是帶有事務的請求?
不連接數(shù)據(jù)庫的,不進行加減乘除的,落地到本地磁盤地址的,都是靜態(tài)請求。
實戰(zhàn)Spring Cloud微服務注冊中心
注冊中心需要記錄:
“服務名稱”:“對應的所有可用服務IP:port列表”
注冊中心需要提供:
1、接受注冊的接口
2、獲取注冊表功能
3、注銷、下線
4、心跳
5、定時剔除沒有心跳的服務
6、注冊中心集群之間注冊表的同步
同步:
1、注冊中心啟動的時候,去其他注冊中心拉取已經(jīng)有的注冊表,注冊到自身
2、當有注冊表的操作時(注冊、更新、下線、同步到集群中),將操作廣播到集群中的其他節(jié)點。
總結(jié)
以上是生活随笔為你收集整理的微服务:实战从传统项目平滑过渡 - 笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序员是青春饭吗 - CSDN分享会笔记
- 下一篇: java.lang.TypeNotPre