• 検索結果がありません。

時系列データ管理へのデータベースアクセスサービス技術の適用検討

N/A
N/A
Protected

Academic year: 2021

シェア "時系列データ管理へのデータベースアクセスサービス技術の適用検討"

Copied!
2
0
0

読み込み中.... (全文を見る)

全文

(1)情報処理学会第 76 回全国大会. 5B-4. 時系列データ管理へのデータベースアクセス サービス技術の適用検討 竹内. 丈志†. 規充†. 永嶋. 三菱電機株式会社. 近年、スマートフォンやカーナビをはじめとし た移動体通信端末の高機能化に伴い、従来の位置 情報に加えて、車などの乗り物の状態情報なども 取得可能となり、これらの活用方法を検討する動 きが盛んに行われている。また、クラウドサービ ス化の流れも加速しており、今後は移動体通信端 末から定期的に発生する様々な報時系列データを、 クラウドサービスで提供する要求が高まると考え られる。本稿では、位置情報や速度、温度や距離 などの時系列データを対象に、当社保有のデータ ベースアクセスサービス技術の適用検討と性能評 価について報告する。. 当社では、各種システムのクラウドサービス化 に対応するため、データベースアクセスサービス 技術(DBAS)を開発している [1][2][3]。DBAS は、 データベース内のデータに Web インタフェース でアクセス可能とする技術で、以下を特徴とする。  データベース内のテーブル構造を隠蔽可能  データの開示範囲の変更に柔軟に対応可能 DBAS で は 、 任 意 の サ ー ビ ス 名 と 実 行する SQL 文の組合せとの対応付けを、『サービス定 義ファイル』に記述することで、外部のアプリケ ーションに公開するデータを制限すると同時に、 データベース内のテーブル構造も隠蔽する。また、 サービス定義ファイルを変更することで、サービ ス内容の変更に容易に対応できる。. サービス定義 ファイル. データベースA 検索インタフェース. 3. 時系列データ管理への対応 3.1. 課題 位置情報や状態情報などの時系列データは、以 下のデータ特性をもつ。  定周期で一定量のデータが発生  長期保存には大規模なストレージ領域が必要 上記特性をもつデータを一般的なリレーショナ ルデータベース(RDB)で管理する場合、時間の経 過に伴ってテーブル当たりのデータ蓄積量が増大 し、登録/検索性能が低下する、という課題があ る。また、データベースのストレージ容量も単調 に増加し続けるため、保存対象期間を経過した古 いデータを定期的に削除する仕組みが必要である。. 3.2. 実現アプローチ. 2. データベースアクセスサービス技術. データベースB 登録インタフェース. 前述の課題に対応するには、テーブルパーティ ションの適用が有効である[4]。テーブルパーテ ィションは、テーブル内に複数の継承テーブルを 定義することで、データの分散配置を実現する。 これにより、データ登録/検索処理の対象範囲を 局所化し、データ蓄積量の増大に伴う性能劣化を 抑制する。また、一定期間経過後にパーティショ ン単位によるデータ削除を実現でき、任意の保存 期間を設定してデータベースのストレージ容量を 一定に保つことができる。 本稿では、図 2のように 1 ヶ月分のデータを 1 個のパーティションに格納し、保存期間を 1 年と する構成について検討し、1 個のテーブルが 13 個の継承テーブルを維持するパーティション運用 の自動化を実現した。. テーブルA テーブルA- 201211 テーブルA- 201212 テーブルA- 201311. JDBC JAVA. ① データベースA登録インタ フェース  INSERT INTO A-1 VALUES (param1, param11, ….);  INSERT INTO A-2 VALUES (param1, param21, …);. 削除するパーティション. データベースB 検索インタフェース. DBAS. Tomcat. データベースA. データベースB. テーブル A-1, 2, 3, ….. テーブル B-1, 2, 3, ….. 光義†. 情報技術総合研究所†. 1. はじめに. データベースA 登録インタフェース. 山足. 2013/11/01. 図 1:データベースアクセスサービス技術. 追加するパーティション. テーブルA テーブルA- 201212 テーブルA- 201301 テーブルA- 201312. 2013/12/01. 2014/01/01. 図 2:テーブルパーティションの運用イメージ. A study for applying the database access service technology to time series data management † Takeshi Takeuchi, Norimitsu Nagashima, Mitsuyoshi Yamatari, Information Technology R&D Center Mitsubishi Electric Corporation. 1-471. Copyright 2014 Information Processing Society of Japan. All Rights Reserved..

(2) 情報処理学会第 76 回全国大会. 4. 実現方式. ていることを確認できる。また、登録性能は、本 テーブルには 2 個のトリガを定義する。1 個は、 評価環境において、テーブル当たり 1.8[msec/件] であった。 パーティションの追加/削除を定期実行する『パ 4に示すトリガの実装により、任意の保存期間 ーティション管理トリガ』、もう 1 個は、テーブ においてデータベースのストレージ容量を一定に ル内の適切なパーティションへデータ振り分けを 保つ、テーブルパーティション運用の自動化実現 実行する『データ振り分けトリガ』である。 を確認できた。これにより、テーブルパーティシ いずれのトリガも、実行のタイミングは新規デ ョン運用のユーザ負荷を軽減できる。 ータ登録(INSERT の SQL 文実行)時とし、パー 1,000件単位で登録した場合の累計処理時間の推移 ティション管理トリガ→データ振り分けトリガの 2,000 順序でテーブルに定義する。 1,800 パーティション管理トリガ による処理. 新しい月に対する データか? YES. データ振り分けトリガ による処理 NO. 1,000 800 600 200. データ振り分けルールに従い、 INSERT文を更新. 0. 新規データに対する INSERT文の実行. 図 3:各トリガによるデータ処理の流れ 各トリガによるデータ処理の流れと処理の内訳 は、図 3に示すとおりである。なお、図 3におけ る条件分岐は、既存のテーブル名に含まれる年お よび月と、新規データ内の年および月をそれぞれ 比較することで実現した。. 5. 評価 5.1. 評価環境. 1,200. 1,000 43,000 85,000 127,000 169,000 211,000 253,000 295,000 337,000 379,000 421,000 463,000 505,000 547,000 589,000 631,000 673,000 715,000 757,000 799,000 841,000 883,000 925,000 967,000. パーティションの削除. 1,400. 400. パーティションの追加 データ振り分けルールの更新. テーブルA テーブルB. 1,600. 処理時間[秒]. 新規データに対する INSERT文の発行. 評価は、24[Byte/レコード]の 2 カラムで構成 されるテーブル A と、276[Byte/レコード]の 26 カラムで構成されるテーブル B を定義し、100 万 件のデータを 1,000 件単位で POST し、リクエ スト~レスポンスの応答時間を測定した。評価環 境は表 1に示すとおりである。また、データを POST するプログラムは Ruby で実装した。 表 1:評価環境 CPU Intel® Core™ i5-3570 3.40[GHz] Memory 16.0[GB] SSD MTFDDAK128MAM-1J1 OS Windows 7 64bit DB PostgreSQL 9.3 64bit • Java 7 その他 • Tomcat 7.0 • Ruby 2.0. 登録レコード数[件]. 図 4:データ登録における累計処理時間の推移. 6. まとめ. 本稿では、PostgreSQL と DBAS によるシス テム構成において、時系列データを対象とした場 合に必要なテーブルパーティション運用の自動化 について検討と評価を実施した。 検討の結果、各対象テーブルに 2 個のトリガを それぞれ設定することで、パーティション運用の 自動化を実現した。また、本実現方式にもとづく 評価環境を構築して評価した結果、テーブル当た り 1.8[msec/件]の登録性能を示し、線形に推移す ることを確認した。 今後は、テーブルごとに設定されたトリガにお ける、同一判定処理を効率化することで、テーブ ル数が増加した場合の性能劣化に対応していく。. 参考文献 [1] 小杉,他,「マルチテナント対応データ切替制 御に関する研究」, 2011, 第 74 回情報処理 学会全国大会論文集,4H-5 [2] 小杉,他,「マルチテナント型テナントアクセ ス制御方式に関する研究」, 2012, 第 75 回 情報処理学会全国大会論文集,3H-1 [3] 木幡,他, 「大規模情報系システムにおける統 5.2. 登録性能 合ID管理ソリューションの適用」, 2012,三 図 4は、1,000 件単位のデータ登録した場合に 菱電機技報, 86,No.7,399~403 おいて、各テーブルの累計処理時間の推移を示し [4] http://lets.postgresql.jp/documents/technica l/partitioning/2 たものである。テーブル A とテーブル B ともに、 登録レコード数の増加に関わらず、線形に推移し. 1-472. Copyright 2014 Information Processing Society of Japan. All Rights Reserved..

(3)

参照

関連したドキュメント

暑熱環境を的確に評価することは、発熱のある屋内の作業環境はいう

 基本波を用いる近似はピクセル単位の時間放射能曲線に対しては用いることができる

断面が変化する個所には伸縮継目を設けるとともに、斜面部においては、継目部受け台とすべり止め

第 1 項において Amazon ギフト券への交換の申請があったときは、当社は、対象

AMS (代替管理システム): AMS を搭載した船舶は規則に適合しているため延長は 認められない。 AMS は船舶の適合期日から 5 年間使用することができる。

① 新株予約権行使時にお いて、当社または当社 子会社の取締役または 従業員その他これに準 ずる地位にあることを

① 小惑星の観測・発見・登録・命名 (月光天文台において今日までに発見登録された 162 個の小惑星のうち 14 個に命名されています)

産業廃棄物を適正に処理するには、環境への有害物質の排出(水系・大気系・土壌系)を 管理することが必要であり、 「産業廃棄物に含まれる金属等の検定方法」 (昭和