Entwickeln Sie sich und Download Open Source Software

[view other images]

Javaで実装された分散キーバリューストア(KVS)です (ユーザグループ:GoogleGrouphttp://groups.google.com/group/kvs_okuyama) (okuyamaオリジナルプロトコル仕様表 http://d.hatena.ne.jp/okuyamaoo/20110102) ポイントとしては、データはメモリで保持することもファイルに永続化する ことも可能です。データは自動的にレプリケーションされ システムの一部が停止しても全体は停止せず動き続けます また保存先ノードの動的追加に対応しており 容易にスケールアウトできます

Would you recoomend this project?

LastUpdate:2012-05-21 10:17
Mitglied:okuyamaoo [View]
Other Info.

Post new screenshot

Latest File Releases of 分散キーバリューストア「okuyama」

PaketVersionDatumStellt fest,
/ Änderung der Registrierung
Difference-release0.9.0.12011-11-16 12:12Document / Document

OkuyamaClient.class.phpへの不具合対応
[[リリース client-0.9.0.1 - (2011/11/16)]]

・Key、Value、Tagの登録前サイズチェック周りの修正
 登録可能なKeyおよび、Tagのバイト長を320byteに固定
 PhpTestSock.phpにテストコードを追加
 テスト名はsize-trueとsize-falseとなる

・OkuyamaClient.class.phpの前回バージョンの71行目の構文が不要なため削除

・OkuyamaClient.class.phpの前回バージョンの113行目unset済み変数への参照の構文を修正
 isset関数に置き換え

okuyama0.9.32012-03-09 23:58Document / Document

[New - 新機能追加、不具合対応]
[[リリース Ver 0.9.3 - (2012/03/10)]]
バグ報告をいただいた為、急遽リリースを行います。
■バグ内容
1.完全ファイルモード時に、DataNode.propertiesの'KeyManagerJob1.keySize='に大きな値を設定し(1000万など)
少ない登録数の場合にバックアップコマンドや、DataNodeのリカバリが失敗する事象

2.DataNode追加時のデータ移行中のごく短い一定期間の間、getMultiValueで一部のデータを取得出来ない事象

3.PHP版のOkuyamaClientにvar_dumpの記述があった為、削除


■追加機能

■incrValue及び、decrValueに値の初期化機能を追加
incrValue及び、decrValueは存在しないKey-Valueに対して処理を行うと失敗するが、新たに初期化指定を追加
初期化指定引数にtrueを渡して実行すると値が存在しない場合、
「Key=指定されたKey値:Value=0」
というセットで登録をおこなった後に指定された加算、減算を行うようになる。

追加されたメソッドは以下(PHP版のOkuyamaClient.class.phpも同様)
/**
* MasterNodeへデータの加算を要求する.<br>
*
* @param keyStr Key値
* @param value 加算値
* @param initCalcValue あたいの初期化指定 true=計算対象のKey-Valueがokuyama上に存在しない場合、0の値を作成してから、計算を行う false=存在しない場合は計算失敗
* @return Object[] 要素1(処理成否):Boolean true/false,要素2(演算後の結果):Long 数値
* @throws OkuyamaClientException
*/
public Object[] incrValue(String keyStr, long value, boolean initCalcValue) throws OkuyamaClientException;

/**
* MasterNodeへデータの減算を要求する.<br>
*
* @param keyStr Key値
* @param value 減算値
* @param initCalcValue あたいの初期化指定 true=計算対象のKey-Valueがokuyama上に存在しない場合、0の値を作成してから、計算を行う false=存在しない場合は計算失敗
* @return Object[] 要素1(処理成否):Boolean true/false,要素2(演算後の結果):Long 数値
* @throws OkuyamaClientException
*/
public Object[] decrValue(String keyStr, long value, boolean initCalcValue) throws OkuyamaClientException;


(例) Java版のOkuyamaClientの場合は以下の構文になる。
----------------------------------------------------------
// 存在しない値に加算を実行
Object[] incrRet = okuyamaClient.incrValue("NO_DATA_KEY", 10, true); // 第三引数にtrueを指定

if (incrRet[0].equals("true")) {
System.out.println("ResultValue=" + (Long)incrRet[1]);
}
----------------------------------------------------------

■MasterNodeを追加する機能をUtilClientに追加
従来MasterNodeを追加する場合はWebベースのマネージャを起動し、そこから行うしかなかったが、
UtilClientに追加する機能を追加
使い方)
$ java -classpath ./:./lib/javamail-1.4.1.jar:./okuyama-0.9.3.jar okuyama.imdst.client.UtilClient addmasternode masternode:8888 masternode2:8889
引数説明
1)addmasternode : 追加命令
2)masternode:8888 : 追加を依頼するMasterNodeのアドレスとPort番号(フォーマット "アドレス:ポート番号")
3)masternode2:8889 : 追加するMasterNodeのアドレスとPort番号(フォーマット "アドレス:ポート番号")

  • Review
  • News
  • Forum
  • Ticket
  • RSS

Project ReviewsProject Review by Users

5 Stars
(7)
4 Stars
(1)
3 Stars
(1)
2 Stars
(0)
1 Star
(0)
分散キーバリューストア「okuyama」's rating is

Last 3 reviews

素晴らしいです。後輩がやっている会社に、okuyamaを使う為のMicrosoft .NET Frameworkライブラリ作れと炊きつけています。

Was this review helpful for you?:
YesNo
0


0
Project Review by Anonymous - 2011-01-13 09:29

Latest tickets for 分散キーバリューストア「okuyama」

Not Tickets

RSS Feeds List for 分散キーバリューストア「okuyama」

URL: http://de.sourceforge.jp/projects/okuyama/news/rss
URL: http://de.sourceforge.jp/projects/okuyama/releases/rss
URL: http://de.sourceforge.jp/projects/okuyama/reviews/rss
URL: http://de.sourceforge.jp/projects/okuyama/wiki/!feeds/diff
URL: http://de.sourceforge.jp/projects/okuyama/wiki/!feeds/list
URL: http://de.sourceforge.jp/export/rss_milestone.php?group_id=4872
URL: http://git.sourceforge.jp/view?p=okuyama/okuyama.git;a=rss
URL: http://de.sourceforge.jp/projects/okuyama/history/rss

Software-Karte

SourceForge.JP is a Japanese version of SourceForge.net. For developments that are not related to Japan, we recommend you to use SourceForge.net.