問題タブ [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.
java - Apache Ignite で外部キーで後書きを使用する方法
テーブル間に外部キー制約があるテーブルに接続されたキャッシュで後書きを使用しようとすると、問題が発生します。後書きメカニズムは、決定論的な順序で更新/挿入を実行していないように見えますが、各キャッシュごとに収集されたすべての変更を不明な順序で連続してプッシュしようとしています。ただし、テーブルに外部キーがあるため、操作の順序が重要であるため、最初に親オブジェクトを挿入/更新し、その後にのみ子を挿入/更新する必要があります (そうしないと、DB から外部キー違反がスローされます)。
現在の実装では、試行錯誤に基づいてこの問題を回避しようとしているようです ( org.apache.ignite.cache.store.jdbc.CacheAbstractJdbcStore:888
)。これは、制約違反が発生した場合にキャッシュの変更を何度もフラッシュすることを定期的に再試行することを意味します。したがって、「親」キャッシュが最初にフラッシュされるまで、「子」キャッシュは定期的にフラッシュを再試行します。これにより、最終的にデータが DB に取り込まれますが、複雑な階層テーブルの場合、正しい順序が「見つかる」まで何度も失敗することになります。これにより、パフォーマンスが低下し、DB の不要なシェルが発生します。
この問題を回避する方法について何か提案はありますか?
(最初はライトスルーを試していましたが、CacheAbstractJdbcStore
挿入/更新操作ごとに新しい準備済みステートメントを開いているように見えるため、パフォーマンスが非常に低下しました。)
java - Apache Ignite: クラスローダー
Apache Ignite のドキュメントを読んで、(たとえば) Eclipse で使用したクラスが、Ignite サーバーの分散インスタンスに自動的に (あえて言えば魔法のように?) 送信されるという印象を受けました。
私は3つのバニラサーバーを持っており、実行中のカスタムクラスはロードされていません (./bin/ignite.sh) 、すべてローカルホスト上にあります。彼らはとてもよく見つめます。
キャッシュにロードするために使用する 1 つのカスタム クラスで Eclipse プログラムを実行します。単純な POJO、シリアライズ可能など。
計算コードを実行しようとすると、リモート サーバーがクラス ローダーにクラスがないと文句を言います。
魔法はもっとありますか?
apache-spark - pyspark で apache-ignite rdd 実装を使用することは可能ですか?
私はpyspark経由でいくつかのpythonデータコードを実行するためにapache sparkを使用しています。7 ノードの Spark スタンドアロン モードで実行しています。
このセットアップで apache-ignite RDD 実装を使用することは可能ですか? メリットはありますか?
どうもありがとう
ignite - Apache ignite で「アンダースコア」文字を含む主キーを使用しているときに例外が発生する
スキーマ インポート ユーティリティで apache ignite データ グリッドを使用すると、次の例外が発生します。主キー「emp_no」をカラム名として作成したテーブル「employee」。Apache ignite スキーマ インポート ユーティリティを使用して生成された pojo クラスと構成。配布物に付属のサンプルプログラムを実行してみました。それに続いて例外。Apache ignite のバージョン: 1.5.0-final
テーブルに「_」文字を含む列を持つインデックスがある場合、この問題が発生しているようです。
java - マルチテナント アプローチの Apache Ignite パフォーマンス
私はキャッシュ (Apache Ignite) に多くのレコードを保持する必要があるプロジェクトに取り組んでいます。このレコードは会社ごとに分けられています。
元:
会社; 製品; 量
CompA; A; 15
CompA; B; 10
CompB; A; 20
CompB; B; 12
私の疑問は、キー(会社+製品)を使用して同じキャッシュ追加テナントにエントリを作成し、次のように各テナントに新しいキャッシュを作成する間のパフォーマンスについてです。
indexing - Scala から Apache Ignite RDD を使用してテーブルにインデックスを付ける方法は?
Scala からIgnite RDDを使用してテーブルにインデックスを付ける方法の明確な例を見つけようとしていますが、何も見つかりませんでした。誰かがこれを行う方法の簡単で明確な例を教えてください。ありがとうございました。
java - apache Ignite サービスの実装について
インターフェースがあれば
とクラス
このサービスを ignite サーバー ノードにデプロイします。
そして Ignite クライアントノードはサービスを取得しようとします
クライアント ノードに「TestServiceImpl」クラスが含まれていない場合、
メッセージ付きの例外をキャッチします: 「アンマーシャリング用の指定されたクラスローダーを持つクラスが見つかりませんでした (すべてのノードですべてのクラスの同じバージョンが利用可能であることを確認するか、ピアクラスローディングを有効にしてください)」、
Ignite クライアント ノードに TestServiceImpl クラスが必要ですか?