2.2連線和路由表的維護

玄學醬發表於2018-02-27

為了實現Smart客戶端,Jedis要快取16384個Slot到結點的對映關係。這還不算什麼,Jedis還要為每個結點單獨開一個連線池。假如你有一臺強勁的32核伺服器,為了在多核上充分釋放Redis的處理能力,可能會起16甚至32個例項,想想會有多少連線建立?如果你有兩臺應用呢?

這個問題在像Hazelcast或GridGain等其他P2P系統中還不會這麼嚴重。因為這兩個產品都是用Java多執行緒開發的,每臺伺服器上起一個例項就可以了。這樣客戶端即便是Smart模式也不會開很多連線到伺服器。後面還會講到,單執行緒的Redis的運維成本也不小。

本文作者:geelou
本文來自雲棲社群合作伙伴rediscn,瞭解相關資訊可以關注redis.cn網站。


相關文章