タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

infinispanに関するhohoho_ho2005のブックマーク (22)

  • JUDCon 2013&CamelOne 2013 in Bostonに参加してきました - Taste of Tech Topics

    です。 おなじみRedHat社が主催する、JBossとApache Camelのカンファレンス「JUDCon 2013 & CamelOne 2013」がアメリカ・ボストンで開催されたので、参加してきました! JUDConは2010年から、CamelOneは2011年から開催されている、参加者が1000人に及ぶカンファレンスで、JBoss関連プロダクトやCamelの最新情報・事例をいち早く手に入れることができます。 今年のボストン開催では、6/10と6/11にセッションが行われました(JUDConはブラジル等でも開催されています)。 その中で発表があった、いくつかのセッションを簡単に紹介します。 Common JDG Architectures JDG=JBoss Data Grid の略。 Webアプリケーションに対して、キャッシュ(JDG)を組み込むときのアーキテクチャパターンにつ

    JUDCon 2013&CamelOne 2013 in Bostonに参加してきました - Taste of Tech Topics
  • Infinispan Tree APIを使用して、sbt+Scalaでビルドできない件について - CLOVER🍀

    最初に書いておきます、未解決です。 Unsolved! (6/19 追記) コンパイル、通せるようになりました! http://d.hatena.ne.jp/Kazuhira/20130619/1371647811 この前、InfinispanのTree APIを使おうとして、sbt+Scalaでビルドに失敗するということを書きましたが、Twitterでもちょこっとつぶやいていました。 sbtで、Infinispan Tree APIを使おうとすると、”Fqn.class is broken”、”bad constant pool”言われるんですが… 2013-06-13 22:12:39 via web が、これを目に留めた方がいたようで(Infinispanの中の方??)、こんなツッコミをもらいました…。 @kazuhira_r Hmmm, can you create a JIRA

  • Infinispanでのデッドロックの検出と、Enlisting Synchronization - CLOVER🍀

    先に書いたエントリの、続きとして。 Deadlock detection https://docs.jboss.org/author/display/ISPN/Infinispan+transactions#Infinispantransactions-Deadlockdetection Enlisting Synchronization https://docs.jboss.org/author/display/ISPN/Infinispan+transactions#Infinispantransactions-EnlistingSynchronization 同じく、英訳なのですが、デッドロック検出についてはこちらのドキュメントを見るのがよいかもですね。 18.7. デッドロックの検出 https://access.redhat.com/site/documentation/ja-J

    Infinispanでのデッドロックの検出と、Enlisting Synchronization - CLOVER🍀
  • Infinispanのロック、並行モデルを学ぶ - CLOVER🍀

    今回は、サンプルを使ったプログラミングというよりは、Infinspanのドキュメントを読んで、それを理解するといったところでしょうか。 Locking and Concurrency https://docs.jboss.org/author/display/ISPN/Locking+and+Concurrency ロックと並行性についてです。そろそろ、この辺りも目を通した方がいいのではないかなぁと思いまして。訳しながら「自分が」理解していくのが、主旨です。 ですので、割と日語がよくわからないことになっていることもあるかと思うので、読みづらいと思われた方は以下のドキュメントを見るとよいかもしれません。 第9章 ロッキング https://access.redhat.com/site/documentation/ja-JP/JBoss_Data_Grid/6/html-single/Adm

    Infinispanのロック、並行モデルを学ぶ - CLOVER🍀
  • InfinispanのEvictionとPassivationを復習する - CLOVER🍀

    ちょっと前に、InfinispanのCache Loaderの使ったサンプルを書きましたが、この時にEvictionとPassivationの関係がよくわかってなくて、すごくアホなエントリになってしまいました…。 ちゃんと、英単語として読めばよかった…。 まあ、その反省も踏まえて、ここで復習したいと思います。 Eviction https://docs.jboss.org/author/display/ISPN/Eviction Cache Passivation https://docs.jboss.org/author/display/ISPN/Cache+Loaders+and+Stores#CacheLoadersandStores-CachePassivation What does the passivation flag do? https://docs.jboss.org/

    InfinispanのEvictionとPassivationを復習する - CLOVER🍀
  • InifinispanのBatching API - CLOVER🍀

    Infinispanを使った、トランザクション周りの話題に関係ありそうだなーと思っていた、InfinispanのBatching APIを触ってみました。 Batching https://docs.jboss.org/author/display/ISPN/Batching どういう時に使うのかというと…Infinispanでのトランザクション管理を行う時に、それがInfinispanクラスタ内で完結するのであれば、Batching APIを使えということらしいです。 JTAは、複数のシステム使ったトランザクション管理を行う場合に使うものだ、と。例えば、2つトランザクションに参加するリソースを使う場合、一方がInfinispanで、もう一方がデータベースの時、とかいう場合みたいですね。 とりあえず、使ってみましょう。 まずは設定ファイルの例から。 src/main/resources/i

    InifinispanのBatching API - CLOVER🍀
  • InfinispanでGrid File System - CLOVER🍀

    2014/4/22 更新) Grid File SystemのReadableChannelには、6.0.0.Finalで解決されるまでreadの結果が不正となり、このエントリで書いているプログラムでは無限ループになる問題がありました。 このエントリは、修正版で書き直しています。 ReadableGridFileChannel#read cycles with certain file size and chunk size https://issues.jboss.org/browse/ISPN-3700 Infinispanの、Grid File Systemという機能を試してみました。 Grid File System https://docs.jboss.org/author/display/ISPN/Grid+File+System Infinispanのキャッシュ上で、ファイル

    InfinispanでGrid File System - CLOVER🍀
  • Infinispanの楽観的ロック/非観的ロックを確認する - CLOVER🍀

    前に、Infinispanのトランザクション管理とデータバージョニングのコードを書いていて、「楽観的ロックって、もしかして明示的にwrite-skewとバージョニングを有効にしないと効かないんじゃないかなぁ?」という疑問を持ちました。 Infinispan transactions https://docs.jboss.org/author/display/ISPN/Infinispan+transactions Data Versioning https://docs.jboss.org/author/display/ISPN/Data+Versioning なので、せっかくなのでこの機会にInfinispanのトランザクションにおける楽観的ロックと悲観的ロックを試してみることにしました。 今回使用しているInfinispanは、5.2.1.Finalです。最新版は5.3.0.Alpha

    Infinispanの楽観的ロック/非観的ロックを確認する - CLOVER🍀
  • Infinispanのデータバージョニング - CLOVER🍀

    前に、Hot Rod ClientでVersionedAPIというものを使ったサンプルを書いたことがありますが、それとは違うバージョニングのためのAPIがあります。 Data Versioning https://docs.jboss.org/author/display/ISPN/Data+Versioning こちらは、Embedded Cacheで使用します。バージョン情報は、AdvancedCache#getCacheEntryから取得できる、CacheEntryから取得できるようです。 というわけで、ここからバージョン情報を取得することを目標に頑張ってみます。が、これが予想外に大変なことに…。 上記ページによると、データバージョニングの種類は Simple Partition-aware External の3種類があり、 Simpleは、long値のインクリメント(要は、バージ

    Infinispanのデータバージョニング - CLOVER🍀
  • Infinispanでトランザクション管理 - CLOVER🍀

    Infinispanで、JTAを使ったトランザクション管理ができるということで。 Infinispan transactions https://docs.jboss.org/author/display/ISPN/Infinispan+transactions Locking and Concurrency https://docs.jboss.org/author/display/ISPN/Locking+and+Concurrency InfinispanでJTAのTransactionManagerを使用するには、Cache#getAdvancedCacheで取得できるAdvancedCacheから、TransactionManagerを取得すればよいらしいです。 TransactionManager tm = cache.getAdvancedCache().getTransac

    Infinispanでトランザクション管理 - CLOVER🍀
  • InfinispanのCache#putForExternalReadって、何? - CLOVER🍀

    InfinispanのCacheインターフェースのメソッドを見てたりとか、ドキュメントを見てたりした時にたまに見かけていたCache#putForExternalReadメソッド。ちょっと気になっていたので、使ってみました。 Using the Cache API - putForExternalRead operation https://docs.jboss.org/author/display/ISPN/Using+the+Cache+API#UsingtheCacheAPI-{{putForExternalRead}}operation これを読んでみると…こういうこと? Infinispanがデータのキャッシュとして使用されている場合に特に有効なのでは? データの作成、読み出しに時間がかかるようなデータを格納するのに使用するとよい そのようなデータを作成する時には、トランザクショ

    InfinispanのCache#putForExternalReadって、何? - CLOVER🍀
  • InfinispanとCAP定理 - CLOVER🍀

    Infinispanを触ったり、NoSQLに関する勉強をしていて、ちょっと気になったので。 Infinispanは、CAP定理のどれを満たすことにしたのか?というところ。 *ちなみに、結論はうまくまとめられていません… CAP定理というのは、NoSQL絡みでよく聞く Consistency(整合性) Availability(可用性) Partition-tolerance(分断耐性) のいずれか2つしか満たせない、ってやつですね。 Infinispanの基的なスタンスとしては、CとAを取ってPを諦めましたと。 https://docs.jboss.org/author/display/ISPN/Consistency%2C+Availability+and+Partition-tolerance+%28CAP%29+Theorem 5/15 更新) こちらに、よい記事が書かれていました

    InfinispanとCAP定理 - CLOVER🍀
  • Infinispanで検索してみる - CLOVER🍀

    Distributed FrameworkとかMap Reduce Frameworkとか触っていましたが、よくよく考えるとその前に「検索って機能があるか見てないよなー」と思い、ここで触ってみることに。 Querying Infinispan https://docs.jboss.org/author/display/ISPN/Querying+Infinispan …まさかのHibernate Search(+Lucene)。 そんな重量級(注:イメージです)のものが出てくるなんて。 Hibernate Search http://www.hibernate.org/subprojects/search.html Apache Lucene(Core) http://lucene.apache.org/core/ Hibernateなんて、2系を少し触ったことがあるくらいだよ?Lucen

    Infinispanで検索してみる - CLOVER🍀
  • Infinispan Map Reduce Framework - CLOVER🍀

    Distributed Execution Frameworkに続いて、今度はMapReduceです。 Map Reduce Framework https://docs.jboss.org/author/display/ISPN/Map+Reduce+framework 名前はGoogleやらHadoopやらで有名ですが、これをサポートしたプロダクトをあんまり触ったことがありません…。3年くらい前に、Hadoop StreamingでWordCountしたことがあるくらいかな…? 概要 オフィシャルドキュメントのIntroductionからすると、だいたいこんな感じみたいです。 MapReduceは、Data Grid上の巨大なデータを分散されていることを意識せずに、分散処理できることを可能にする MapフェーズとReduceフェーズの、2つの異なる計算処理の考え方が名前の由来 Map

    Infinispan Map Reduce Framework - CLOVER🍀
  • Infinispan Distributed Execution Framework - CLOVER🍀

    ホントは、先週書こうとしていたエントリなのですが、InfinispanのDistributed Execution Frameworkを触ってみました。 Distributed Execution Framework https://docs.jboss.org/author/display/ISPN/Infinispan+Distributed+Execution+Framework ドキュメントを見た時は、最初意味がわからなかったのですが…。 Distributed Execution Frameworkというのは、Infinispan上で分散処理を実行するためのフレームワークです。って、名前のままですね。 ばくっというと、以下のような感じになっています。 java.util.concurrent.Callable、ExecutorService、Futureを拡張して利用 クラスタ環

    Infinispan Distributed Execution Framework - CLOVER🍀
  • Infinispan Asynchronous API - CLOVER🍀

    久々にInfinispan。1ヵ月振りなので、簡単そうなものをちょっと触ってみました。 Asynchronous API https://docs.jboss.org/author/display/ISPN/Asynchronous+API 読んで字のごとく、非同期APIです。 Cache#putやget、removeなどのメソッドにAsyncを付けることで、非同期化することができます。 http://docs.jboss.org/infinispan/5.2/apidocs/org/infinispan/api/BasicCache.html Embedded Cache、Remote Cacheの共通の親インターフェースに定義されているので、どちらのキャッシュでも使用できます。 基的には、 cache.putAsync("key1", "...") cache.getAsync("k

    Infinispan Asynchronous API - CLOVER🍀
  • Infinispan Hot Rodの未サポートメソッド - CLOVER🍀

    ドキュメントに、Hot Rod Clientではいくつか未サポートのメソッドがあるよと書いてあったので、ちょっと試してみることにしました。 https://docs.jboss.org/author/display/ISPN/Java+Hot+Rod+client#JavaHotRodclient-Unsupportedmethods 対象は、 boolean remove(Object key, Object value); boolean replace(Object key, Object value); boolean replace(Object key, Object oldValue, Object value); ということらしいです。使うとUnsupportedOperationExceptionが飛んでくるんだとか。 では、ちょっと試してみましょう。まずはEmbedde

    Infinispan Hot Rodの未サポートメソッド - CLOVER🍀
  • Infinispan Serverでクラスタを構成してみる - CLOVER🍀

    今度は、ちゃんと設定ファイルを用意して、クラスタ構成を取ってみようと思います。 以下、Infinispanのインストールディレクトリを「$ISPN_HOME」と表記します。あと、ここで出てくる設定ファイルは、すべて自分で追加したものです。 $ISPN_HOME/etc/infinispan-clustered.xml <?xml version="1.0" encoding="UTF-8"?> <infinispan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:infinispan:config:5.2 http://www.infinispan.org/schemas/infinispan-config-5.2.xsd" xmlns="urn:infinispan:config

    Infinispan Serverでクラスタを構成してみる - CLOVER🍀
  • InfinispanをRemote Serverとして使う - CLOVER🍀

    今までずっとEmbedded CacheでInfinispanを使っていましたが、そろそろInfinispanを単独で起動して、クライアントプログラムからInfinispanを使うことにトライしたいと思います。 まずは、Infinispanをダウンロード。 https://www.jboss.org/infinispan/downloads いつの間にか、5.2.1.Finalが出ています…。 とりあえず、落としたZIPファイルを展開。 $ unzip infinispan-5.2.1.Final-all.zip $ cd infinispan-5.2.1.Final-all $ ll 合計 2492 drwxr-xr-x 8 xxxxx xxxxx 4096 Feb 8 16:50 ./ drwxrwxr-x 3 xxxxx xxxxx 4096 Feb 10 17:36 ../ -rw

    InfinispanをRemote Serverとして使う - CLOVER🍀
  • JGroupsについて、少しだけ調べてみました - CLOVER🍀

    Infinispanに関する設定で出てくる、JGroupsというものに対する設定があります。 設定ファイルの内容が通信関連の設定なので、クラスタリングの際の通信にはこれが使われているのだろうとは思っていましたが、JBoss ASでのクラスタリングとかにも使われているソフトウェアだったんですね。 http://thinkit.co.jp/free/compare/14/3/1.html JBoss系は使ってこなかったので、全然知りませんでした…。 JGroups http://www.jgroups.org/ とはいえ、案の定日語の情報は少ないですね。今回、JGroupsを調べているのは、Infinispanを試してみたいがためなので、あんまり深追いしない程度にさらっと…。 公式ドキュメント http://www.jgroups.org/manual-3.x/html/index.html

    JGroupsについて、少しだけ調べてみました - CLOVER🍀