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