Redis 3.0.0 stable发布了,最引入注目的特性可能就是cluster了。
对很多早已使用Twemproxy的项目,这个特性有什么特殊意义吗? 或者说,Redis cluster相比Twemproxy有什么优势?
学习是最好的投资!
これらはすべて Redis 分散クラスター用のソリューションで、正午に WeChat を通じて InfoQ によってプッシュされた記事「効率的な運用とメンテナンスのベスト プラクティス (03): Redis クラスター テクノロジーと Codis の実践」を目にしました。これは非常に詳細です。これは、Redis Cluster の「重い」性質を改善し、twemproxy の欠点も指摘します。残念ながら、この記事は InfoQ の Web サイトで見つかりませんでした。更新が間に合わなかったため、リンクを貼ることができません。
twemproxy に関するいくつかの問題について話しましょう。そうすれば、redis クラスターの利点がわかるでしょう
(1) 完全に非同期の実装、理解がより複雑 (2) 不正な auto_eject_hosts (3) サーバーの動的追加はサポートされていません (4) mget は自動的に分割され、パフォーマンスに影響します
Redis クラスターは、クライアントとサーバー、およびサーバーとサーバー間の通信を通じてクライアントのノード ルーティング ルールを更新し、クライアントのリクエストが常に正しいサーバー ノードに送信されるようにします。ほとんどの場合、クライアントからサーバーへのルーティング ルールは必要なだけです。 1 つのコミュニケーション
Twemproxy はプロキシとして機能してリクエストをノードに分散し、中間に追加の通信層を追加します。
理論的には、redis クラスターは高いパフォーマンスを発揮します もちろん、実装はより複雑であり、実際にテストする必要があります。
これらはすべて Redis 分散クラスター用のソリューションで、正午に WeChat を通じて InfoQ によってプッシュされた記事「効率的な運用とメンテナンスのベスト プラクティス (03): Redis クラスター テクノロジーと Codis の実践」を目にしました。これは非常に詳細です。これは、Redis Cluster の「重い」性質を改善し、twemproxy の欠点も指摘します。残念ながら、この記事は InfoQ の Web サイトで見つかりませんでした。更新が間に合わなかったため、リンクを貼ることができません。
twemproxy に関するいくつかの問題について話しましょう。そうすれば、redis クラスターの利点がわかるでしょう
(1) 完全に非同期の実装、理解がより複雑
(2) 不正な auto_eject_hosts
(3) サーバーの動的追加はサポートされていません
(4) mget は自動的に分割され、パフォーマンスに影響します
Redis クラスターは、クライアントとサーバー、およびサーバーとサーバー間の通信を通じてクライアントのノード ルーティング ルールを更新し、クライアントのリクエストが常に正しいサーバー ノードに送信されるようにします。ほとんどの場合、クライアントからサーバーへのルーティング ルールは必要なだけです。 1 つのコミュニケーション
Twemproxy はプロキシとして機能してリクエストをノードに分散し、中間に追加の通信層を追加します。
理論的には、redis クラスターは高いパフォーマンスを発揮します
個人的には、今後はredisクラスター方式が主流になるのではないかと考えていますもちろん、実装はより複雑であり、実際にテストする必要があります。