SlideShare ist ein Scribd-Unternehmen logo
1 von 52
Downloaden Sie, um offline zu lesen
© 2023 Toshiba Digital Solutions Corporation
東芝デジタルソリューションズ株式会社 GridDBコミュニティ版担当
野々村 克彦
2023.3.10, 11
NoSQL/SQLデュアルインターフェースを備えた
IoT向けデータベースGridDB
~クラウドでGridDBを使ってみましょう~
2
© 2023 Toshiba Digital Solutions Corporation
Contents
GridDBの概要
クラウド(Azure)でのGridDBの使い方
(ご参考)GridDB Cloudのご紹介
OSS活動
01
02
03
04
まとめ
05
3
© 2023 Toshiba Digital Solutions Corporation
01
GridDBの概要
4
© 2023 Toshiba Digital Solutions Corporation
GridDBの概要
①GridDBとは?
②GridDBはオープンソース?
③オープンソース化の目的
④特徴
5
© 2023 Toshiba Digital Solutions Corporation
①GridDBとは?
• 日本発のビッグデータ/IoT向けデータベース
※IoT:モノのインターネット(Internet Of Things)。大量のモノ(センサなど)から得られるデータが
インターネットにつながること。
電力系統制御 PV監視制御 BEMS HEMS 上下水道 交通 医療
MEMORY
HDD
GridDB
6
© 2023 Toshiba Digital Solutions Corporation
②GridDBはオープンソース?
GridDB
Community Edition
GridDB
Enterprise Edition
GridDB Cloud
高頻度・大量に発生する時系列デー
タの蓄積とリアルタイムな活用をスムー
ズに実現する次世代の
オープンソースデータベース
高頻度・大量に発生する時系列デー
タの蓄積とリアルタイムな活用をスムー
ズに実現し、ビジネスを大きく成長させ
るために
最適化された次世代のデータベース
高頻度・大量に発生する時系列デー
タの蓄積とリアルタイムな活用をスムー
ズに実現する
クラウドデータベースサービス
社会インフラ、製造業を中心に、高い信頼性・可用性
が求められるシステムに適用されている
7
© 2023 Toshiba Digital Solutions Corporation
③GridDB オープンソース化の目的
– ビッグデータ技術の普及促進
• 多くの人に知ってもらいたい、使ってみてもらいたい。
• いろんなニーズをつかみたい。
– 他のオープンソースソフトウェア、システムとの連携強化
• V2.8 (2016年)
NoSQL機能をGitHub上にソース公開
https://github.com/griddb/griddb_nosql
• V4.5 (2020年)
SQL機能もソース公開
https://github.com/griddb/griddb
• 最新版 V5.1 (2022年10月25日)
8
© 2023 Toshiba Digital Solutions Corporation
④GridDB CEの特徴
時系列データ指向
開発の俊敏性
と使いやすさ
• NoSQL(キーバリュー型)インタフェースだけではなく、
SQLインタフェースを提供(デュアルインタフェース)
• (SQLインタフェース)ジョインなど複数テーブルに対するSQL
高い処理能力
• メモリを主、ストレージを従としたハイブリッド型インメモリDB
• (SQLインタフェース)SQLにおける分散並列処理
• (NoSQLインタフェース)バッチ処理 MultiPut/MultiGet/MultiQuery
拡張性
• ペタバイト級の大規模データへの対応
• コアスケールへの対応
• データモデルはキー・コンテナ。コンテナ内でのデータ一貫性を保証
• 巨大テーブルに対するインターバル(ハッシュ)パーティショニング
• パーティショニング期限解放、分析関数(SQL)
※ チェックポイント、Redoログによる耐障害性への対応
9
© 2023 Toshiba Digital Solutions Corporation
NoSQL DB (Key Value Store(KVS))とキー・コンテナモデル
<キー、バリュー>
単純値:(例)Redis
ドキュメント:(例)MongoDB
コンテナ(テーブル): GridDB
※コンテナ(テーブル)名がキーになる
※索引、検索言語TQL、トランザクションをサポート
JSON
123
ハッシュテーブル
10
© 2023 Toshiba Digital Solutions Corporation
内部モジュール構成
ManagementTool
Java
クライアント
JDBC
ドライバ
NoSQL
CLIENT
SQL
EventEngine
Data Processor
Login Handler
Sync Service
Checkpoint Service
SQL Processor
SQL Compiler
SQL Operator
SQL Tmp Store
Log Manager, WAL Buffer
Partition, Chunk Manager
Data Stores
Checkpoint Files, Log Files
GRIDDB NODE
System
Service
Cluster
Service
11
© 2023 Toshiba Digital Solutions Corporation
SQLサービス
Txnサービス
(NoSQL)
SQLサービス
Txnサービス
(NoSQL)
デュアルインタフェースとテーブルパーティショニング
NoSQL層
SQL層
SQLサービス
SQLインタフェース
(JDBCドライバ)
SQL
巨大
テーブル
分割格納
Txnサービス
(NoSQL)
NoSQLインタフェース
(Javaクライアント)
partitioned
コンテナ
2022/10 2022/11 2022/12
キー・バリュー
12
© 2023 Toshiba Digital Solutions Corporation
• データ登録数が多い巨大なテーブルのデータを分散配置することで、プロセッサの並
列実行を可能とし、巨大テーブルのアクセスを高速化するための機能
• ハッシュパーティショニング
✓ 選択基準:散らすべきキーにランダム性が高く、キーの間に処理上の関連性が無い場合
• インターバルパーティショニング
✓ 選択基準:散らすべきキーの数値的な範囲で散らしたい場合
• インターバルハッシュパーティショニング
✓ 選択基準:インターバルパーティショニングでは力不足の場合
-- ハッシュ
CREATE TABLE a3 (code INT, ts TIMESTAMP, dest STRING NOT NULL)
PARTITION BY HASH(dest) PARTITIONS 10
-- インターバル
CREATE TABLE a1 (code INT, ts TIMESTAMP NOT NULL, dest STRING)
PARTITION BY RANGE(ts) EVERY(1,DAY)
-- インターバルハッシュ
CREATE TABLE a4 (code INT NOT NULL, ts TIMESTAMP, dest STRING)
PARTITION BY RANGE(ts) EVERY(1,DAY)
SUBPARTITION BY HASH(dest) SUBPARTITIONS 2
テーブルパーティショニング
13
© 2023 Toshiba Digital Solutions Corporation
date val
device3
date val
device2
時系列データのスキーマ例
date value
date id value
CREATE TABLE sensorTable (
date TIMESTAMP, -- 日時
id INTEGER, -- 装置ID
value DOUBLE, -- センサ値
PRIMARY KEY(date, id)
) PARTITION BY RANGE (date) EVERY (30, DAY);
SUBPARTITION BY HASH(id) SUBPARTITIONS 6;
-- 分割幅30日、サブパーティション数6の
インターバルハッシュパーティショニング
CREATE TABLE device1 (
date TIMESTAMP, -- 日時
value DOUBLE, -- センサ値);
device1
装置ごとに<日時、センサ値>のコンテナ
<日時、装置ID、センサ値>のテーブル+
インターバル(ハッシュ)パーティショニング
sensorTable
14
© 2023 Toshiba Digital Solutions Corporation
NoSQL/SQLデュアルインタフェースによるシステム化
GridDB
NoSQL
インタフェース
他DB
BI
他システム
ETL
SQL
インタフェース
• テーブルパーティショニング
• パーティション期限解放
• 分析関数(SQL)
• …
• NoSQL+SQLによる高速処理
• SQLインタフェースによる他システム連携強化
見える化/集計/分析/AI
収集
• バッチ処理(MultiPut)
• …
15
© 2023 Toshiba Digital Solutions Corporation
クラウド向け機能
• クラスタ構成とAPIからの接続
• マルチキャスト方式
• 固定リスト方式:GridDBサーバのIPアドレスを直接指定する方法
• APIの複数経路からの接続
• 内部経路通信(クラスタノード間の通信経路と共通)
• 外部経路通信
VNet
Peering
Virtual
Machine
Virtual
Machine
Public
IP Address
Azure
16
© 2023 Toshiba Digital Solutions Corporation
02
クラウド(Azure)でのGridDBの利用方法
17
© 2023 Toshiba Digital Solutions Corporation
Azure上のGridDB利用形態
(A)ローカルアクセス
利用例:動作確認
(B)内部接続
利用例:Webサーバとの連携
(C)外部接続
利用例:全て外部から操作
(D)外部・内部接続
利用例:アプリ(外部)、運用管理(内部)
VNet
Peering
Virtual
Machine
Virtual
Machine
Public
IP Address
Azure
Virtual
Machine
Azure
VNet
Peering
Virtual
Machine
Virtual
Machine
Azure
Virtual
Machine
Public
IP Address
Azure
18
© 2023 Toshiba Digital Solutions Corporation
Azure上のGridDB利用形態
(A)ローカルアクセス (B)内部接続
(C)外部接続 (D)外部・内部接続
VNet
Peering
Virtual
Machine
Virtual
Machine
Public
IP Address
Azure
Virtual
Machine
Azure
VNet
Peering
Virtual
Machine
Virtual
Machine
Azure
Virtual
Machine
Public
IP Address
Azure
19
© 2023 Toshiba Digital Solutions Corporation
GridDBのインストール&起動の手順 (Ubuntuの例) ローカルマシン上
【インストール】
1. GridDBサーバのインストール
$ wget https://github.com/griddb/griddb/releases/download/v5.1.0/griddb_5.1.0_am64.deb
$ sudo dpkg -i griddb_5.1.0_amd64.deb
2. GridDB CLI(コマンドライン・インタフェース)のインストール
$ wget https://github.com/griddb/cli/releases/download/v5.0.0/griddb-ce-cli_5.0.0_am64.deb
$ sudo dpkg -i griddb-ce-cli_5.0.0_amd64.deb
【起動】
3. GridDBのサービス起動
$ sudo systemctl start gridstore
4. CLI起動
$ sudo su - gsadm
$ gs_sh
>
※GridDBサービスの停止
$ systemctl stop gridstore
20
© 2023 Toshiba Digital Solutions Corporation
GridDBのインストール&起動の手順 (Ubuntuの例) ローカルマシン上
【インストール】
1. GridDBサーバのインストール
$ wget https://github.com/griddb/griddb/releases/download/v5.1.0/griddb_5.1.0_am64.deb
$ sudo dpkg -i griddb_5.1.0_amd64.deb
2. GridDB CLI(コマンドライン・インタフェース)のインストール
$ wget https://github.com/griddb/cli/releases/download/v5.0.0/griddb-ce-cli_5.0.0_am64.deb
$ sudo dpkg -i griddb-ce-cli_5.0.0_amd64.deb
【起動】
3. GridDBのサービス起動
$ sudo systemctl start gridstore
4. CLI起動
$ sudo su - gsadm
$ gs_sh
>
※GridDBサービスの停止
$ systemctl stop gridstore
設定なし、5つのステップだけで
CLIによるSQLなどの操作が開始できる。
21
© 2023 Toshiba Digital Solutions Corporation
<動作環境の前提条件>
• Azure上のVirtual Machine
• OSイメージはUbuntu 18.04。Javaインストール済
• 同一マシンに全ソフトウェアをインストール。ローカル実行
• GridDBのクラスタ名はmyCluster(デフォルト)
• GridDB管理者の名前はadmin、パスワードはadmin
GridDBサーバ
CLI
Java
クライアント
JDBC
ドライバ
Ubuntuマシン
※GridDBサーバ、Javaクライアント:https://github.com/griddb/griddb
※GridDB JDBCドライバ: https://github.com/griddb/jdbc
※GridDB CLI:https://github.com/griddb/cli
22
© 2023 Toshiba Digital Solutions Corporation
実行例1(SQL基本)
# テーブル作成
> create table t1 (c0 long, c1 long);
# データ登録
> insert into t1 values(1, 2);
# 検索
> select * from t1;
> get
※SQL文の先頭が下記文字列のいずれかである場合、コマンド名sqlを省略することができます。
select update insert replace delete create drop alter grant revoke pragma explain
23
© 2023 Toshiba Digital Solutions Corporation
date id value
実行例2(テーブルパーティショニング):テーブル作成
id type floor room_no
インターバルハッシュパーティショニング:
分割幅30日、サブパーティション数6
パーティション解放:60日
装置 センサデータ
CREATE TABLE sensorTable (
date TIMESTAMP, -- 日時
id INTEGER, -- 装置ID
value DOUBLE, -- センサ値
PRIMARY KEY(date, id)
) WITH (
expiration_type='PARTITION',
expiration_time=60,
expiration_time_unit='DAY'
) PARTITION BY RANGE (date) EVERY (30, DAY);
SUBPARTITION BY HASH(id) SUBPARTITIONS 6;
CREATE TABLE equipTable (
id INTEGER PRIMARY KEY, -- 装置ID
type STRING, -- 装置タイプ
floor INTEGER, -- 設置階
room_no INTEGER -- 設置ルームNo
);
24
© 2023 Toshiba Digital Solutions Corporation
実行例2(テーブルパーティショニング):データの登録
装置 センサデータ
INSERT INTO sensorTable
VALUES(TIMESTAMP(‘2021-11-01T10:30:00Z’), 2, 18.5);
INSERT INTO sensorTable
VALUES(TIMESTAMP('2021-11-01T10:30:00Z'), 3, 20.0);
。。。
INSERT INTO equipTable VALUES(1, 'CAMERA', 1, 1);
INSERT INTO equipTable VALUES(2, ‘THERMO', 1, 1);
INSERT INTO equipTable VALUES(3, 'THERMO', 4, 3);
INSERT INTO equipTable VALUES(4, 'THERMO', 6, 2);
INSERT INTO equipTable VALUES(5, 'WATT', 1, 1);
INSERT INTO equipTable VALUES(6, 'WATT', 6, 1);
id type floor room_no
1 CAMERA 1 1
2 THERMO 1 1
。。。
date id value
2021-11-
01T10:30:00Z
2 18.5
2021-11-
01T10:30:00Z
3 20.0
。。。
25
© 2023 Toshiba Digital Solutions Corporation
JDBCドライバのインストールとサンプル実行
【インストール】
$ git clone https://github.com/griddb/jdbc
$ cd jdbc
$ ant
【サンプル実行】
$ export CLASSPATH=${CLASSPATH}:./bin/gridstore-jdbc.jar
$ cp sample/ja/jdbc/JDBCSelect.java .
以降のスライドに記載のとおり、url部分を編集
$ javac JDBCSelect.java
$ java JDBCSelect
26
© 2023 Toshiba Digital Solutions Corporation
A.ローカルアクセス (デフォルト)
GridDBサーバ設定
クラスタ定義(gs_cluster.json)
ノード定義(gs_node.json)
APIからの接続
"cluster": {
"notificationMember":
[{
“cluster”: {“address”: “127.0.0.1", "port": 10010},
“sync”: {“address”: “ 127.0.0.1 ", "port": 10020},
“system”: {“address”: “ 127.0.0.1 ", "port": 10040},
“transaction”: {“address”: “ 127.0.0.1 ", "port": 10001},
“sql”: {“address”: “ 127.0.0.1", "port": 20001}
“serviceAddress”: “127.0.0.1",
url = “jdbc:gs:///(クラスタ名)/?notificationMember=127.0.0.1:20001
クラスタ構成、APIからの接続:固定リスト方式
27
© 2023 Toshiba Digital Solutions Corporation
GridDBサーバとの接続で利用されるポートNo
GridDBサーバ
NoSQL
I/F
SQL
I/F
運用
コマンド
transactionのポートNo: 10001(デフォルト)
sqlのポートNo: 20001(デフォルト)
systemのポートNo: 10040(デフォルト)
ノード
定義
ファイル
クラスタ
定義
ファイル
“system”: {"port": 10040},
“transaction”: {"port": 10001},
“sql”: {"port": 20001}
28
© 2023 Toshiba Digital Solutions Corporation
Azure上のGridDB利用形態
(A)ローカルアクセス (B)内部接続
(C)外部接続 (D)外部・内部接続
VNet
Peering
Virtual
Machine
Virtual
Machine
Public
IP Address
Azure
Virtual
Machine
Azure
VNet
Peering
Virtual
Machine
Virtual
Machine
Azure
Virtual
Machine
Public
IP Address
Azure
29
© 2023 Toshiba Digital Solutions Corporation
リモートアクセス (B.内部接続)
GridDBサーバ設定
クラスタ定義(gs_cluster.json)
ノード定義(gs_node.json)
APIからの接続
"cluster": {
"notificationMember":
[{
“cluster”: {“address”: “(プライベートIP)", "port": 10010},
“sync”: {“address”: “ (プライベートIP) ", "port": 10020},
“system”: {“address”: “ (プライベートIP) ", "port": 10040},
“transaction”: {“address”: “ (プライベートIP) ", "port": 10001},
“sql”: {“address”: “ (プライベートIP) ", "port": 20001}
“serviceAddress”: “(プライベートIP)",
url = “jdbc:gs:///(クラスタ名)/?notificationMember=(プライベートIP):20001
30
© 2023 Toshiba Digital Solutions Corporation
Azure上のGridDB利用形態
(A)ローカルアクセス (B)内部接続
(C)外部接続 (D)外部・内部接続
VNet
Peering
Virtual
Machine
Virtual
Machine
Public
IP Address
Azure
Virtual
Machine
Azure
VNet
Peering
Virtual
Machine
Virtual
Machine
Azure
Virtual
Machine
Public
IP Address
Azure
受信ポートの規則:
(宛先ポート範囲)
10001, 20001, 10040  transaction, sql, system
(プロトコル)
TCP
,
31
© 2023 Toshiba Digital Solutions Corporation
リモートアクセス (C.外部接続)
GridDBサーバ設定
クラスタ定義(gs_cluster.json)
ノード定義(gs_node.json)
APIからの接続
"cluster": {
"notificationMember":
[{
“cluster”: {“address”: “(パブリックIP)", "port": 10010},
“sync”: {“address”: “ (パブリックIP) ", "port": 10020},
“system”: {“address”: “ (パブリックIP) ", "port": 10040},
“transaction”: {“address”: “ (パブリックIP) ", "port": 10001},
“sql”: {“address”: “ (パブリックIP) ", "port": 20001}
“serviceAddress”: “(パブリックIP)",
url = “jdbc:gs:///(クラスタ名)/?notificationMember=(パブリックIP):20001
32
© 2023 Toshiba Digital Solutions Corporation
Azure上のGridDB利用形態
(A)ローカルアクセス (B)内部接続
(D)外部・内部接続
VNet
Peering
Virtual
Machine
Virtual
Machine
Public
IP Address
Azure
Virtual
Machine
Azure
VNet
Peering
Virtual
Machine
Virtual
Machine
Azure
Virtual
Machine
Public
IP Address
Azure
受信ポートの規則:
(宛先ポート範囲)
10001, 20001  transaction, sql
(プロトコル)
TCP
,
33
© 2023 Toshiba Digital Solutions Corporation
リモートアクセス (D.外部接続と内部接続)
"cluster": {
"notificationMember":
[{
“cluster”: {“address”: “(プライベートIP)", "port": 10010},
“sync”: {“address”: “ (プライベートIP) ", "port": 10020},
“system”: {“address”: “ (プライベートIP) ", "port": 10040},
“transaction”: {“address”: “ (プライベートIP) ", "port": 10001},
“sql”: {“address”: “ (プライベートIP) ", "port": 20001}
“transactionPublic”: {“address”: “ (パブリックIP) ", "port": 10001},
“sqlPublic”: {“address”: “ (パブリックIP) ", "port": 20001}
“serviceAddress”: “(プライベートIP)",
"transaction":{
“publicServiceAddress”:“(パブリックIP)",… },
"sql":{
“publicServiceAddress”:“(パブリックIP)",… },
url = “jdbc:gs:///(クラスタ名)/?notificationMember=(パブリックIP):20001“
&connectionRoute=PUBLIC"
url = “jdbc:gs:///(クラスタ名)/?notificationMember=(プライベートIP):20001
GridDBサーバ設定
クラスタ定義(gs_cluster.json)
ノード定義(gs_node.json)
APIからの接続
・外部経由の場合
・内部経由の場合
34
© 2023 Toshiba Digital Solutions Corporation
クラウドでの利用方法(まとめ)
(A)ローカルアクセス (B)内部接続 (C)外部接続 (D)外部/内部接続
GridDBサーバ設定:
クラスタ定義
(gs_cluster.json)
そのまま notificationMemberにプ
ライベートIP指定
notificationMemberに
パブリックIP指定
notificationMemberにプ
ライベートIP指定
+
transactionPublicと
sqlPublicにパブリックIP指
定
GridDBサーバ設定:
ノード定義
(gs_node.json)
そのまま serviceAddressにプライ
ベートIP指定
serviceAddressにパブリッ
クIP指定
serviceAddressにプライ
ベートIP指定
+
transactionとsqlの
servicePublicAddressに
パブリックIP指定
API(JDBCなど)からの接続 notificationMemberに
127.0.0.1指定
notificationMemberにプ
ライベートIP指定
notificationMemberに
パブリックIP指定
notificationMemberに
(内部)プライベートIP指定
(外部)パブリックIPと
connectionRoute=PUB
LICの指定
35
© 2023 Toshiba Digital Solutions Corporation
03
(ご参考)GridDB Cloudのご紹介
36
© 2022 Toshiba Digital Solutions Corporation
GridDB Cloudとは
GridDB CloudはGridDBのクラウドサービスです
パブリッククラウドで稼働するマネージドサービス
クラウドネイティブアプリと簡単・高速に連携
データ収集やデータの見える化機能が充実
37
© 2022 Toshiba Digital Solutions Corporation
データ収集ツールや見える化ツールとの連携
単なるDBaaSではなく様々なツールと連携しクラウドデータ基盤を目指す
収集ツール 見える化・分析ツール
Other Service
Coming soon…
Other Service
Coming soon…
Azure Functions
Azure IoT Hub
Power BI
GCP BigQuery
Azure Blob Storage
Azure Functions
CSV
38
© 2022 Toshiba Digital Solutions Corporation
GridDB Cloudを無料で使ってみませんか?
URL:https://form.ict-toshiba.jp/download_form_griddb_cloud/
griddb cloud 検索
39
© 2019 Toshiba Digital Solutions Corporation
GridDB Cloud関連のコンテンツ
• Logstash Output Pluginを使ってGridDBデータベースにSyslogメッセージを送信する
• https://griddb.net/ja/blog/logstash-griddb/
• GridDBクラウドとPythonを用いた風力発電の分析
• https://griddb.net/ja/blog/wind-turbine-analysis-using-griddb-and-python/
• 物価とインフレの高騰-GridDBクラウドとPythonによる分析
• https://griddb.net/ja/blog/sky-rocketing-prices-inflation-an-analysis-using-griddb-and-python/
• 地球外生命体 – GridDBクラウドとPythonによる解析
• https://griddb.net/ja/blog/alien-life-on-earth-analysis-using-griddb-and-python/
• GridDB クラウド Version 1.2 の紹介
• https://griddb.net/ja/blog/using-griddb-cloud-version-1-2/
• GridDBクラウドの紹介
• https://griddb.net/ja/blog/an-introduction-to-griddb-cloud-2/
• GridDB CloudでPower BIを使う
• https://griddb.net/ja/blog/power-bi-with-griddb-cloud/
• 【入門】GridDB Cloud に VNetを使って触れてみよう!
• https://qiita.com/gahoh/items/8dc8d81eec89a7c1bed1
• 【入門】GridDB Cloudにcurlを使ってWeb APIで触れてみよう!
• https://qiita.com/gahoh/items/6c766e64c2c2c7aab81d
• 【入門】GridDB Cloud にPostmanを使ってWeb APIで触れてみよう!
• https://qiita.com/gahoh/items/f45141ef56e90030d453
など
40
© 2023 Toshiba Digital Solutions Corporation
04
OSS活動
41
© 2023 Toshiba Digital Solutions Corporation
主なOSS活動
① GridDB本体の機能強化
② 主要OSSとの連携強化
③ APIの拡充
④ GitHub以外のサイトからの情報発信
– パッケージ
– デベロッパーズサイト(WP、ブログなど)
– SNS
⑤ 主要OSSリポジトリへのコントリビュート
⑥ プラットフォームの拡充
⑦ その他
– OSCなどカンファレンス参加
– ハンズオン無料セミナー
42
© 2023 Toshiba Digital Solutions Corporation
Javaクライアント JDBCドライバ
OSS活動の全体イメージ
GridDB V5.1 CE(Community Edition)
Cクライアント
Hadoop
MapReduce
コネクタ
YCSB
コネクタ
Spark
コネクタ
収集 可視化
分散処理 分析
Webアプリ
性能測定
Kafka
コネクタ
②主要OSSとの連携強化
⑤主要OSSリポジトリへのコントリビュート GitHub
AI/機械学習
①GridDB本体の機能強化
WebAPI Python/Node.JS/Go/PHP/Ruby/Perl/Rustクライアント
Fluentd/Grafana/Redash
プラグイン
③APIの拡充
④GitHub以外のサイトからの情報発信
PyPI/npm/Maven/Packagist/…
…
⑥プラットフォームの拡充
CentOS+
Ubuntu、openSUSE
Windows、MacOS
Docker
https://github.com/griddb/
43
© 2023 Toshiba Digital Solutions Corporation
デベロッパーズサイト
• アプリケーション開発者向けのサイト
• 様々なコンテンツを公開
– ホワイトペーパ
– ブログ
など
https://griddb.net/ griddb net 検索
44
© 2023 Toshiba Digital Solutions Corporation
最近のブログ
• Introducing the Rust Client for GridDB (2023/1)
✓ 2022/10ソース公開したRust言語のクライアントライブラリを使ったブログ
✓ https://griddb.net/en/blog/introducing-the-rust-client-for-griddb/
• Stream Data with GridDB and Kafka (2023/1)
✓ 2022/9ソース公開したApache Kafkaコネクタを使ったブログ
✓ https://griddb.net/en/blog/stream-data-with-griddb-and-kafka/
など
45
© 2023 Toshiba Digital Solutions Corporation
ツイッター twitter griddb 検索
https://twitter.com/griddb_jp
• GridDBに関するリリース、イベント、
などをお知らせします。
(日本国内向け)
46
© 2023 Toshiba Digital Solutions Corporation
05
まとめ
47
© 2023 Toshiba Digital Solutions Corporation
まとめ
• GridDBはビッグデータ・IoT向けのデータベースです。
• GridDBの概要とクラウドでの使い方、オープンソース活動についてご紹介しました。
• 今後も様々な拡張、拡充を進めて参ります。
GridDBのオープンソース版(GridDB CE)を是非とも使ってみてください。
https://github.com/griddb/
※本資料に掲載の製品名、サービス名には、各社の登録商標または商標が含まれています。
49
© 2023 Toshiba Digital Solutions Corporation
付録
50
© 2023 Toshiba Digital Solutions Corporation
各エディションの違い
項目 機能 Community Edition Enterprise Edition Cloud
サポート ✓ ✓
プロフェッショナルサービス ✓ ✓
データ管理
時系列コンテナ ✓ ✓ ✓
コレクションコンテナ ✓ ✓ ✓
索引 ✓ ✓ ✓
アフィニティ ✓ ✓ ✓
テーブルパーティショニング ✓ ✓ ✓
クエリ言語
TQL ✓ ✓ ✓
SQL ✓ ✓ ✓
NoSQLインタフェース Java ✓ ✓ ✓
C言語 ✓ ✓ ✓
NewSQL(SQL) インタフェース JDBC ✓ ✓ ✓
ODBC ✓ ✓
WebAPI ✓ ✓ ✓
時系列データ
時系列分析関数 ✓ ✓ ✓
期限付き解放機能 ✓ ✓ ✓
クラスタリング
機能クラスタ構成 ✓ ✓
分散データ管理 ✓ ✓
レプリケーション ✓ ✓
運用管理
ローリングアップグレード ✓
オンラインバックアップ ✓ ✓
エクスポート / インポート ✓ ✓ ✓
運用管理GUI ✓ ✓
CLIツール ✓ ✓ ✓
セキュリティ
信暗号化 (TLS/SSL) ✓ ✓
認証機能 (LDAP) ✓
オンプレミス環境 オンプレミス環境 ✓ ✓
クラウドサービス クラウドサービス ✓
• インタフェースはほぼ同じ
• クラスタ構成の有無の違い
51
© 2023 Toshiba Digital Solutions Corporation
ご参考:GridDBに関する情報
• GridDB GitHubサイト
– https://github.com/griddb/griddb/
• GridDB デベロッパーズサイト
– https://griddb.net/
• Twitter: GridDB (日本)
– https://twitter.com/griddb_jp
• Twitter: GridDB Community
– https://twitter.com/GridDBCommunity
• Facebook: GridDB Community
– https://www.facebook.com/griddbcommunity/
• Wiki
– https://ja.wikipedia.org/wiki/GridDB
• GridDB お問い合わせ
– OSS版のプログラミング関連:Stackoverflow(https://ja.stackoverflow.com/search?q=griddb)もしくはGitHub
サイトの各リポジトリのIssueをご利用ください
プログラミング関連以外:contact@griddb.netもしくはcontact@griddb.orgをご利用ください
griddb net 検索
twitter griddb 検索
griddb github 検索
52
© 2023 Toshiba Digital Solutions Corporation
ご参考:
• SQL(テーブルパーティショニング)の例
✓ https://github.com/knonomura/griddb-docker/blob/master/SQLSamples.md
✓ https://github.com/knonomura/griddb-docker/blob/master/SQLSamples2.md
• NoSQLインタフェースでバッチ処理等を使いたい場合
✓ https://github.com/griddb/griddb/tree/master/sample/guide/ja
のSampleMultiPut.javaなどを参照願います。
• DockerでGridDBを使いたい場合
✓ https://github.com/griddb/griddb-dockerのDockerfile
✓ https://hub.docker.com/u/griddbのDockerイメージ
を参照願います。

Weitere ähnliche Inhalte

Ähnlich wie NoSQL/SQLデュアルインターフェースを備えた IoT向けデータベースGridDB ~ クラウドでGridDBを使ってみましょう ~

【GridDB入門】 IoT、そしてサイバー・フィジカル・システムを支える オープンソースデータベース GridDB ~ こだわりの理由と実現方法のポイント
【GridDB入門】 IoT、そしてサイバー・フィジカル・システムを支える オープンソースデータベース GridDB ~ こだわりの理由と実現方法のポイント【GridDB入門】 IoT、そしてサイバー・フィジカル・システムを支える オープンソースデータベース GridDB ~ こだわりの理由と実現方法のポイント
【GridDB入門】 IoT、そしてサイバー・フィジカル・システムを支える オープンソースデータベース GridDB ~ こだわりの理由と実現方法のポイント
griddb
 
20100930 sig startups
20100930 sig startups20100930 sig startups
20100930 sig startups
Ichiro Fukuda
 

Ähnlich wie NoSQL/SQLデュアルインターフェースを備えた IoT向けデータベースGridDB ~ クラウドでGridDBを使ってみましょう ~ (20)

Preview: 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみよう
Preview: 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみようPreview: 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみよう
Preview: 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみよう
 
Azure RTOS 概要 - IoT ALGYAN 技術セミナー
Azure RTOS 概要 - IoT ALGYAN 技術セミナーAzure RTOS 概要 - IoT ALGYAN 技術セミナー
Azure RTOS 概要 - IoT ALGYAN 技術セミナー
 
Windows 365 Enterprise に触れてみよう
Windows 365 Enterprise に触れてみようWindows 365 Enterprise に触れてみよう
Windows 365 Enterprise に触れてみよう
 
Part 1: IoT 基盤 (製造リファレンス・アーキテクチャ勉強会)
Part 1: IoT 基盤 (製造リファレンス・アーキテクチャ勉強会)Part 1: IoT 基盤 (製造リファレンス・アーキテクチャ勉強会)
Part 1: IoT 基盤 (製造リファレンス・アーキテクチャ勉強会)
 
【GridDB入門】 IoT、そしてサイバー・フィジカル・システムを支える オープンソースデータベース GridDB ~ こだわりの理由と実現方法のポイント
【GridDB入門】 IoT、そしてサイバー・フィジカル・システムを支える オープンソースデータベース GridDB ~ こだわりの理由と実現方法のポイント【GridDB入門】 IoT、そしてサイバー・フィジカル・システムを支える オープンソースデータベース GridDB ~ こだわりの理由と実現方法のポイント
【GridDB入門】 IoT、そしてサイバー・フィジカル・システムを支える オープンソースデータベース GridDB ~ こだわりの理由と実現方法のポイント
 
Azure IoT 最前線!~ Microsoft Ignite 2019での発表と直近アップデート総まとめ ~
Azure IoT 最前線!~ Microsoft Ignite 2019での発表と直近アップデート総まとめ ~Azure IoT 最前線!~ Microsoft Ignite 2019での発表と直近アップデート総まとめ ~
Azure IoT 最前線!~ Microsoft Ignite 2019での発表と直近アップデート総まとめ ~
 
Azure IoT 最前線!_IoTビジネス共創ラボ 第12回 勉強会
Azure IoT 最前線!_IoTビジネス共創ラボ 第12回 勉強会Azure IoT 最前線!_IoTビジネス共創ラボ 第12回 勉強会
Azure IoT 最前線!_IoTビジネス共創ラボ 第12回 勉強会
 
Azure IoT Edge - ALGYAN Dec 2022.pdf
Azure IoT Edge - ALGYAN Dec 2022.pdfAzure IoT Edge - ALGYAN Dec 2022.pdf
Azure IoT Edge - ALGYAN Dec 2022.pdf
 
04 citynet awsセミナー_クラウドでビックデータのスモールスタート
04 citynet awsセミナー_クラウドでビックデータのスモールスタート04 citynet awsセミナー_クラウドでビックデータのスモールスタート
04 citynet awsセミナー_クラウドでビックデータのスモールスタート
 
クラウドでビックデータのスモールスタート
クラウドでビックデータのスモールスタートクラウドでビックデータのスモールスタート
クラウドでビックデータのスモールスタート
 
20100930 sig startups
20100930 sig startups20100930 sig startups
20100930 sig startups
 
Intel OpenVINO、 NVIDIA Deepstream対応開発キットから、 エッジサーバー、Azure Data Box Edgeまで、 Az...
Intel OpenVINO、 NVIDIA Deepstream対応開発キットから、 エッジサーバー、Azure Data Box Edgeまで、 Az...Intel OpenVINO、 NVIDIA Deepstream対応開発キットから、 エッジサーバー、Azure Data Box Edgeまで、 Az...
Intel OpenVINO、 NVIDIA Deepstream対応開発キットから、 エッジサーバー、Azure Data Box Edgeまで、 Az...
 
Microsoft Azure IoT Overview 2020/12/18
Microsoft Azure IoT Overview 2020/12/18Microsoft Azure IoT Overview 2020/12/18
Microsoft Azure IoT Overview 2020/12/18
 
ビッグデータ処理データベースの全体像と使い分け
ビッグデータ処理データベースの全体像と使い分けビッグデータ処理データベースの全体像と使い分け
ビッグデータ処理データベースの全体像と使い分け
 
SORACOM UG 関西 x JAWS-UG 関西 IoT専門支部共催 | #あのボタン 開発のちょっといい話とSORACOM アップデート
SORACOM UG 関西 x JAWS-UG 関西 IoT専門支部共催 | #あのボタン 開発のちょっといい話とSORACOM アップデートSORACOM UG 関西 x JAWS-UG 関西 IoT専門支部共催 | #あのボタン 開発のちょっといい話とSORACOM アップデート
SORACOM UG 関西 x JAWS-UG 関西 IoT専門支部共催 | #あのボタン 開発のちょっといい話とSORACOM アップデート
 
PostgreSQL13 新機能紹介
PostgreSQL13 新機能紹介PostgreSQL13 新機能紹介
PostgreSQL13 新機能紹介
 
Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )
Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )
Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )
 
Azure Digital Twins最新事例紹介
Azure Digital Twins最新事例紹介Azure Digital Twins最新事例紹介
Azure Digital Twins最新事例紹介
 
IoT のシナリオを変える Azure SQL Edge
IoT のシナリオを変える Azure SQL EdgeIoT のシナリオを変える Azure SQL Edge
IoT のシナリオを変える Azure SQL Edge
 
20200828_OSCKyoto_Online
20200828_OSCKyoto_Online20200828_OSCKyoto_Online
20200828_OSCKyoto_Online
 

Mehr von griddb

ビッグデータ・IoTシステム向け高速スケールアウト型データベース GridDB - 従来のデータベースでは不可能だったビッグデータのリアルタイム分析が可...
ビッグデータ・IoTシステム向け高速スケールアウト型データベース GridDB  - 従来のデータベースでは不可能だったビッグデータのリアルタイム分析が可...ビッグデータ・IoTシステム向け高速スケールアウト型データベース GridDB  - 従来のデータベースでは不可能だったビッグデータのリアルタイム分析が可...
ビッグデータ・IoTシステム向け高速スケールアウト型データベース GridDB - 従来のデータベースでは不可能だったビッグデータのリアルタイム分析が可...
griddb
 
NoSQL/SQLデュアルインターフェースを備えた IoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティショニングを 使っ...
NoSQL/SQLデュアルインターフェースを備えた IoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティショニングを 使っ...NoSQL/SQLデュアルインターフェースを備えた IoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティショニングを 使っ...
NoSQL/SQLデュアルインターフェースを備えた IoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティショニングを 使っ...
griddb
 
データを事業に活かすために必要なデータ基盤とは
データを事業に活かすために必要なデータ基盤とはデータを事業に活かすために必要なデータ基盤とは
データを事業に活かすために必要なデータ基盤とは
griddb
 

Mehr von griddb (20)

ビッグデータ・IoTシステム向け高速スケールアウト型データベース GridDB - 従来のデータベースでは不可能だったビッグデータのリアルタイム分析が可...
ビッグデータ・IoTシステム向け高速スケールアウト型データベース GridDB  - 従来のデータベースでは不可能だったビッグデータのリアルタイム分析が可...ビッグデータ・IoTシステム向け高速スケールアウト型データベース GridDB  - 従来のデータベースでは不可能だったビッグデータのリアルタイム分析が可...
ビッグデータ・IoTシステム向け高速スケールアウト型データベース GridDB - 従来のデータベースでは不可能だったビッグデータのリアルタイム分析が可...
 
東芝のデータ処理技術基盤のご紹介(ポスター)
東芝のデータ処理技術基盤のご紹介(ポスター)東芝のデータ処理技術基盤のご紹介(ポスター)
東芝のデータ処理技術基盤のご紹介(ポスター)
 
IoT指向のクラウドデータベースサービスGridDB Cloud ~その特徴とデータ連携の方法~
IoT指向のクラウドデータベースサービスGridDB Cloud ~その特徴とデータ連携の方法~IoT指向のクラウドデータベースサービスGridDB Cloud ~その特徴とデータ連携の方法~
IoT指向のクラウドデータベースサービスGridDB Cloud ~その特徴とデータ連携の方法~
 
ペタバイト級でも扱えるGridDBのアーキテクチャ Deep Dive
ペタバイト級でも扱えるGridDBのアーキテクチャ Deep Diveペタバイト級でも扱えるGridDBのアーキテクチャ Deep Dive
ペタバイト級でも扱えるGridDBのアーキテクチャ Deep Dive
 
日本発のオープンソース・データベース GridDB
日本発のオープンソース・データベース GridDB日本発のオープンソース・データベース GridDB
日本発のオープンソース・データベース GridDB
 
NoSQL/SQLデュアルインタフェースを備えたIoT向けデータベースGridDB ~コマンドライン・インターフェース(CLI)を使ってみましょう~
NoSQL/SQLデュアルインタフェースを備えたIoT向けデータベースGridDB ~コマンドライン・インターフェース(CLI)を使ってみましょう~NoSQL/SQLデュアルインタフェースを備えたIoT向けデータベースGridDB ~コマンドライン・インターフェース(CLI)を使ってみましょう~
NoSQL/SQLデュアルインタフェースを備えたIoT向けデータベースGridDB ~コマンドライン・インターフェース(CLI)を使ってみましょう~
 
多様性時代のDB選択
多様性時代のDB選択多様性時代のDB選択
多様性時代のDB選択
 
遂に登場! GridDBからデータベースサービス GridDB Cloud ~その設計思想と運用の原則
遂に登場! GridDBからデータベースサービス GridDB Cloud ~その設計思想と運用の原則遂に登場! GridDBからデータベースサービス GridDB Cloud ~その設計思想と運用の原則
遂に登場! GridDBからデータベースサービス GridDB Cloud ~その設計思想と運用の原則
 
アーキテクチャを一新したIoT/ビッグデータ向けデータベースGridDB
アーキテクチャを一新したIoT/ビッグデータ向けデータベースGridDBアーキテクチャを一新したIoT/ビッグデータ向けデータベースGridDB
アーキテクチャを一新したIoT/ビッグデータ向けデータベースGridDB
 
NoSQL/SQLデュアルインターフェースを備えた IoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティショニングを 使っ...
NoSQL/SQLデュアルインターフェースを備えた IoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティショニングを 使っ...NoSQL/SQLデュアルインターフェースを備えた IoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティショニングを 使っ...
NoSQL/SQLデュアルインターフェースを備えた IoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティショニングを 使っ...
 
ビッグデータやIoTシステムを支えるデータベース 『GridDB』
ビッグデータやIoTシステムを支えるデータベース 『GridDB』ビッグデータやIoTシステムを支えるデータベース 『GridDB』
ビッグデータやIoTシステムを支えるデータベース 『GridDB』
 
データを事業に活かすために必要なデータ基盤とは
データを事業に活かすために必要なデータ基盤とはデータを事業に活かすために必要なデータ基盤とは
データを事業に活かすために必要なデータ基盤とは
 
GridDB: A Distributed SQL time series database for IoT and Big Data
GridDB: A Distributed SQL time series database for IoT and Big DataGridDB: A Distributed SQL time series database for IoT and Big Data
GridDB: A Distributed SQL time series database for IoT and Big Data
 
オープンソースデータベース GridDB ~ なぜ いま、データベースを開発したのか?その理由とGridDBの概要紹介 ~
オープンソースデータベース GridDB ~ なぜ いま、データベースを開発したのか?その理由とGridDBの概要紹介 ~オープンソースデータベース GridDB ~ なぜ いま、データベースを開発したのか?その理由とGridDBの概要紹介 ~
オープンソースデータベース GridDB ~ なぜ いま、データベースを開発したのか?その理由とGridDBの概要紹介 ~
 
多様性時代のDB選択
多様性時代のDB選択多様性時代のDB選択
多様性時代のDB選択
 
ビッグIoTデータに対応したデータベース GridDB
ビッグIoTデータに対応したデータベース GridDBビッグIoTデータに対応したデータベース GridDB
ビッグIoTデータに対応したデータベース GridDB
 
オープンソースデータベース GridDBとそのオープンコミュニティ活動
オープンソースデータベース GridDBとそのオープンコミュニティ活動オープンソースデータベース GridDBとそのオープンコミュニティ活動
オープンソースデータベース GridDBとそのオープンコミュニティ活動
 
GridDBを使用する理由…IoTビッグデータ システムを支える分散スケールアウト型NoSQL/SQLハイブリットデータベースGridDB
GridDBを使用する理由…IoTビッグデータ システムを支える分散スケールアウト型NoSQL/SQLハイブリットデータベースGridDBGridDBを使用する理由…IoTビッグデータ システムを支える分散スケールアウト型NoSQL/SQLハイブリットデータベースGridDB
GridDBを使用する理由…IoTビッグデータ システムを支える分散スケールアウト型NoSQL/SQLハイブリットデータベースGridDB
 
IoT時代を迎えて、あなたのシステムは今までのDBで充分ですか?~ GridDBとその適用事例紹介 ~
IoT時代を迎えて、あなたのシステムは今までのDBで充分ですか?~ GridDBとその適用事例紹介 ~ IoT時代を迎えて、あなたのシステムは今までのDBで充分ですか?~ GridDBとその適用事例紹介 ~
IoT時代を迎えて、あなたのシステムは今までのDBで充分ですか?~ GridDBとその適用事例紹介 ~
 
サイバーフィジカルシステム(CPS)に必要なデータ基盤を考える ~ NoSQL/SQLハイブリット型GridDB ~
サイバーフィジカルシステム(CPS)に必要なデータ基盤を考える ~ NoSQL/SQLハイブリット型GridDB ~サイバーフィジカルシステム(CPS)に必要なデータ基盤を考える ~ NoSQL/SQLハイブリット型GridDB ~
サイバーフィジカルシステム(CPS)に必要なデータ基盤を考える ~ NoSQL/SQLハイブリット型GridDB ~
 

Kürzlich hochgeladen

Kürzlich hochgeladen (10)

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 

NoSQL/SQLデュアルインターフェースを備えた IoT向けデータベースGridDB ~ クラウドでGridDBを使ってみましょう ~

  • 1. © 2023 Toshiba Digital Solutions Corporation 東芝デジタルソリューションズ株式会社 GridDBコミュニティ版担当 野々村 克彦 2023.3.10, 11 NoSQL/SQLデュアルインターフェースを備えた IoT向けデータベースGridDB ~クラウドでGridDBを使ってみましょう~
  • 2. 2 © 2023 Toshiba Digital Solutions Corporation Contents GridDBの概要 クラウド(Azure)でのGridDBの使い方 (ご参考)GridDB Cloudのご紹介 OSS活動 01 02 03 04 まとめ 05
  • 3. 3 © 2023 Toshiba Digital Solutions Corporation 01 GridDBの概要
  • 4. 4 © 2023 Toshiba Digital Solutions Corporation GridDBの概要 ①GridDBとは? ②GridDBはオープンソース? ③オープンソース化の目的 ④特徴
  • 5. 5 © 2023 Toshiba Digital Solutions Corporation ①GridDBとは? • 日本発のビッグデータ/IoT向けデータベース ※IoT:モノのインターネット(Internet Of Things)。大量のモノ(センサなど)から得られるデータが インターネットにつながること。 電力系統制御 PV監視制御 BEMS HEMS 上下水道 交通 医療 MEMORY HDD GridDB
  • 6. 6 © 2023 Toshiba Digital Solutions Corporation ②GridDBはオープンソース? GridDB Community Edition GridDB Enterprise Edition GridDB Cloud 高頻度・大量に発生する時系列デー タの蓄積とリアルタイムな活用をスムー ズに実現する次世代の オープンソースデータベース 高頻度・大量に発生する時系列デー タの蓄積とリアルタイムな活用をスムー ズに実現し、ビジネスを大きく成長させ るために 最適化された次世代のデータベース 高頻度・大量に発生する時系列デー タの蓄積とリアルタイムな活用をスムー ズに実現する クラウドデータベースサービス 社会インフラ、製造業を中心に、高い信頼性・可用性 が求められるシステムに適用されている
  • 7. 7 © 2023 Toshiba Digital Solutions Corporation ③GridDB オープンソース化の目的 – ビッグデータ技術の普及促進 • 多くの人に知ってもらいたい、使ってみてもらいたい。 • いろんなニーズをつかみたい。 – 他のオープンソースソフトウェア、システムとの連携強化 • V2.8 (2016年) NoSQL機能をGitHub上にソース公開 https://github.com/griddb/griddb_nosql • V4.5 (2020年) SQL機能もソース公開 https://github.com/griddb/griddb • 最新版 V5.1 (2022年10月25日)
  • 8. 8 © 2023 Toshiba Digital Solutions Corporation ④GridDB CEの特徴 時系列データ指向 開発の俊敏性 と使いやすさ • NoSQL(キーバリュー型)インタフェースだけではなく、 SQLインタフェースを提供(デュアルインタフェース) • (SQLインタフェース)ジョインなど複数テーブルに対するSQL 高い処理能力 • メモリを主、ストレージを従としたハイブリッド型インメモリDB • (SQLインタフェース)SQLにおける分散並列処理 • (NoSQLインタフェース)バッチ処理 MultiPut/MultiGet/MultiQuery 拡張性 • ペタバイト級の大規模データへの対応 • コアスケールへの対応 • データモデルはキー・コンテナ。コンテナ内でのデータ一貫性を保証 • 巨大テーブルに対するインターバル(ハッシュ)パーティショニング • パーティショニング期限解放、分析関数(SQL) ※ チェックポイント、Redoログによる耐障害性への対応
  • 9. 9 © 2023 Toshiba Digital Solutions Corporation NoSQL DB (Key Value Store(KVS))とキー・コンテナモデル <キー、バリュー> 単純値:(例)Redis ドキュメント:(例)MongoDB コンテナ(テーブル): GridDB ※コンテナ(テーブル)名がキーになる ※索引、検索言語TQL、トランザクションをサポート JSON 123 ハッシュテーブル
  • 10. 10 © 2023 Toshiba Digital Solutions Corporation 内部モジュール構成 ManagementTool Java クライアント JDBC ドライバ NoSQL CLIENT SQL EventEngine Data Processor Login Handler Sync Service Checkpoint Service SQL Processor SQL Compiler SQL Operator SQL Tmp Store Log Manager, WAL Buffer Partition, Chunk Manager Data Stores Checkpoint Files, Log Files GRIDDB NODE System Service Cluster Service
  • 11. 11 © 2023 Toshiba Digital Solutions Corporation SQLサービス Txnサービス (NoSQL) SQLサービス Txnサービス (NoSQL) デュアルインタフェースとテーブルパーティショニング NoSQL層 SQL層 SQLサービス SQLインタフェース (JDBCドライバ) SQL 巨大 テーブル 分割格納 Txnサービス (NoSQL) NoSQLインタフェース (Javaクライアント) partitioned コンテナ 2022/10 2022/11 2022/12 キー・バリュー
  • 12. 12 © 2023 Toshiba Digital Solutions Corporation • データ登録数が多い巨大なテーブルのデータを分散配置することで、プロセッサの並 列実行を可能とし、巨大テーブルのアクセスを高速化するための機能 • ハッシュパーティショニング ✓ 選択基準:散らすべきキーにランダム性が高く、キーの間に処理上の関連性が無い場合 • インターバルパーティショニング ✓ 選択基準:散らすべきキーの数値的な範囲で散らしたい場合 • インターバルハッシュパーティショニング ✓ 選択基準:インターバルパーティショニングでは力不足の場合 -- ハッシュ CREATE TABLE a3 (code INT, ts TIMESTAMP, dest STRING NOT NULL) PARTITION BY HASH(dest) PARTITIONS 10 -- インターバル CREATE TABLE a1 (code INT, ts TIMESTAMP NOT NULL, dest STRING) PARTITION BY RANGE(ts) EVERY(1,DAY) -- インターバルハッシュ CREATE TABLE a4 (code INT NOT NULL, ts TIMESTAMP, dest STRING) PARTITION BY RANGE(ts) EVERY(1,DAY) SUBPARTITION BY HASH(dest) SUBPARTITIONS 2 テーブルパーティショニング
  • 13. 13 © 2023 Toshiba Digital Solutions Corporation date val device3 date val device2 時系列データのスキーマ例 date value date id value CREATE TABLE sensorTable ( date TIMESTAMP, -- 日時 id INTEGER, -- 装置ID value DOUBLE, -- センサ値 PRIMARY KEY(date, id) ) PARTITION BY RANGE (date) EVERY (30, DAY); SUBPARTITION BY HASH(id) SUBPARTITIONS 6; -- 分割幅30日、サブパーティション数6の インターバルハッシュパーティショニング CREATE TABLE device1 ( date TIMESTAMP, -- 日時 value DOUBLE, -- センサ値); device1 装置ごとに<日時、センサ値>のコンテナ <日時、装置ID、センサ値>のテーブル+ インターバル(ハッシュ)パーティショニング sensorTable
  • 14. 14 © 2023 Toshiba Digital Solutions Corporation NoSQL/SQLデュアルインタフェースによるシステム化 GridDB NoSQL インタフェース 他DB BI 他システム ETL SQL インタフェース • テーブルパーティショニング • パーティション期限解放 • 分析関数(SQL) • … • NoSQL+SQLによる高速処理 • SQLインタフェースによる他システム連携強化 見える化/集計/分析/AI 収集 • バッチ処理(MultiPut) • …
  • 15. 15 © 2023 Toshiba Digital Solutions Corporation クラウド向け機能 • クラスタ構成とAPIからの接続 • マルチキャスト方式 • 固定リスト方式:GridDBサーバのIPアドレスを直接指定する方法 • APIの複数経路からの接続 • 内部経路通信(クラスタノード間の通信経路と共通) • 外部経路通信 VNet Peering Virtual Machine Virtual Machine Public IP Address Azure
  • 16. 16 © 2023 Toshiba Digital Solutions Corporation 02 クラウド(Azure)でのGridDBの利用方法
  • 17. 17 © 2023 Toshiba Digital Solutions Corporation Azure上のGridDB利用形態 (A)ローカルアクセス 利用例:動作確認 (B)内部接続 利用例:Webサーバとの連携 (C)外部接続 利用例:全て外部から操作 (D)外部・内部接続 利用例:アプリ(外部)、運用管理(内部) VNet Peering Virtual Machine Virtual Machine Public IP Address Azure Virtual Machine Azure VNet Peering Virtual Machine Virtual Machine Azure Virtual Machine Public IP Address Azure
  • 18. 18 © 2023 Toshiba Digital Solutions Corporation Azure上のGridDB利用形態 (A)ローカルアクセス (B)内部接続 (C)外部接続 (D)外部・内部接続 VNet Peering Virtual Machine Virtual Machine Public IP Address Azure Virtual Machine Azure VNet Peering Virtual Machine Virtual Machine Azure Virtual Machine Public IP Address Azure
  • 19. 19 © 2023 Toshiba Digital Solutions Corporation GridDBのインストール&起動の手順 (Ubuntuの例) ローカルマシン上 【インストール】 1. GridDBサーバのインストール $ wget https://github.com/griddb/griddb/releases/download/v5.1.0/griddb_5.1.0_am64.deb $ sudo dpkg -i griddb_5.1.0_amd64.deb 2. GridDB CLI(コマンドライン・インタフェース)のインストール $ wget https://github.com/griddb/cli/releases/download/v5.0.0/griddb-ce-cli_5.0.0_am64.deb $ sudo dpkg -i griddb-ce-cli_5.0.0_amd64.deb 【起動】 3. GridDBのサービス起動 $ sudo systemctl start gridstore 4. CLI起動 $ sudo su - gsadm $ gs_sh > ※GridDBサービスの停止 $ systemctl stop gridstore
  • 20. 20 © 2023 Toshiba Digital Solutions Corporation GridDBのインストール&起動の手順 (Ubuntuの例) ローカルマシン上 【インストール】 1. GridDBサーバのインストール $ wget https://github.com/griddb/griddb/releases/download/v5.1.0/griddb_5.1.0_am64.deb $ sudo dpkg -i griddb_5.1.0_amd64.deb 2. GridDB CLI(コマンドライン・インタフェース)のインストール $ wget https://github.com/griddb/cli/releases/download/v5.0.0/griddb-ce-cli_5.0.0_am64.deb $ sudo dpkg -i griddb-ce-cli_5.0.0_amd64.deb 【起動】 3. GridDBのサービス起動 $ sudo systemctl start gridstore 4. CLI起動 $ sudo su - gsadm $ gs_sh > ※GridDBサービスの停止 $ systemctl stop gridstore 設定なし、5つのステップだけで CLIによるSQLなどの操作が開始できる。
  • 21. 21 © 2023 Toshiba Digital Solutions Corporation <動作環境の前提条件> • Azure上のVirtual Machine • OSイメージはUbuntu 18.04。Javaインストール済 • 同一マシンに全ソフトウェアをインストール。ローカル実行 • GridDBのクラスタ名はmyCluster(デフォルト) • GridDB管理者の名前はadmin、パスワードはadmin GridDBサーバ CLI Java クライアント JDBC ドライバ Ubuntuマシン ※GridDBサーバ、Javaクライアント:https://github.com/griddb/griddb ※GridDB JDBCドライバ: https://github.com/griddb/jdbc ※GridDB CLI:https://github.com/griddb/cli
  • 22. 22 © 2023 Toshiba Digital Solutions Corporation 実行例1(SQL基本) # テーブル作成 > create table t1 (c0 long, c1 long); # データ登録 > insert into t1 values(1, 2); # 検索 > select * from t1; > get ※SQL文の先頭が下記文字列のいずれかである場合、コマンド名sqlを省略することができます。 select update insert replace delete create drop alter grant revoke pragma explain
  • 23. 23 © 2023 Toshiba Digital Solutions Corporation date id value 実行例2(テーブルパーティショニング):テーブル作成 id type floor room_no インターバルハッシュパーティショニング: 分割幅30日、サブパーティション数6 パーティション解放:60日 装置 センサデータ CREATE TABLE sensorTable ( date TIMESTAMP, -- 日時 id INTEGER, -- 装置ID value DOUBLE, -- センサ値 PRIMARY KEY(date, id) ) WITH ( expiration_type='PARTITION', expiration_time=60, expiration_time_unit='DAY' ) PARTITION BY RANGE (date) EVERY (30, DAY); SUBPARTITION BY HASH(id) SUBPARTITIONS 6; CREATE TABLE equipTable ( id INTEGER PRIMARY KEY, -- 装置ID type STRING, -- 装置タイプ floor INTEGER, -- 設置階 room_no INTEGER -- 設置ルームNo );
  • 24. 24 © 2023 Toshiba Digital Solutions Corporation 実行例2(テーブルパーティショニング):データの登録 装置 センサデータ INSERT INTO sensorTable VALUES(TIMESTAMP(‘2021-11-01T10:30:00Z’), 2, 18.5); INSERT INTO sensorTable VALUES(TIMESTAMP('2021-11-01T10:30:00Z'), 3, 20.0); 。。。 INSERT INTO equipTable VALUES(1, 'CAMERA', 1, 1); INSERT INTO equipTable VALUES(2, ‘THERMO', 1, 1); INSERT INTO equipTable VALUES(3, 'THERMO', 4, 3); INSERT INTO equipTable VALUES(4, 'THERMO', 6, 2); INSERT INTO equipTable VALUES(5, 'WATT', 1, 1); INSERT INTO equipTable VALUES(6, 'WATT', 6, 1); id type floor room_no 1 CAMERA 1 1 2 THERMO 1 1 。。。 date id value 2021-11- 01T10:30:00Z 2 18.5 2021-11- 01T10:30:00Z 3 20.0 。。。
  • 25. 25 © 2023 Toshiba Digital Solutions Corporation JDBCドライバのインストールとサンプル実行 【インストール】 $ git clone https://github.com/griddb/jdbc $ cd jdbc $ ant 【サンプル実行】 $ export CLASSPATH=${CLASSPATH}:./bin/gridstore-jdbc.jar $ cp sample/ja/jdbc/JDBCSelect.java . 以降のスライドに記載のとおり、url部分を編集 $ javac JDBCSelect.java $ java JDBCSelect
  • 26. 26 © 2023 Toshiba Digital Solutions Corporation A.ローカルアクセス (デフォルト) GridDBサーバ設定 クラスタ定義(gs_cluster.json) ノード定義(gs_node.json) APIからの接続 "cluster": { "notificationMember": [{ “cluster”: {“address”: “127.0.0.1", "port": 10010}, “sync”: {“address”: “ 127.0.0.1 ", "port": 10020}, “system”: {“address”: “ 127.0.0.1 ", "port": 10040}, “transaction”: {“address”: “ 127.0.0.1 ", "port": 10001}, “sql”: {“address”: “ 127.0.0.1", "port": 20001} “serviceAddress”: “127.0.0.1", url = “jdbc:gs:///(クラスタ名)/?notificationMember=127.0.0.1:20001 クラスタ構成、APIからの接続:固定リスト方式
  • 27. 27 © 2023 Toshiba Digital Solutions Corporation GridDBサーバとの接続で利用されるポートNo GridDBサーバ NoSQL I/F SQL I/F 運用 コマンド transactionのポートNo: 10001(デフォルト) sqlのポートNo: 20001(デフォルト) systemのポートNo: 10040(デフォルト) ノード 定義 ファイル クラスタ 定義 ファイル “system”: {"port": 10040}, “transaction”: {"port": 10001}, “sql”: {"port": 20001}
  • 28. 28 © 2023 Toshiba Digital Solutions Corporation Azure上のGridDB利用形態 (A)ローカルアクセス (B)内部接続 (C)外部接続 (D)外部・内部接続 VNet Peering Virtual Machine Virtual Machine Public IP Address Azure Virtual Machine Azure VNet Peering Virtual Machine Virtual Machine Azure Virtual Machine Public IP Address Azure
  • 29. 29 © 2023 Toshiba Digital Solutions Corporation リモートアクセス (B.内部接続) GridDBサーバ設定 クラスタ定義(gs_cluster.json) ノード定義(gs_node.json) APIからの接続 "cluster": { "notificationMember": [{ “cluster”: {“address”: “(プライベートIP)", "port": 10010}, “sync”: {“address”: “ (プライベートIP) ", "port": 10020}, “system”: {“address”: “ (プライベートIP) ", "port": 10040}, “transaction”: {“address”: “ (プライベートIP) ", "port": 10001}, “sql”: {“address”: “ (プライベートIP) ", "port": 20001} “serviceAddress”: “(プライベートIP)", url = “jdbc:gs:///(クラスタ名)/?notificationMember=(プライベートIP):20001
  • 30. 30 © 2023 Toshiba Digital Solutions Corporation Azure上のGridDB利用形態 (A)ローカルアクセス (B)内部接続 (C)外部接続 (D)外部・内部接続 VNet Peering Virtual Machine Virtual Machine Public IP Address Azure Virtual Machine Azure VNet Peering Virtual Machine Virtual Machine Azure Virtual Machine Public IP Address Azure 受信ポートの規則: (宛先ポート範囲) 10001, 20001, 10040  transaction, sql, system (プロトコル) TCP ,
  • 31. 31 © 2023 Toshiba Digital Solutions Corporation リモートアクセス (C.外部接続) GridDBサーバ設定 クラスタ定義(gs_cluster.json) ノード定義(gs_node.json) APIからの接続 "cluster": { "notificationMember": [{ “cluster”: {“address”: “(パブリックIP)", "port": 10010}, “sync”: {“address”: “ (パブリックIP) ", "port": 10020}, “system”: {“address”: “ (パブリックIP) ", "port": 10040}, “transaction”: {“address”: “ (パブリックIP) ", "port": 10001}, “sql”: {“address”: “ (パブリックIP) ", "port": 20001} “serviceAddress”: “(パブリックIP)", url = “jdbc:gs:///(クラスタ名)/?notificationMember=(パブリックIP):20001
  • 32. 32 © 2023 Toshiba Digital Solutions Corporation Azure上のGridDB利用形態 (A)ローカルアクセス (B)内部接続 (D)外部・内部接続 VNet Peering Virtual Machine Virtual Machine Public IP Address Azure Virtual Machine Azure VNet Peering Virtual Machine Virtual Machine Azure Virtual Machine Public IP Address Azure 受信ポートの規則: (宛先ポート範囲) 10001, 20001  transaction, sql (プロトコル) TCP ,
  • 33. 33 © 2023 Toshiba Digital Solutions Corporation リモートアクセス (D.外部接続と内部接続) "cluster": { "notificationMember": [{ “cluster”: {“address”: “(プライベートIP)", "port": 10010}, “sync”: {“address”: “ (プライベートIP) ", "port": 10020}, “system”: {“address”: “ (プライベートIP) ", "port": 10040}, “transaction”: {“address”: “ (プライベートIP) ", "port": 10001}, “sql”: {“address”: “ (プライベートIP) ", "port": 20001} “transactionPublic”: {“address”: “ (パブリックIP) ", "port": 10001}, “sqlPublic”: {“address”: “ (パブリックIP) ", "port": 20001} “serviceAddress”: “(プライベートIP)", "transaction":{ “publicServiceAddress”:“(パブリックIP)",… }, "sql":{ “publicServiceAddress”:“(パブリックIP)",… }, url = “jdbc:gs:///(クラスタ名)/?notificationMember=(パブリックIP):20001“ &connectionRoute=PUBLIC" url = “jdbc:gs:///(クラスタ名)/?notificationMember=(プライベートIP):20001 GridDBサーバ設定 クラスタ定義(gs_cluster.json) ノード定義(gs_node.json) APIからの接続 ・外部経由の場合 ・内部経由の場合
  • 34. 34 © 2023 Toshiba Digital Solutions Corporation クラウドでの利用方法(まとめ) (A)ローカルアクセス (B)内部接続 (C)外部接続 (D)外部/内部接続 GridDBサーバ設定: クラスタ定義 (gs_cluster.json) そのまま notificationMemberにプ ライベートIP指定 notificationMemberに パブリックIP指定 notificationMemberにプ ライベートIP指定 + transactionPublicと sqlPublicにパブリックIP指 定 GridDBサーバ設定: ノード定義 (gs_node.json) そのまま serviceAddressにプライ ベートIP指定 serviceAddressにパブリッ クIP指定 serviceAddressにプライ ベートIP指定 + transactionとsqlの servicePublicAddressに パブリックIP指定 API(JDBCなど)からの接続 notificationMemberに 127.0.0.1指定 notificationMemberにプ ライベートIP指定 notificationMemberに パブリックIP指定 notificationMemberに (内部)プライベートIP指定 (外部)パブリックIPと connectionRoute=PUB LICの指定
  • 35. 35 © 2023 Toshiba Digital Solutions Corporation 03 (ご参考)GridDB Cloudのご紹介
  • 36. 36 © 2022 Toshiba Digital Solutions Corporation GridDB Cloudとは GridDB CloudはGridDBのクラウドサービスです パブリッククラウドで稼働するマネージドサービス クラウドネイティブアプリと簡単・高速に連携 データ収集やデータの見える化機能が充実
  • 37. 37 © 2022 Toshiba Digital Solutions Corporation データ収集ツールや見える化ツールとの連携 単なるDBaaSではなく様々なツールと連携しクラウドデータ基盤を目指す 収集ツール 見える化・分析ツール Other Service Coming soon… Other Service Coming soon… Azure Functions Azure IoT Hub Power BI GCP BigQuery Azure Blob Storage Azure Functions CSV
  • 38. 38 © 2022 Toshiba Digital Solutions Corporation GridDB Cloudを無料で使ってみませんか? URL:https://form.ict-toshiba.jp/download_form_griddb_cloud/ griddb cloud 検索
  • 39. 39 © 2019 Toshiba Digital Solutions Corporation GridDB Cloud関連のコンテンツ • Logstash Output Pluginを使ってGridDBデータベースにSyslogメッセージを送信する • https://griddb.net/ja/blog/logstash-griddb/ • GridDBクラウドとPythonを用いた風力発電の分析 • https://griddb.net/ja/blog/wind-turbine-analysis-using-griddb-and-python/ • 物価とインフレの高騰-GridDBクラウドとPythonによる分析 • https://griddb.net/ja/blog/sky-rocketing-prices-inflation-an-analysis-using-griddb-and-python/ • 地球外生命体 – GridDBクラウドとPythonによる解析 • https://griddb.net/ja/blog/alien-life-on-earth-analysis-using-griddb-and-python/ • GridDB クラウド Version 1.2 の紹介 • https://griddb.net/ja/blog/using-griddb-cloud-version-1-2/ • GridDBクラウドの紹介 • https://griddb.net/ja/blog/an-introduction-to-griddb-cloud-2/ • GridDB CloudでPower BIを使う • https://griddb.net/ja/blog/power-bi-with-griddb-cloud/ • 【入門】GridDB Cloud に VNetを使って触れてみよう! • https://qiita.com/gahoh/items/8dc8d81eec89a7c1bed1 • 【入門】GridDB Cloudにcurlを使ってWeb APIで触れてみよう! • https://qiita.com/gahoh/items/6c766e64c2c2c7aab81d • 【入門】GridDB Cloud にPostmanを使ってWeb APIで触れてみよう! • https://qiita.com/gahoh/items/f45141ef56e90030d453 など
  • 40. 40 © 2023 Toshiba Digital Solutions Corporation 04 OSS活動
  • 41. 41 © 2023 Toshiba Digital Solutions Corporation 主なOSS活動 ① GridDB本体の機能強化 ② 主要OSSとの連携強化 ③ APIの拡充 ④ GitHub以外のサイトからの情報発信 – パッケージ – デベロッパーズサイト(WP、ブログなど) – SNS ⑤ 主要OSSリポジトリへのコントリビュート ⑥ プラットフォームの拡充 ⑦ その他 – OSCなどカンファレンス参加 – ハンズオン無料セミナー
  • 42. 42 © 2023 Toshiba Digital Solutions Corporation Javaクライアント JDBCドライバ OSS活動の全体イメージ GridDB V5.1 CE(Community Edition) Cクライアント Hadoop MapReduce コネクタ YCSB コネクタ Spark コネクタ 収集 可視化 分散処理 分析 Webアプリ 性能測定 Kafka コネクタ ②主要OSSとの連携強化 ⑤主要OSSリポジトリへのコントリビュート GitHub AI/機械学習 ①GridDB本体の機能強化 WebAPI Python/Node.JS/Go/PHP/Ruby/Perl/Rustクライアント Fluentd/Grafana/Redash プラグイン ③APIの拡充 ④GitHub以外のサイトからの情報発信 PyPI/npm/Maven/Packagist/… … ⑥プラットフォームの拡充 CentOS+ Ubuntu、openSUSE Windows、MacOS Docker https://github.com/griddb/
  • 43. 43 © 2023 Toshiba Digital Solutions Corporation デベロッパーズサイト • アプリケーション開発者向けのサイト • 様々なコンテンツを公開 – ホワイトペーパ – ブログ など https://griddb.net/ griddb net 検索
  • 44. 44 © 2023 Toshiba Digital Solutions Corporation 最近のブログ • Introducing the Rust Client for GridDB (2023/1) ✓ 2022/10ソース公開したRust言語のクライアントライブラリを使ったブログ ✓ https://griddb.net/en/blog/introducing-the-rust-client-for-griddb/ • Stream Data with GridDB and Kafka (2023/1) ✓ 2022/9ソース公開したApache Kafkaコネクタを使ったブログ ✓ https://griddb.net/en/blog/stream-data-with-griddb-and-kafka/ など
  • 45. 45 © 2023 Toshiba Digital Solutions Corporation ツイッター twitter griddb 検索 https://twitter.com/griddb_jp • GridDBに関するリリース、イベント、 などをお知らせします。 (日本国内向け)
  • 46. 46 © 2023 Toshiba Digital Solutions Corporation 05 まとめ
  • 47. 47 © 2023 Toshiba Digital Solutions Corporation まとめ • GridDBはビッグデータ・IoT向けのデータベースです。 • GridDBの概要とクラウドでの使い方、オープンソース活動についてご紹介しました。 • 今後も様々な拡張、拡充を進めて参ります。 GridDBのオープンソース版(GridDB CE)を是非とも使ってみてください。 https://github.com/griddb/ ※本資料に掲載の製品名、サービス名には、各社の登録商標または商標が含まれています。
  • 48.
  • 49. 49 © 2023 Toshiba Digital Solutions Corporation 付録
  • 50. 50 © 2023 Toshiba Digital Solutions Corporation 各エディションの違い 項目 機能 Community Edition Enterprise Edition Cloud サポート ✓ ✓ プロフェッショナルサービス ✓ ✓ データ管理 時系列コンテナ ✓ ✓ ✓ コレクションコンテナ ✓ ✓ ✓ 索引 ✓ ✓ ✓ アフィニティ ✓ ✓ ✓ テーブルパーティショニング ✓ ✓ ✓ クエリ言語 TQL ✓ ✓ ✓ SQL ✓ ✓ ✓ NoSQLインタフェース Java ✓ ✓ ✓ C言語 ✓ ✓ ✓ NewSQL(SQL) インタフェース JDBC ✓ ✓ ✓ ODBC ✓ ✓ WebAPI ✓ ✓ ✓ 時系列データ 時系列分析関数 ✓ ✓ ✓ 期限付き解放機能 ✓ ✓ ✓ クラスタリング 機能クラスタ構成 ✓ ✓ 分散データ管理 ✓ ✓ レプリケーション ✓ ✓ 運用管理 ローリングアップグレード ✓ オンラインバックアップ ✓ ✓ エクスポート / インポート ✓ ✓ ✓ 運用管理GUI ✓ ✓ CLIツール ✓ ✓ ✓ セキュリティ 信暗号化 (TLS/SSL) ✓ ✓ 認証機能 (LDAP) ✓ オンプレミス環境 オンプレミス環境 ✓ ✓ クラウドサービス クラウドサービス ✓ • インタフェースはほぼ同じ • クラスタ構成の有無の違い
  • 51. 51 © 2023 Toshiba Digital Solutions Corporation ご参考:GridDBに関する情報 • GridDB GitHubサイト – https://github.com/griddb/griddb/ • GridDB デベロッパーズサイト – https://griddb.net/ • Twitter: GridDB (日本) – https://twitter.com/griddb_jp • Twitter: GridDB Community – https://twitter.com/GridDBCommunity • Facebook: GridDB Community – https://www.facebook.com/griddbcommunity/ • Wiki – https://ja.wikipedia.org/wiki/GridDB • GridDB お問い合わせ – OSS版のプログラミング関連:Stackoverflow(https://ja.stackoverflow.com/search?q=griddb)もしくはGitHub サイトの各リポジトリのIssueをご利用ください プログラミング関連以外:contact@griddb.netもしくはcontact@griddb.orgをご利用ください griddb net 検索 twitter griddb 検索 griddb github 検索
  • 52. 52 © 2023 Toshiba Digital Solutions Corporation ご参考: • SQL(テーブルパーティショニング)の例 ✓ https://github.com/knonomura/griddb-docker/blob/master/SQLSamples.md ✓ https://github.com/knonomura/griddb-docker/blob/master/SQLSamples2.md • NoSQLインタフェースでバッチ処理等を使いたい場合 ✓ https://github.com/griddb/griddb/tree/master/sample/guide/ja のSampleMultiPut.javaなどを参照願います。 • DockerでGridDBを使いたい場合 ✓ https://github.com/griddb/griddb-dockerのDockerfile ✓ https://hub.docker.com/u/griddbのDockerイメージ を参照願います。