YUKI Hiroshi
null+****@clear*****
Wed Nov 19 13:55:27 JST 2014
YUKI Hiroshi 2014-11-19 13:55:27 +0900 (Wed, 19 Nov 2014) New Revision: 711e829f24339c52b119ffe9e60c8792dcc0fb63 https://github.com/droonga/droonga.org/commit/711e829f24339c52b119ffe9e60c8792dcc0fb63 Message: Update release accouncement for the next release Modified files: ja/news/_posts/2014-11-29-release.ja.md news/_posts/2014-11-29-release.md Modified: ja/news/_posts/2014-11-29-release.ja.md (+55 -11) =================================================================== --- ja/news/_posts/2014-11-29-release.ja.md 2014-11-18 12:17:05 +0900 (20199d6) +++ ja/news/_posts/2014-11-29-release.ja.md 2014-11-19 13:55:27 +0900 (5271cad) @@ -12,25 +12,69 @@ Droongaクラスタは、レプリケーション機能を持つ[Groonga][groong どのように動作しどのように利用するのかについては、[チュートリアル][tutorial]をご覧下さい。 また、設計について興味がある場合は[概要][overview]もご覧下さい。 -## (このリリースの要約) +## Droonga 1.0.8 での改善点 -今回のDroonga 1.0.8のリリースにおける最大の改善点は、*(何か)*です。 +今回のDroonga 1.0.8のリリースは、多くの改善を含んでいます。 +その中でも特に大きな話題は以下の2つです。 -(TBD) +### フロントエンドのHTTPサーバがクラスタの一部として管理されるようになりました -## 改善点の詳細な一覧 +`droonga-http-server`によるフロントエンドのHTTPサーバのノードが、Droongaクラスタの本当の一員として動作するようになりました。 - * [Droonga-engine ][droonga-engine] - * [Droonga-http-server ][droonga-http-server] - * [Express-droonga ][express-droonga] - * [Drnbench ][drnbench] - * [Drntest ][drntest] - * [Grn2drn ][grn2drn] +これまでのバージョンでは、1つの`droonga-http-server`ノードは対応する1つの`droonga-engine`ノードに強く結びつけられていました。 +そのため、ある`droonga-engine`ノードが停止してしまうと、それに紐付いていた`droonga-http-server`ノードまでが停止してしまっていました。 + +しかし、その制限はこのバージョンで解消されました。 +もし`droonga-engine`ノードの1つが停止してしまっても、`droonga-http-server`ノードは自動的に、他の生存している`droonga-engine`と共に動作し続けます。 +また、クライアントからのリクエストを1つの`droonga-http-server`ノードが受け付けた場合でも、それらは複数の`droonga-engine`ノードに振り分けられるようになりました。 +言い換えると、簡易的なロードバランサーのように振る舞うようになりました。 + +### Groongaとの互換性の向上 + +いくつかの細かい非互換が解消され、Groongaとの互換性が向上しました。 + + * `select`コマンド: + * `output_columns`オプションが空白文字区切りのリストを受け付けるようになりました。 + (これはGroongaの`command_version=1`の時の形式と互換性があります。) + * `TABLE_NO_KEY`のテーブルに対して、`output_columns=*`の指定が正しく動作するようになりました。 + * `column_list`コマンド: + * `TABLE_HASH_KEY`, `TABLE_PAT_KEY`, および`TABLE_DAT_KEY`のテーブルにおいて、主キーにあたる`_key`という名前の仮想カラムが結果に正しく表れるようになりました。 + * インデックスカラムの`source`の値がGroongaの結果と同じになりました。 + * `table_create`コマンド: + * `TABLE_HASH_KEY`, `TABLE_PAT_KEY`, および`TABLE_DAT_KEY`のテーブルにおいて、`key_type`パラメータが必須になりました。 + パラメータを指定しなかった場合はエラーが返ります。 + (現在の所Groongaは`key_type`パラメータ無しの`table_create`コマンドへのリクエストを受け付けますが、これは既知の不具合です。) + +### 改善点の詳細な一覧 + + * [Droonga-engine ][droonga-engine] 1.0.8 + * Groongaの`select`, `column_list`, および `table_create` の各コマンドの互換性が向上しました。 + (詳細は上記) + * 静的な設定ファイルに書かれた`daemon`オプションは無視されるようになりました。 + このバージョンから、`droonga-engine`をデーモンとして起動するためには、`droonga-engine`コマンドへの`--daemon`オプションの指定が必須となりました。 + * `droonga-engine-configure`コマンドが、常にすべてのオプションについての入力を求めるようになりました。 + * [Droonga-http-server ][droonga-http-server] 1.0.9 + * 接続要求を受け付けるIPアドレスを制限するための新しいオプション`--host`が利用可能になりました。 + 既定値は`0.0.0.0`(「すべてのIPアドレスで接続を受け付ける」の意味)です。 + * `--enable-trust-proxy`の設定が静的な設定ファイルで有効化されている時に明示的に機能を無効化するためのオプションとして`--disable-trust-proxy`が利用可能になりました。 + * 静的な設定ファイルに書かれた`daemon`オプションは無視されるようになりました。 + このバージョンから、`droonga-engine`をデーモンとして起動するためには、`droonga-http-server`コマンドへの`--daemon`オプションの指定が必須となりました。 + * `droonga-http-server-configure`コマンドが、常にすべてのオプションについての入力を求めるようになりました。 + * `express-droonga`の改善が反映されました。詳細は以下の項目を参照してください。 + * [Express-droonga ][express-droonga] 1.0.7 + * バックエンドとして複数のDroonga Engineノードに接続できるようになりました。 + これにより、`express-droonga`は簡易的なロードバランサーとして振る舞います。 + * 接続するDroonga Engineノードのリストを、クラスタ内で実際に利用可能なノードのリストに基づいて更新できるようになりました。 + この機能は`application.droonga()`メソッドに渡す`syncHostNames`オプションにより有効化できます。 + * [Drntest ][drntest] 1.1.7 (2014-11-18にリリース) + * Groongaの`column_list`コマンドのレスポンスに現れる、`_key`のような仮想的なカラムを正しく受け付けるようになりました。 ## まとめ * Droonga 1.0.8をリリースしました! - * TODO summarize this release + * フロントエンドのHTTPサーバのノードが、クラスタの構成ノードとして管理されるようになりました。 + これにより、Droongaクラスタはより堅牢に動作するようになりました。 + * Groongaとの互換性が向上しました。 * Droongaプロジェクトは今後も新バージョンを毎月リリースしていきます。乞う御期待! Droongaプロジェクトはユーザや開発者としての皆さんのご協力をお待ちしています! Modified: news/_posts/2014-11-29-release.md (+8 -1) =================================================================== --- news/_posts/2014-11-29-release.md 2014-11-18 12:17:05 +0900 (0e3beed) +++ news/_posts/2014-11-29-release.md 2014-11-19 13:55:27 +0900 (debb7eb) @@ -19,7 +19,12 @@ Major topics are here: ### Orchestration of front-end HTTP server nodes -Now, a front-end HTTP server node based on `droonga-http-server` works as a member of the Droonga cluster truly. +A front-end HTTP server node based on `droonga-http-server` has become to a member of the Droonga cluster truly. + +In old versions, a `droonga-http-server` node was strongly bound to a `droonga-engine` node. +So, if a `droonga-engine` node died, `droonga-http-server` nodes associated to the `droonga-engine` node also died. + +But now, the limitation has been gone. Even if one of `droonga-engine` node become unavailable, `droonga-http-server` nodes keep them working with active `droonga-engine` nodes automatically. Moreover, a `droonga-http-server` node distributes requests from clients to multiple `droonga-engine` nodes. In other words, now it works like a simple load balancer. @@ -33,6 +38,7 @@ Some minor incompatibilities have been corrected. * `output_columns=*` works correctly for `TABLE_NO_KEY` tables. * `column_list` command: * A `_key` virtual column is correctly appear in the result, for tables with one of flags: `TABLE_HASH_KEY`, `TABLE_PAT_KEY`, and `TABLE_DAT_KEY`. + * At an index column, its `source` is now compatible to Groonga's one. * `table_create` command: * The `key_type` parameter becomes required for `TABLE_HASH_KEY`, `TABLE_PAT_KEY`, and `TABLE_DAT_KEY` tables. You'll get an error response, if the parameter is not given. @@ -65,6 +71,7 @@ Some minor incompatibilities have been corrected. based on the actual list of active members in the cluster. This feature is activated by the `syncHostNames` option for the `application.droonga()` method. * [Drntest ][drntest] 1.1.7 (released at 2014-11-18) + * Accept virtual column like `_key` as a part of Groonga's `column_list` command response. ## Conclusion -------------- next part -------------- HTML����������������������������...Download