前言 筆者最近解決了一個困擾了業務系統很久的問題。這個問題只在發布時出現,每次只影響一兩次調用,相較於其它的問題來說,這個問題有點不夠受重視。由於種種原因,使得這個問題到了業務必須解決的程度,於是就到了筆者的手上。 問題現場 我們采用的是dubbo服務,這是個穩定成熟的RPC框架 ...
前言 dubbo是一個成熟且被廣泛運用的框架。饒是如此,在某些極端條件下基於dubbo的應用還會出現無法重連zookeeper的問題。由於此問題容易導致比較大的故障,所以筆者費了一番功夫去定位,現將排查過程寫成博文分享出來。 Bug現場 這是一起在測試環境出現的故障。起因是網工做交換機切換演練,可能由於姿勢不對,使得斷網的時間從預估的秒級達到了分鍾級。等網絡恢復后,測試環境就炸開了鍋,基本上所有應 ...
2020-08-27 10:32 6 1783 推薦指數:
前言 筆者最近解決了一個困擾了業務系統很久的問題。這個問題只在發布時出現,每次只影響一兩次調用,相較於其它的問題來說,這個問題有點不夠受重視。由於種種原因,使得這個問題到了業務必須解決的程度,於是就到了筆者的手上。 問題現場 我們采用的是dubbo服務,這是個穩定成熟的RPC框架 ...
解Bug之路-ZooKeeper集群拒絕服務 前言 ZooKeeper作為dubbo的注冊中心,可謂是重中之重,線上ZK的任何風吹草動都會牽動心弦。最近筆者就碰到線上ZK Leader宕機后,選主無法成功導致ZK集群拒絕服務的現象,於是把這個case寫出來分享給大家(基於ZooKeeper ...
解Bug之路-串包Bug 筆者很熱衷於解決Bug,同時比較擅長(網絡/協議)部分,所以經常被喚去解決一些網絡IO方面的Bug。現在就挑一個案例出來,寫出分析思路,以饗讀者,希望讀者在以后的工作中能夠少踩點坑。 串包Bug現場 前置故障Redis超時 由於某個系統大量的hget、hset操作 ...
解Bug之路-Nginx 502 Bad Gateway 前言 事實證明,讀過Linux內核源碼確實有很大的好處,尤其在處理問題的時刻。當你看到報錯的那一瞬間,就能把現象/原因/以及解決方案一股腦的在腦中閃現。甚至一些邊邊角角的現象都能很快的反應過來是為何。筆者讀過一些Linux TCP協議棧 ...
Dubbo中有一個非常本質和重要的功能,那就是服務的自動注冊與發現,而這個功能是通過注冊中心來實現的。而dubbo中考慮了外部許多的注冊組件的實現,zk,redis,etcd,consul,eureka... 各自實現方式各有不同,但是對外表現都是一致的:都實現了 Registry 接口 ...
一、dubbo是什么? DUBBO是一個分布式服務框架,致力於提供高性能和透明化的RPC遠程服務調用方案,是阿里巴巴SOA服務化治理方案的核心框架。 二、dubbo的工作模式 節點角色說明: Provider: 暴露服務的服務提供方。 Consumer: 調用遠程服務 ...
Dubbo的架構 節點角色說明: Provider: 暴露服務的服務提供方。Consumer: 調用遠程服務的服務消費方。Registry: 服務注冊與發現的注冊中心。Monitor: 統計服務的調用次調和調用時間的監控中心。Container: 服務運行容器。調用關系說明: 0. 服務 ...