分布式框架思考
分布式框架需要考慮的問題:分布式鎖块仆、分布式事務构蹬、分布式存儲、分布式調(diào)度悔据、分布式計算庄敛、容器部署(通信、伸縮性科汗、穩(wěn)定性藻烤、可維護性)
服務管理:敏捷迭代后的微服務可能越來越多,各個業(yè)務系統(tǒng)之間的交互也越來越多,如何做高效集群通信方案也是問題怖亭。
應用管理: 每個業(yè)務系統(tǒng)部署后對應著一個進程涎显,進程可以啟停。如果機器掉電或者宕機了兴猩,如何做無縫切換都需要強大的部署管理機制期吓。
負載均衡:為應對大流量場景及提供系統(tǒng)可靠性,同一個業(yè)務系統(tǒng)也會做分布式部署即一個業(yè)務實例部署在多臺機器上倾芝。如果某個業(yè)務系統(tǒng)掛掉了讨勤,如何按需做自動伸縮分布式方案方案也需要考慮。
問題定位:單體應用的日志集中在一起晨另,出現(xiàn)問題定位很方便悬襟,而分布式環(huán)境的問題定界定位,日志分析都較為困難拯刁。
雪崩問題:分布式系統(tǒng)都存在這樣一個問題,由于網(wǎng)絡的不穩(wěn)定性逝段,決定了任何一個服務的可用性都不是 100% 的垛玻。當網(wǎng)絡不穩(wěn)定的時候,作為服務的提供者奶躯,自身可能會被拖死帚桩,導致服務調(diào)用者阻塞,最終可能引發(fā)雪崩效應嘹黔。
參考
【四要素】[https://blog.csdn.net/zhangbijun1230/article/details/88258620]
【雪崩問題】[https://www.cnblogs.com/vveiliang/p/6643907.html]