okuyama-0.8.1リリースについて

11 views
Skip to first unread message

okuyamaoo

unread,
Sep 15, 2010, 9:22:18 AM9/15/10
to okuyamaユーザグループ
岩瀬です。

0.8.0のリリース報告をまとめなければ
いけないのですが、0.8.1を作ってしまい
ましたので報告します。

今回盛り込んだ機能は以下です。
1.データ永続化トランザクションログファイルを
自動ローテーションする様に変更。

>今までは、トランザクションログファイルを
永久に追記してたのですが、これをやめ1.8GB程度で
自動的にローテーションして新しいファイルに書き出す
用に変更。データ復元時は、自動的に古いファイルから
順番に復元するようになっています。

2.JavaScriptでデータ取得と同時に更新も行える
用に機能拡張。


今のところこの2つがテストまで完了してます。
後考えているのが、
・タグ機能関係でタグに紐づく全てのValueに
アクセスする機能です。これにJavaScriptをからめて
一度に紐づく全てのValueにJavaScriptを実行
出来るようにします。
もちろん更新も全てに対して実行出来るようにします。

・完全ディスクモード時のレスポンス改善策として
アクセスの多いデータを一定量メモリにキャッシュする
機能。


他にもご意見頂ければ幸いです。

okuyamaoo

unread,
Sep 16, 2010, 9:39:49 AM9/16/10
to okuyamaユーザグループ
岩瀬です。

0.8.1ですが、LRUキャッシュを実装しました。
これで、データをファイルモードにしても
Xeon&メモリ4GBのマシン2台で4万QPSほど
出ました。
アクセスするデータがある程度パターン化
されてる場合は効果的です。

後は、OSのページキャッシュに頼らずに
Java側に積極的にメモリを与えて性能を
稼げる可能性があります。

okuyamaoo

unread,
Sep 20, 2010, 11:38:10 AM9/20/10
to okuyamaユーザグループ
岩瀬です。

0.8.1をリリースしました。
今回の追加機能は以下です。

■トランザクションログファイルを一定サイズで自動的にローテーションするように変更

■JavaScriptでデータ更新も行えるように変更

■完全ファイルモード時にデータの一定量をメモリにキャッシュするように機能追加

■データノードのメモリ活用方法を効率化し、従来よりも大量のデータをメモリ保持できるように修正

■データノード内でのKey値探索方式に工夫を行い、取得効率を向上

※詳しくはダウンロードファイル内のReadMe.txtご覧下さい。

この後は、0.8.2で実施しようとしている、Tagと絡めたValueの一斉更新に突き進もうかと思っています。

後は、スキーマ的な要素を取り込もうかと思っています。
これは結構難しそうなので、チャレンジしがいがありそうです。

以上です。
Reply all
Reply to author
Forward
0 new messages