問題タブ [ignite]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - ignite に対するマップ オブジェクト クエリ
私はIgniteの初心者です。クエリ時間を測定するためにサンプルアプリを実行しています。
したがって、キャッシュのキーは String で、値は Map です。値マップのフィールドの 1 つが「order_item_subtotal」であるため、クエリは次のようになります。
サンプルコードは次のとおりです。
ただし、結果は常に「[]」であり、空であることを意味します。また、エラーや例外はありません。
ここで何が欠けていますか?何か案は?
PS: 以下のサンプルデータ
ignite - Apache Ignite と Apache Spark の統合、IgniteRDD を使用した Spark コンテキストへのキャッシュの読み込み
Spark ジョブで 1,000 万エントリのキャッシュを作成するigniteRDD
と、1,000 万エントリすべてが spark コンテキストにロードされますか? 参照用に以下のコードを見つけてください。
上記のコードでsubscriberCache
は、1,000 万を超えるエントリがあります。上記のコードの任意の時点で、10M の Subscriber オブジェクトが JVM にロードされますか? それとも、クエリ出力のみをロードしますか?
参考までに:(Ignite は別の JVM で実行されています)
ignite - Ignite と CAP 定理
1.着火はCAP定理のどのカテゴリーに該当しますか?
2. 複数のサーバーでクライアントを使用して loadCache を実行しているときに、クライアントがダウンした場合に loadCache が呼び出された後、サーバーで操作は完了しますか? (いくつかの権限制限により試行できません)
ignite - ロード バランシングに参加しているノードの Ignite のスナップショットは、サーバー ノードが 1 つのサーバー ノードを含むトポロジでバウンスされると更新されません。
Ignite のロード バランサー (RoundRobinGlobalLoadBalancer など) は、N 個のクライアント ノードがあり、サーバー ノードが 1 つしかない場合、サーバー ノードのバウンスを処理しません。唯一のサーバー ノードの EVT_NODE_FAILED、EVT_NODE_JOINED、EVT_NODE_LEFT イベントをポスト/処理する他のサーバー ノードがないため、問題が存在します。したがって、以下のコード スニペットに示すように、一部のクライアント ノードがリモート プロキシを使用している場合
public <T> T locate(String serviceName, Class<T> serviceClass) {
return ignite.services().serviceProxy(serviceName, serviceClass, false);
}
サーバー ノードがバウンスされた後、プロキシを使用しようとすると失敗します。つまり、IgniteException "Task topology does not have alive nodes" です。
上記のトポロジ (サーバー ノードが 1 つ) でこの問題を解決するには、IgniteConfiguration でカスタムの「loadBalancingSpi」を指定する必要があります。これは RoundRobinGlobalLoadBalancer の固定バージョンを使用しています。固定バランサーのコードでは、クライアント ノードに送信される EVT_CLIENT_NODE_RECONNECTED にもサブスクライブしています。このようにして、ノードのスナップショットが、バウンスされているサーバー ノードの UUID で更新されるようにします。
これを解決する簡単な方法があるかどうか誰かが知っていますか?
ignite - Apache ignite 用の GAR ファイルの作成方法
私はantスクリプトが初めてです。apache ignite 用の GAR ファイルを作成するためのサンプル ant スクリプトを共有できますか。
session - Apache Ignite がセッション固定を引き起こすようです
私は Apache Ignite を使用して Web セッションをクラスター化し、Spring セキュリティを使用してフォームベースの認証を行っています。私が使用するソフトウェアは次のとおりです。
- JDK1.8.0_60
- アパッチ トムキャット 7.0.68
- Apache Ignite 1.5.0.final
- 春のセキュリティ 3.1.3.RELEASE
(Apache Ignite を使用しない場合、フォーム ベースの認証は正常に機能し、認証の成功時に JSESSIONID Cookie が変更され、予想どおり、セッション固定攻撃から保護されます。)
Apache Ignite ではログインできず、次の警告が表示されます。
以下のように、Spring 構成でセッション固定保護をオフにすると:
できます。(ただし、結果として、JSESSIONID Cookie は認証の成功時に変更されません。)
ignite - Service を介してクラスターでサーバー ノードを起動し、loadcache を試行する
コードをデバッグしたところ、すべてのパラメーターが適切に設定されていることがわかりました。コンソールでも、リモート ノードのサーバーが起動し、キャッシュが初期化されていることがわかります。
必要なすべてのパラメーターは db を介して渡されます
lazyload(永続ストアからホットロード)なしでキャッシュでアサートしようとすると、エラーログが表示されます。クラスターで何が問題になっているのか理解できないため、開始の仕事をするコードのみを添付しましたサーバー。すべてのキーフィールド、jdbctypes が設定された後、InitializeCache は内部的に loadcache を呼び出します。
****************************ここまでは正常に動作します******************** ************