SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
•自己紹介
• 真壁 徹 (まかべ とおる)
• HP クラウドチーフテクノロジスト
• Japan OpenStack User Group
ボードメンバー
• 2015年 執筆活動
• IT Media TechTarget連載“エンタープライズ
のためのOpenStack検討ガイド”
• http://techtarget.itmedia.co.jp/tt/news/150
1/21/news04.html
• 翔泳社 “OpenStackクラウドインテグレー
ション オープンソースクラウドによるサー
ビス構築入門”
• http://www.shoeisha.co.jp/book/detail/9784
798139784
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
• OpenStack Trove 前提知識・豆知識
• アーキテクチャー
• 機能
• Kiloでのアップデート項目
• デモ
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
Troveのミッション
https://wiki.openstack.org/wiki/Trove
The OpenStack Open Source Database as a Service Mission: To provide scalable
and reliable Cloud Database as a Service provisioning functionality for both
relational and non-relational database engines, and to continue to improve its
fully-featured and extensible open source framework.
超訳: いろんなDBがあるけど、それらに共通で使えるよ
うな、プロビジョニング機能を提供したいね!!
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
Datastore
“Datastore”
TroveはOpenStack “DB as a Service”プロジェクトではあり
ますが、対応するデータ管理ソフトウェアを”Datastore”
と表現しています。
「それって”DB”なん?」という不毛な論争を避けるためだと思います。
MySQL
PostgreSQL
Redis
Cassandra
MongoDB
Couchbase
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
Troveにできること
• Launch インスタンスの起動
• Reboot インスタンスの再起動
• Terminate インスタンスの削除
• Resize インスタンスと記憶域のサイズ変更
• Backup バックアップ取得
• Restore バックアップからのインスタンス作成
• Replication 複製インスタンスの作成
• Clustering クラスタ化インスタンスの作成
ここで言うインスタンス = Compute Instance + Datastore Instance
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
Datastoreによって機能に凸凹があります
Feature MySQL Redis Cassandra MongoDB PostgreSQL Couchbase
Launch ✔ ✔ ✔ ✔ ✔ ✔
Reboot ✔ ✔ ✔ ✔ ✔ ✔
Terminate ✔ ✔ ✔ ✔ ✔ ✔
Resize ✔ ✔ ✔ ✔ ✔ ✔
Backup ✔ ✔ ✔** ✔ ✔ ✔
Restore ✔ ✔ ✔** ✔ ✔ ✔
Replication ✔ - - - ✔** -
Clustering - ✔** ✔** ✔ - ✔**
API Matrix
https://wiki.openstack.org/wiki/Trove/DatastoreCompatibilityMatrix
** = Datastore supports it -- but it is currently Work in Progress in Trove.
(Datastore自身にその機能はあるが、まだ現在はTroveを通じて使うことができないもの)
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
語源と読み方
Trove: Originally in the phrase treasure trove, from Anglo-
Norman tresor trové (“found treasure”), where the past
participle trové was interpreted in English as a noun.
http://ejje.weblio.jp/content/trove
http://en.wiktionary.org/wiki/trove
“Treasure”とくっつけて、「宝の山」として使われることが多い模様。
読み方は「トローブ」としましょう。本格派は「トウローブ」で。
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
Troveの歴史
• 黎明期(~Havana)
• Project “Red Dwarf”としてHPやRackspaceが立ち上げ、自社サー
ビスで採用
• 大人の都合により改名
• 育成期(Havana~Icehouse)
• Incubation宣言し、Integratedプロジェクトを目指す
• 本格化(Icehouse~)
• IcehouseでIntegratedプロジェクトに昇格
• Junoでレプリケーションやクラスターに対応し、いよいよ本格化
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
Troveの開発に貢献している企業、組織
http://stackalytics.com/ (Metric: Commit, Release: Kilo, Date: 2015/04/01)
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
よく聞かれること
“Trove上のDBやOSって、
ガチでチューニングでき
ますか?
いろいろできないと困る
んですけど”
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
いいんだよ、
細けぇ事は
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
要件に合わせて使い分ける
要件が細かい 楽したい、速く作りたい
設計 DB管理者に相談 テンプレート化
プロビジョニング
(Compute Instance)
プロジェクトによる アプリ開発者がセルフサービス
プロビジョニング
(DB)
DB管理者が実施 アプリ開発者がセルフサービス
運用 プロジェクト個別 基盤で標準化
チューニング OS、DBレベルでパラ
メータチューニング
DBレベルでパラメーター
チューニング
もしくはインスタンスのリサイズ
Nova/Ironic上にDB構築 Troveでやっちゃう
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
アーキテクチャー
Trove Other OpenStack Components
NovaAPI
Task Manager
Conductor(*)
Message
Bus
DB
Keystone
Neutron
Glance
Compute Instance
Datastore
Swift
Swift Container
Datastore Backup
Agent
Cinder
Cinder Volume
Datastore data
コントロール 実体
(*)Datastoreのステータスを管理し、Task Managerへ提供する。
以前はAgentが直接Trove DBとやりとりしていた。
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
Horizon GUIから使えます、が
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
GUI使って
うれしいのは、
3回目まで
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
CLIのほうが、機能豊富 (1/2)
• trove backup-{copy, create, delete, list, list-instance, show}
• trove cluster-{create, delete, instances, list, show}
• trove configuration-{attach, create, default, delete, detach, instances, list,
parameter-list, parameter-show, patch, show, update}
• trove create
• trove database-{create, delete, list}
• trove datastore-{list, show, version-list, version-show}
• trove delete
• trove detach-replica
• trove eject-replica-source
• trove flavor-{list, show}
• trove limit-list
http://docs.openstack.org/cli-reference/content/troveclient_commands.html
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
CLIのほうが、機能豊富 (2/2)
• trove list
• trove metadata-{create, delete, edit, list, show, update}
• trove promote-to-replica-source
• trove resize-{instance, volume}
• trove restart
• trove root-{enable, show}
• trove secgroup-{add-rule, delete-rule, list, show}
• trove show
• trove update
• trove user-{create, delete, grant-access, list, revoke-access, show, show-
access, update-attributes}
http://docs.openstack.org/cli-reference/content/troveclient_commands.html
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
“trove create” 作成関連CLI
usage: trove create <name> <flavor_id>
[--size <size>]
[--databases <databases> [<databases> ...]]
[--users <users> [<users> ...]] [--backup <backup>]
[--availability_zone <availability_zone>]
[--datastore <datastore>]
[--datastore_version <datastore_version>]
[--nic <net-id=net-uuid,v4-fixed-ip=ip-addr,port-id=port-uuid>]
[--configuration <configuration>]
[--replica_of <source_instance>] [--replica_count <count>]
• Compute Instance、Datastore Instanceともに作成
• バックアップから作成できる
• 既に起動しているインスタンスのレプリカを作成できる
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
“trove configuration-xxx” 設定関連CLI
usage: trove configuration-create <name> <values>
[--datastore <datastore>]
[--datastore_version <datastore_version>]
[--description <description>]
usage: trove configuration-parameter-list <datastore_version>
[--datastore <datastore>]
usage: trove configuration-patch <configuration_group> <values>
• Datastoreで設定可能なパラメーターを <values>で指定
• (例) trove configuration-create conf1 '{"max_connections" : 500}' --datastore mysql
• 同じ設定を使い回すことができる、設定を統一できる
• patchコマンドでパラメーターの追加、更新が可能
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
“trove configuration-parameter-list”実行例
(例) MySQL 5.5で設定可能なパラメーターを取得
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
“trove backup-xxx”バックアップ関連CLI
usage: trove backup-create <instance> <name>
[--description <description>] [--parent <parent>]
usage: trove backup-copy <name> <backup>
[--region <region>] [--description <description>]
usage: trove backup-list [--limit <limit>] [--datastore <datastore>]
usage: trove backup-list-instance [--limit <limit>] <instance>
• バックアップデータはSwiftに保存される
• --parent指定で増分バックアップ
• copy機能で別リージョンへバックアップをコピーできる (Swiftがマルチリー
ジョン構成であれば)
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
“trove cluster-xxx”クラスター関連CLI
usage: trove cluster-create <name> <datastore> <datastore_version>
[--instance <flavor_id=flavor_id,volume=volume>]
usage: trove cluster-delete <cluster>
usage: trove cluster-list [--limit <limit>] [--marker <ID>]
usage: trove cluster-show <cluster>
• Troveクラスター機能に対応したDatastoreのクラスターを作成
• JunoではMongoDBのみ
• --instanceオプションを複数並べることで、台数を指定
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
Kiloでの主要アップデート項目
• Replication v2
• manual failover, slave count, and incremental snapshot
• HP Vertica
• 新Datastore
• Clustering対応
• IBM DB2
• 新Datastore
• CouchDB
• 新Datastore
https://blueprints.launchpad.net/trove/kilo
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
まとめ
• TroveはいろんなDatastoreの操作、管理を標準化する
• Datastoreの専門家でなくても、楽に使えるようにする
• Computeインスタンスを自由にいじることはできない
• Datastoreによって、機能に凸凹がある
• 使いたいDatastoreで、できることを確認しましょう
• GUIで機能を判断しないで、CLIも見るべし
• 意外に、いろんなことができます
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Container Storage Best Practices in 2017
Container Storage Best Practices in 2017Container Storage Best Practices in 2017
Container Storage Best Practices in 2017
 
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
PHP-FPM の子プロセス制御方法と設定をおさらいしようPHP-FPM の子プロセス制御方法と設定をおさらいしよう
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
 
nftables: the Next Generation Firewall in Linux
nftables: the Next Generation Firewall in Linuxnftables: the Next Generation Firewall in Linux
nftables: the Next Generation Firewall in Linux
 
iostat await svctm の 見かた、考え方
iostat await svctm の 見かた、考え方iostat await svctm の 見かた、考え方
iostat await svctm の 見かた、考え方
 
Drive into calico architecture
Drive into calico architectureDrive into calico architecture
Drive into calico architecture
 
Ifupdown2: Network Interface Manager
Ifupdown2: Network Interface ManagerIfupdown2: Network Interface Manager
Ifupdown2: Network Interface Manager
 
openstack+cephインテグレーション
openstack+cephインテグレーションopenstack+cephインテグレーション
openstack+cephインテグレーション
 
Metaspace
MetaspaceMetaspace
Metaspace
 
Ceph アーキテクチャ概説
Ceph アーキテクチャ概説Ceph アーキテクチャ概説
Ceph アーキテクチャ概説
 
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
 
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
 
痛い目にあってわかる HAクラスタのありがたさ
痛い目にあってわかる HAクラスタのありがたさ痛い目にあってわかる HAクラスタのありがたさ
痛い目にあってわかる HAクラスタのありがたさ
 
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
 
DockerとPodmanの比較
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較
 
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
 
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajpAt least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
 
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
 
最近のOpenStackを振り返ってみよう
最近のOpenStackを振り返ってみよう最近のOpenStackを振り返ってみよう
最近のOpenStackを振り返ってみよう
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
 
Serf / Consul 入門 ~仕事を楽しくしよう~
Serf / Consul 入門 ~仕事を楽しくしよう~Serf / Consul 入門 ~仕事を楽しくしよう~
Serf / Consul 入門 ~仕事を楽しくしよう~
 

Similar a OpenStack Trove 技術解説

20120822_dstn技術交流会_dstnのご紹介と最新技術情報
20120822_dstn技術交流会_dstnのご紹介と最新技術情報20120822_dstn技術交流会_dstnのご紹介と最新技術情報
20120822_dstn技術交流会_dstnのご紹介と最新技術情報
dstn
 
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティングMTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
純生 野田
 

Similar a OpenStack Trove 技術解説 (20)

Apache Ambari Overview -- Hadoop for Everyone
Apache Ambari Overview -- Hadoop for EveryoneApache Ambari Overview -- Hadoop for Everyone
Apache Ambari Overview -- Hadoop for Everyone
 
About OpenStack DBaas (trove)
About OpenStack DBaas (trove)About OpenStack DBaas (trove)
About OpenStack DBaas (trove)
 
HP Helion 標準搭載!! OpenStack TripleO解説課題 – OpenStack最新情報セミナー 2015年2月
HP Helion 標準搭載!! OpenStack TripleO解説課題 – OpenStack最新情報セミナー 2015年2月HP Helion 標準搭載!! OpenStack TripleO解説課題 – OpenStack最新情報セミナー 2015年2月
HP Helion 標準搭載!! OpenStack TripleO解説課題 – OpenStack最新情報セミナー 2015年2月
 
OpenStackとTerraformで作る Phoenix Environments
OpenStackとTerraformで作る Phoenix EnvironmentsOpenStackとTerraformで作る Phoenix Environments
OpenStackとTerraformで作る Phoenix Environments
 
PaaS勉強会#25 Helion Development Platform Tech Overview
PaaS勉強会#25 Helion Development Platform Tech OverviewPaaS勉強会#25 Helion Development Platform Tech Overview
PaaS勉強会#25 Helion Development Platform Tech Overview
 
[db tech showcase Tokyo 2015] C17:MySQL Cluster ユーザー事例紹介~JR東日本情報システム様における導入事例...
[db tech showcase Tokyo 2015] C17:MySQL Cluster ユーザー事例紹介~JR東日本情報システム様における導入事例...[db tech showcase Tokyo 2015] C17:MySQL Cluster ユーザー事例紹介~JR東日本情報システム様における導入事例...
[db tech showcase Tokyo 2015] C17:MySQL Cluster ユーザー事例紹介~JR東日本情報システム様における導入事例...
 
Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)
Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)
Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)
 
[db tech showcase Tokyo 2015] D16:マイケルストーンブレーカー発の超高速データベースで実現する分析基盤の簡単構築・運用ステ...
[db tech showcase Tokyo 2015] D16:マイケルストーンブレーカー発の超高速データベースで実現する分析基盤の簡単構築・運用ステ...[db tech showcase Tokyo 2015] D16:マイケルストーンブレーカー発の超高速データベースで実現する分析基盤の簡単構築・運用ステ...
[db tech showcase Tokyo 2015] D16:マイケルストーンブレーカー発の超高速データベースで実現する分析基盤の簡単構築・運用ステ...
 
20120822_dstn技術交流会_dstnのご紹介と最新技術情報
20120822_dstn技術交流会_dstnのご紹介と最新技術情報20120822_dstn技術交流会_dstnのご紹介と最新技術情報
20120822_dstn技術交流会_dstnのご紹介と最新技術情報
 
OpenLineage による Airflow のデータ来歴の収集と可視化(Airflow Meetup Tokyo #3 発表資料)
OpenLineage による Airflow のデータ来歴の収集と可視化(Airflow Meetup Tokyo #3 発表資料)OpenLineage による Airflow のデータ来歴の収集と可視化(Airflow Meetup Tokyo #3 発表資料)
OpenLineage による Airflow のデータ来歴の収集と可視化(Airflow Meetup Tokyo #3 発表資料)
 
The road of Apache CloudStack Contributor (Translation and Patch)
The road of Apache CloudStack Contributor (Translation and Patch)The road of Apache CloudStack Contributor (Translation and Patch)
The road of Apache CloudStack Contributor (Translation and Patch)
 
Nashorn in the future (Japanese)
Nashorn in the future (Japanese)Nashorn in the future (Japanese)
Nashorn in the future (Japanese)
 
【基礎編】社内向けMySQL勉強会
【基礎編】社内向けMySQL勉強会【基礎編】社内向けMySQL勉強会
【基礎編】社内向けMySQL勉強会
 
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティングMTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
 
オトナのDocker入門
オトナのDocker入門オトナのDocker入門
オトナのDocker入門
 
Prestoで実現するインタラクティブクエリ - dbtech showcase 2014 Tokyo
Prestoで実現するインタラクティブクエリ - dbtech showcase 2014 TokyoPrestoで実現するインタラクティブクエリ - dbtech showcase 2014 Tokyo
Prestoで実現するインタラクティブクエリ - dbtech showcase 2014 Tokyo
 
[db tech showcase Tokyo 2014] D33: Prestoで実現するインタラクティブクエリ by トレジャーデータ株式会社 斉藤太郎
[db tech showcase Tokyo 2014] D33: Prestoで実現するインタラクティブクエリ  by トレジャーデータ株式会社 斉藤太郎[db tech showcase Tokyo 2014] D33: Prestoで実現するインタラクティブクエリ  by トレジャーデータ株式会社 斉藤太郎
[db tech showcase Tokyo 2014] D33: Prestoで実現するインタラクティブクエリ by トレジャーデータ株式会社 斉藤太郎
 
PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門
 
MySQL Cluster でもフラッシュドライブを活用してみる
MySQL Cluster でもフラッシュドライブを活用してみるMySQL Cluster でもフラッシュドライブを活用してみる
MySQL Cluster でもフラッシュドライブを活用してみる
 
20150131 ChugokuDB-Shimane-MySQL
20150131 ChugokuDB-Shimane-MySQL20150131 ChugokuDB-Shimane-MySQL
20150131 ChugokuDB-Shimane-MySQL
 

Más de Toru Makabe

Azure Blueprints - 企業で期待される背景と特徴、活用方法
Azure Blueprints - 企業で期待される背景と特徴、活用方法Azure Blueprints - 企業で期待される背景と特徴、活用方法
Azure Blueprints - 企業で期待される背景と特徴、活用方法
Toru Makabe
 
Azure Kubernetes Service 2019 ふりかえり
Azure Kubernetes Service 2019 ふりかえりAzure Kubernetes Service 2019 ふりかえり
Azure Kubernetes Service 2019 ふりかえり
Toru Makabe
 
インフラエンジニア エボリューション ~激変する IT インフラ技術者像、キャリアとスキルを考える~ at Tech Summit 2018
インフラエンジニア エボリューション ~激変する IT インフラ技術者像、キャリアとスキルを考える~ at Tech Summit 2018インフラエンジニア エボリューション ~激変する IT インフラ技術者像、キャリアとスキルを考える~ at Tech Summit 2018
インフラエンジニア エボリューション ~激変する IT インフラ技術者像、キャリアとスキルを考える~ at Tech Summit 2018
Toru Makabe
 

Más de Toru Makabe (20)

インフラ廻戦 品川事変 前夜編
インフラ廻戦 品川事変 前夜編インフラ廻戦 品川事変 前夜編
インフラ廻戦 品川事変 前夜編
 
Ingress on Azure Kubernetes Service
Ingress on Azure Kubernetes ServiceIngress on Azure Kubernetes Service
Ingress on Azure Kubernetes Service
 
細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive
細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive
細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive
 
Demystifying Identities for Azure Kubernetes Service
Demystifying Identities for Azure Kubernetes ServiceDemystifying Identities for Azure Kubernetes Service
Demystifying Identities for Azure Kubernetes Service
 
Azure Blueprints - 企業で期待される背景と特徴、活用方法
Azure Blueprints - 企業で期待される背景と特徴、活用方法Azure Blueprints - 企業で期待される背景と特徴、活用方法
Azure Blueprints - 企業で期待される背景と特徴、活用方法
 
ミッション : メガクラウドを安全にアップデートせよ!
ミッション : メガクラウドを安全にアップデートせよ!ミッション : メガクラウドを安全にアップデートせよ!
ミッション : メガクラウドを安全にアップデートせよ!
 
俺の Kubernetes Workflow with HashiStack
俺の Kubernetes Workflow with HashiStack俺の Kubernetes Workflow with HashiStack
俺の Kubernetes Workflow with HashiStack
 
Resilience Engineering on Kubernetes
Resilience Engineering on KubernetesResilience Engineering on Kubernetes
Resilience Engineering on Kubernetes
 
俺とHashiCorp
俺とHashiCorp俺とHashiCorp
俺とHashiCorp
 
Real World Azure RBAC
Real World Azure RBACReal World Azure RBAC
Real World Azure RBAC
 
Azure Kubernetes Service 2019 ふりかえり
Azure Kubernetes Service 2019 ふりかえりAzure Kubernetes Service 2019 ふりかえり
Azure Kubernetes Service 2019 ふりかえり
 
インフラ野郎AzureチームProX
インフラ野郎AzureチームProXインフラ野郎AzureチームProX
インフラ野郎AzureチームProX
 
NoOps Japan Community 1st Anniversary 祝辞
NoOps Japan Community 1st Anniversary 祝辞 NoOps Japan Community 1st Anniversary 祝辞
NoOps Japan Community 1st Anniversary 祝辞
 
ZOZOTOWNのCloud Native Journey
ZOZOTOWNのCloud Native JourneyZOZOTOWNのCloud Native Journey
ZOZOTOWNのCloud Native Journey
 
Ops meets NoOps
Ops meets NoOpsOps meets NoOps
Ops meets NoOps
 
Essentials of container
Essentials of containerEssentials of container
Essentials of container
 
インフラ野郎 Azureチーム at クラウド boost
インフラ野郎 Azureチーム at クラウド boostインフラ野郎 Azureチーム at クラウド boost
インフラ野郎 Azureチーム at クラウド boost
 
ダイ・ハード in the Kubernetes world
ダイ・ハード in the Kubernetes worldダイ・ハード in the Kubernetes world
ダイ・ハード in the Kubernetes world
 
半日でわかる コンテナー技術 (応用編)
半日でわかる コンテナー技術 (応用編)半日でわかる コンテナー技術 (応用編)
半日でわかる コンテナー技術 (応用編)
 
インフラエンジニア エボリューション ~激変する IT インフラ技術者像、キャリアとスキルを考える~ at Tech Summit 2018
インフラエンジニア エボリューション ~激変する IT インフラ技術者像、キャリアとスキルを考える~ at Tech Summit 2018インフラエンジニア エボリューション ~激変する IT インフラ技術者像、キャリアとスキルを考える~ at Tech Summit 2018
インフラエンジニア エボリューション ~激変する IT インフラ技術者像、キャリアとスキルを考える~ at Tech Summit 2018
 

Último

Último (10)

Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介: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...
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介: 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
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介: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
 

OpenStack Trove 技術解説

  • 1. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
  • 2. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. •自己紹介 • 真壁 徹 (まかべ とおる) • HP クラウドチーフテクノロジスト • Japan OpenStack User Group ボードメンバー • 2015年 執筆活動 • IT Media TechTarget連載“エンタープライズ のためのOpenStack検討ガイド” • http://techtarget.itmedia.co.jp/tt/news/150 1/21/news04.html • 翔泳社 “OpenStackクラウドインテグレー ション オープンソースクラウドによるサー ビス構築入門” • http://www.shoeisha.co.jp/book/detail/9784 798139784
  • 3. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. • OpenStack Trove 前提知識・豆知識 • アーキテクチャー • 機能 • Kiloでのアップデート項目 • デモ
  • 4. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. Troveのミッション https://wiki.openstack.org/wiki/Trove The OpenStack Open Source Database as a Service Mission: To provide scalable and reliable Cloud Database as a Service provisioning functionality for both relational and non-relational database engines, and to continue to improve its fully-featured and extensible open source framework. 超訳: いろんなDBがあるけど、それらに共通で使えるよ うな、プロビジョニング機能を提供したいね!!
  • 5. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. Datastore “Datastore” TroveはOpenStack “DB as a Service”プロジェクトではあり ますが、対応するデータ管理ソフトウェアを”Datastore” と表現しています。 「それって”DB”なん?」という不毛な論争を避けるためだと思います。 MySQL PostgreSQL Redis Cassandra MongoDB Couchbase
  • 6. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. Troveにできること • Launch インスタンスの起動 • Reboot インスタンスの再起動 • Terminate インスタンスの削除 • Resize インスタンスと記憶域のサイズ変更 • Backup バックアップ取得 • Restore バックアップからのインスタンス作成 • Replication 複製インスタンスの作成 • Clustering クラスタ化インスタンスの作成 ここで言うインスタンス = Compute Instance + Datastore Instance
  • 7. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. Datastoreによって機能に凸凹があります Feature MySQL Redis Cassandra MongoDB PostgreSQL Couchbase Launch ✔ ✔ ✔ ✔ ✔ ✔ Reboot ✔ ✔ ✔ ✔ ✔ ✔ Terminate ✔ ✔ ✔ ✔ ✔ ✔ Resize ✔ ✔ ✔ ✔ ✔ ✔ Backup ✔ ✔ ✔** ✔ ✔ ✔ Restore ✔ ✔ ✔** ✔ ✔ ✔ Replication ✔ - - - ✔** - Clustering - ✔** ✔** ✔ - ✔** API Matrix https://wiki.openstack.org/wiki/Trove/DatastoreCompatibilityMatrix ** = Datastore supports it -- but it is currently Work in Progress in Trove. (Datastore自身にその機能はあるが、まだ現在はTroveを通じて使うことができないもの)
  • 8. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. 語源と読み方 Trove: Originally in the phrase treasure trove, from Anglo- Norman tresor trové (“found treasure”), where the past participle trové was interpreted in English as a noun. http://ejje.weblio.jp/content/trove http://en.wiktionary.org/wiki/trove “Treasure”とくっつけて、「宝の山」として使われることが多い模様。 読み方は「トローブ」としましょう。本格派は「トウローブ」で。
  • 9. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. Troveの歴史 • 黎明期(~Havana) • Project “Red Dwarf”としてHPやRackspaceが立ち上げ、自社サー ビスで採用 • 大人の都合により改名 • 育成期(Havana~Icehouse) • Incubation宣言し、Integratedプロジェクトを目指す • 本格化(Icehouse~) • IcehouseでIntegratedプロジェクトに昇格 • Junoでレプリケーションやクラスターに対応し、いよいよ本格化
  • 10. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. Troveの開発に貢献している企業、組織 http://stackalytics.com/ (Metric: Commit, Release: Kilo, Date: 2015/04/01)
  • 11. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. よく聞かれること “Trove上のDBやOSって、 ガチでチューニングでき ますか? いろいろできないと困る んですけど”
  • 12. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. いいんだよ、 細けぇ事は
  • 13. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. 要件に合わせて使い分ける 要件が細かい 楽したい、速く作りたい 設計 DB管理者に相談 テンプレート化 プロビジョニング (Compute Instance) プロジェクトによる アプリ開発者がセルフサービス プロビジョニング (DB) DB管理者が実施 アプリ開発者がセルフサービス 運用 プロジェクト個別 基盤で標準化 チューニング OS、DBレベルでパラ メータチューニング DBレベルでパラメーター チューニング もしくはインスタンスのリサイズ Nova/Ironic上にDB構築 Troveでやっちゃう
  • 14. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. アーキテクチャー Trove Other OpenStack Components NovaAPI Task Manager Conductor(*) Message Bus DB Keystone Neutron Glance Compute Instance Datastore Swift Swift Container Datastore Backup Agent Cinder Cinder Volume Datastore data コントロール 実体 (*)Datastoreのステータスを管理し、Task Managerへ提供する。 以前はAgentが直接Trove DBとやりとりしていた。
  • 15. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. Horizon GUIから使えます、が
  • 16. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. GUI使って うれしいのは、 3回目まで
  • 17. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. CLIのほうが、機能豊富 (1/2) • trove backup-{copy, create, delete, list, list-instance, show} • trove cluster-{create, delete, instances, list, show} • trove configuration-{attach, create, default, delete, detach, instances, list, parameter-list, parameter-show, patch, show, update} • trove create • trove database-{create, delete, list} • trove datastore-{list, show, version-list, version-show} • trove delete • trove detach-replica • trove eject-replica-source • trove flavor-{list, show} • trove limit-list http://docs.openstack.org/cli-reference/content/troveclient_commands.html
  • 18. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. CLIのほうが、機能豊富 (2/2) • trove list • trove metadata-{create, delete, edit, list, show, update} • trove promote-to-replica-source • trove resize-{instance, volume} • trove restart • trove root-{enable, show} • trove secgroup-{add-rule, delete-rule, list, show} • trove show • trove update • trove user-{create, delete, grant-access, list, revoke-access, show, show- access, update-attributes} http://docs.openstack.org/cli-reference/content/troveclient_commands.html
  • 19. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. “trove create” 作成関連CLI usage: trove create <name> <flavor_id> [--size <size>] [--databases <databases> [<databases> ...]] [--users <users> [<users> ...]] [--backup <backup>] [--availability_zone <availability_zone>] [--datastore <datastore>] [--datastore_version <datastore_version>] [--nic <net-id=net-uuid,v4-fixed-ip=ip-addr,port-id=port-uuid>] [--configuration <configuration>] [--replica_of <source_instance>] [--replica_count <count>] • Compute Instance、Datastore Instanceともに作成 • バックアップから作成できる • 既に起動しているインスタンスのレプリカを作成できる
  • 20. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. “trove configuration-xxx” 設定関連CLI usage: trove configuration-create <name> <values> [--datastore <datastore>] [--datastore_version <datastore_version>] [--description <description>] usage: trove configuration-parameter-list <datastore_version> [--datastore <datastore>] usage: trove configuration-patch <configuration_group> <values> • Datastoreで設定可能なパラメーターを <values>で指定 • (例) trove configuration-create conf1 '{"max_connections" : 500}' --datastore mysql • 同じ設定を使い回すことができる、設定を統一できる • patchコマンドでパラメーターの追加、更新が可能
  • 21. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. “trove configuration-parameter-list”実行例 (例) MySQL 5.5で設定可能なパラメーターを取得
  • 22. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. “trove backup-xxx”バックアップ関連CLI usage: trove backup-create <instance> <name> [--description <description>] [--parent <parent>] usage: trove backup-copy <name> <backup> [--region <region>] [--description <description>] usage: trove backup-list [--limit <limit>] [--datastore <datastore>] usage: trove backup-list-instance [--limit <limit>] <instance> • バックアップデータはSwiftに保存される • --parent指定で増分バックアップ • copy機能で別リージョンへバックアップをコピーできる (Swiftがマルチリー ジョン構成であれば)
  • 23. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. “trove cluster-xxx”クラスター関連CLI usage: trove cluster-create <name> <datastore> <datastore_version> [--instance <flavor_id=flavor_id,volume=volume>] usage: trove cluster-delete <cluster> usage: trove cluster-list [--limit <limit>] [--marker <ID>] usage: trove cluster-show <cluster> • Troveクラスター機能に対応したDatastoreのクラスターを作成 • JunoではMongoDBのみ • --instanceオプションを複数並べることで、台数を指定
  • 24. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. Kiloでの主要アップデート項目 • Replication v2 • manual failover, slave count, and incremental snapshot • HP Vertica • 新Datastore • Clustering対応 • IBM DB2 • 新Datastore • CouchDB • 新Datastore https://blueprints.launchpad.net/trove/kilo
  • 25. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
  • 26. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. まとめ • TroveはいろんなDatastoreの操作、管理を標準化する • Datastoreの専門家でなくても、楽に使えるようにする • Computeインスタンスを自由にいじることはできない • Datastoreによって、機能に凸凹がある • 使いたいDatastoreで、できることを確認しましょう • GUIで機能を判断しないで、CLIも見るべし • 意外に、いろんなことができます
  • 27. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.