ホームページ >Java >&#&チュートリアル >Java のハイエンド テクノロジとは何ですか?

Java のハイエンド テクノロジとは何ですか?

WBOY
WBOY転載
2023-05-31 14:04:061137ブラウズ

Redis で一般的に使用されるデータ型

Redis で一般的に使用される 5 つのデータ型は次のとおりです: String、Hash、List、Set、Sorted set

Java のハイエンド テクノロジとは何ですか?

Redis の使用シナリオ

1.集計
2.最新、最もホット、最も高いクリック率、最も高いアクティビティなどの上位リストを表示します。
3.ユーザーの最近のアクセス記録も非常に良好ですRedis のアプリケーション シナリオ リスト
4. リストの lpop および lpush インターフェイスを介してキューを書き込み、消費します
5. Redis の Lua の機能拡張により、実際には Redis にさらに多くのアプリケーション シナリオがもたらされます。いくつかのコマンドの組み合わせを作成できます。小規模なノンブロッキング トランザクションまたは更新ロジックとして ##6. Redis が提供するマスター/スレーブ データ同期機能は、実際にはキャッシュの強力な機能拡張です

#概要

非常に多くのアプリケーションが Redis のすべての機能から切り離せません

Redis の謎を明らかにしましょう

Redis はオープン ソース (KEY-VALUE キーと値のペア) であり、インメモリです。データベース、キャッシュ、メッセージ キュー エージェントとして使用できるデータ構造サーバー。シングルプロセスシングルスレッドモデルを採用しており、強力な同時実行機能を備えており、現在のインターネットアーキテクチャにおける主流の分散キャッシュツールです。

Java のハイエンド テクノロジとは何ですか?Redis の高パフォーマンス キャッシュ アーキテクチャ設計

1. アーキテクチャ設計

Redis は単一ポイントであるため、プロジェクトを使用する必要がある場合は、自分で配布を実装する必要があります。基本的なアーキテクチャ図は次のとおりです:

Java のハイエンド テクノロジとは何ですか?

2. 分散実装

キーを介して一貫性のあるハッシュを実行して、キーの対応関係を実現します。 Redis ノードの数。

一貫性のあるハッシュの実装:

ハッシュ値の計算: MD5 と MurmurHash の 2 つの計算方法をサポートすることにより、効率的なハッシュ計算のためにデフォルトで MurmurHash が使用されます。

一貫性の達成: Java の TreeMap を使用してリング構造をシミュレートし、均一な分散を実現します。

3.クライアントの選択

jedis の修正の場合、主なことは次のとおりです。 BufferKey に基づくパーティショニングをサポートするようにパーティション モジュールを変更しました。異なる Redis ノード情報に基づいて異なる ShardInfo を初期化できます。同時に、接続プール プールが次のデータをサポートするように、基盤となる JedisPool の実装も変更されました。キーと値の構築方法は、パーティショニングの効果を達成するために異なる ShardInfo に従って異なる jedis 接続クライアントを作成し、アプリケーション層によって呼び出されます

4。モジュールの説明

ダーティ データ処理モジュールは、失敗したキャッシュ操作を処理します。

Shield監視モジュールは、jedis動作の異常監視を行うため、ノードに異常が発生した場合、redisノードの削除やその他の動作を制御できます。

分散モジュール全体は、hornetq を使用して異常な Redis ノードを削除します。新しいノードの追加は、reload メソッドを通じて行うこともできます。 (このモジュールは、新しいノードを追加するために簡単に実装することもできます)

以上がJava のハイエンド テクノロジとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。