Saturday, December 21, 2019

從 高可用 到 微服務 初探 (一) 架構演變

建立 高可用 集群 nginx + keepalived + tomcat

https://www.javazhiyin.com/33054.html
自己如果大概實作也可以(我是懶了xd
這邊如果要自幹的話當然也可以,比較常見就是兩台伺服器自行編寫程式碼去監測服務有沒有掛掉,就是成本有點貴這樣,好像也不能解決問題,在之前教學文章我之前有嘗試過用兩層 nginx 去做(沒意義 只是模擬) 單點故障就沒用了,正確的高可用作法應該是搭配 keepalived 詳細作法上面就有,再經過一段時間較主流應該是zookeeper+grpc or restful 協議 由 zookeeper 控管 服務的狀態, service 和 service 再透過 grpc 或者 restful 來進行溝通 , 其中 溝通時 可以實現 負載平衡的功能與實現,這只是大概看了一陣子東西如果有什麼可以補充或錯誤應該可以後續文章發布後會不定時回來修補。
https://blog.csdn.net/xiangjai/article/details/56844400
這一篇講得很好,把其中的 service 可以想成是一個 集群

nginx vs Zookeeper?

建立 高可用集群 解決方案
nginx
Zookeeper
最簡單來解釋服務上的演變就是解決了單點故障等等,可能會說這樣的話怎麼實現負載平衡,服務與服務之間就要有一個共同的協議,進行傳遞資料 ,比較常見就是 dubbo 配 zookeeper ,比較常見就是 rpc 與 restful 通訊協定進行傳遞。