[db tech showcase Tokyo 2017] D33: Deep Learningや、Analyticsのワークロードを加速するには-Ten...Insight Technology, Inc.
?
Deep Learningでは、GPUを用いた、コンピューティング環境を用意される事が多いですが、こちらを加速させる足回りについてはあまり意識されてきていませんでした。また、SparkでのAnalyticsについても、Pipeline処理の高速化が可能となりました。ピュアストレージが最新のユースケースのご紹介も兼ねて、AI時代のワークロードを実現する方法をお伝えします。
Percona ServerをMySQL 5.6と5.7用に作るエンジニアリング(そしてMongoDBのヒント)Colin Charles
?
Engineering that goes into making Percona Server for MySQL 5.6 & 5.7 different (and a hint of MongoDB) for dbtechshowcase 2017 - the slides also have some Japanese in it. This should help a Japanese audience to read it. If there are questions due to poor translation, do not hesitate to drop me an email (byte@bytebot.net) or tweet: @bytebot
活用段階に入ったNoSQLですがまだまだ実際どう使えるのかご存じ無い方も多いのでは無いでしょうか。当セッションでは、MapR-DB(Hbase互換のNoSQL)が企業でどう活用されているのか、インドのマイナンバー事例や国内事例を元に実際の使い方のイメージと技術的な裏付けをご説明します。2015年6月10?12日に開催されたdb tech showcase Tokyo 2015での講演資料です。
[db tech showcase Tokyo 2017] D21: ついに Red Hat Enterprise Linuxで SQL Serverが使...Insight Technology, Inc.
?
いよいよリリースが間近に迫ったSQL Server 2017 Linux版。SQL Serverの第一人者 Dr. Kこと熊澤 幸生がリリース版を待ちきれずにRed Hat Enterprise Linux上で検証してみました。
Windows版と Linux版で果たしてSQL Serverの処理性能に差があるのか?注目の検証結果をいち早くお知らせします。
活用段階に入ったNoSQLですがまだまだ実際どう使えるのかご存じ無い方も多いのでは無いでしょうか。当セッションでは、MapR-DB(Hbase互換のNoSQL)が企業でどう活用されているのか、インドのマイナンバー事例や国内事例を元に実際の使い方のイメージと技術的な裏付けをご説明します。2015年6月10?12日に開催されたdb tech showcase Tokyo 2015での講演資料です。
[db tech showcase Tokyo 2017] D21: ついに Red Hat Enterprise Linuxで SQL Serverが使...Insight Technology, Inc.
?
いよいよリリースが間近に迫ったSQL Server 2017 Linux版。SQL Serverの第一人者 Dr. Kこと熊澤 幸生がリリース版を待ちきれずにRed Hat Enterprise Linux上で検証してみました。
Windows版と Linux版で果たしてSQL Serverの処理性能に差があるのか?注目の検証結果をいち早くお知らせします。
OracleならではのHadoopソリューションである、Oracle Big Data SQLの最新バージョン3.1がリリースされました
ビッグデータ、IoTにより、真にビジネス価値を生み出すためには、HadoopやNoSQL上のデータのみならず、RDBMS上のビジネスデータとの連携とが必須となります
今回のアップデートにより、よりそれらすべてのデータの統合を実現し、より多くのお客さまの、ビッグデータ/IoTからの真なるビジネス価値創出と、競争優位確立をご支援させていただきます
6. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
Yahoo! JAPAN 利用者数
6
9,000万1日
ユニーク
ブラウザ
※出所:Yahoo! JAPAN社内データ(2016年4月-6月の平均)
7. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
提供サービス
7
Media
US
Search Video Answer Mail
JP
US
JP
Membership C2C Payment C2C EC B2C EC Local
8. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
巨大なデータプラットフォーム
8
NoSQL
Object
Storage
DWH
Hadoop
RDB
6000 node
150PB
1200
DBs
300,000
Query/day
1500
nodes
1000+
nodes
9. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
巨大なデータプラットフォーム
9
NoSQL
Object
Storage
DWH
Hadoop
RDB
6000 node
150PB
300,000
Query/day
1500
nodes
1000+
nodes
230/1200
Oracle
11. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
過去の発表資料
11
/techblogyahoo/exadata-oracle-db
2014年 db tech showcase
Exa並の性能を目指して手組みの
PCI-SSD x InfiniBand構成を組んだ話
+
+
12. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
過去の発表資料
12
/techblogyahoo/yahoo-japan-oracle
Oracle Database Connect 2016 LT
IBMのFlashSystemを採用、最大6nodeのRAC
構成を組んでいることや、運用管理ツール
の紹介
15. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
12cR2 MTA導入
? Oracle12cR2がリリース
? R1では見送っていたマルチテナントもやっと使えそう
? MTAを本番で使うかどうしようか???
15
16. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
DBサーバの統合方式の比較
①ハイパーバイザに
よるサーバ仮想化
(IaaS型資源共有)
? ハイパーバイザによって物理サーバ上に複数の仮想マ
シンを作り、その上で各DBごとにOSとDBMSを並行
実行する方式
物理サーバ
ハイバーバイザ
OS
DBMS
OS
DBMS
OS
DBMS
DB DB DB
③DBマルチテナント
(PaaS型資源共有)
? 1つのDBMS上で、複数のDB(テナント)を実行する
方式。各テナントには、隔離されたDBサーバ環境が仮
想的に割り当てられる
②DBインスタンス
分割
? 1つのOS上でDBごとのDBインスタンスを並行起動す
る方式
物理サーバ
OS
DBMS DBMS DBMS
DB DB DB
④DBスキーマ分割
? 1つのDBインスタンス上で業務DBごとのスキーマを並
行実行する方式
集約密度 分離性
低
高
高
低
物理サーバ
OS
DBMS
物理サーバ
OS
DBMS
DB
スキーマ スキーマスキーマ
DB DB DB
ヤフー株式会社/日本オラクル株式会社 Confidential 16
17. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
DBサーバの統合方式の比較
③DBマルチテナント②DBインスタンス分割
物理サーバ
OS
DBMS DBMS DBMS
DB DB DB
物理サーバ
OS
DBMS
DB DB DB
ヤフー株式会社/日本オラクル株式会社 Confidential 17
一つのコンテナDBで複数のプラガブルDBを動かす
18. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
12cR2 MTA導入
? MTAの魅力は、インスタンス用メモリを節約できて、集約度を
上げられる点
? ヤフーの本番想定で検証してみるしかない
18
23. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
HW構成(RAC)
手組み構成のおさらい(2013~ 第3世代
23
Infinibandスイッチ
IAサーバ
IAサーバ+virident
24. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
HW構成(RAC)
手組み構成のおさらい(2013~ 第3世代
24
Infinibandスイッチ? 凄く速いけどIBと、SSDが超不安
定???
? 値段はめちゃ安
IAサーバ
IAサーバ+virident
25. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
HW構成(RAC)
手組み構成のおさらい(2016~ 第4世代
25
FCスイッチ
IAサーバ
IBM FlashSystem
26. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
HW構成(RAC)
手組み構成のおさらい(2016~ 第4世代
26
FCスイッチ
IAサーバ
IBM FlashSystem
? 第3世代と近い性能
? FCとIBM FlashSystemで高い安定
性
? 第3世代の不安定さに懲りて、安
定を取った!
? 値段は第3世代より高価
27. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
HW構成(RAC)
? RACは6ノード以上で構成し、追加リソースが必要な場合に備える
? 北九州の拠点は12ノードRAC構成
27
インスタンスA インスタンスB
インスタンス
C
インスタンス
D
Oracle RAC *12nodes
28. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
HW構成(RAC)
? RACは6ノード以上で構成し、追加リソースが必要な場合に備える
? 負荷やサービスリリースに合わせてインスタンスを増やすことが容易
28
インスタンスD
nodeを3つ追加
インスタンスA インスタンスB
インスタンス
C
Oracle RAC *12nodes
29. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
HW構成(Exa)
29
? Exadata 現在5台稼働中(下期に2台購入予定)
? サービス集約用途で計画に合わせ導入
サービス 2010 2014 2015 2016 2017上半期 2017下半期
YJ共通 X-6 half
×2
広告 X-2 Full X-4 Full
決済 X-6 half×2 X-6 half
ショッピン
グ
X-6 half
EOSL移行
30. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
HW構成(Exa)
30
? Exadata 現在5台稼働中(下期に2台購入予定)
? サービス集約用途で計画に合わせ導入
サービス 2010 2014 2015 2016 2017上半期 2017下半期
YJ共通 X-6 half
広告 X-2 Full X-4 Full
決済 X-6 half×2 X-6 half
ショッピン
グ
X-6 half
EOSL移行
X-2 はゴミだったが、選択肢がそれしかなかった
X-4 は安定性が向上し、落ちなくなったがまだお高
かった
X-6 で性能、価格、安定性のバランスが取れた
35. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
BCP
35
? BCP
? Business continuity planning
? 地域災害によるサービス停止の対策
? Oracle DataGuard & FSFO(Fast-Start Failover)
36. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
過去の発表資料
36
/techblogyahoo/oracle-data-guard-
48172431
2015年 Meetup! JPOUGイベント
Yahoo! ニュース トピックスで導入した
話
プライマリサイトが破壊されても、30
秒程度でBCPサイトを稼働できる
37. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
Data Guardとは
37
Primary
DB
Standby
DB
Standby
DB
Standby
DB
? Oracle Databaseのレプリケーション機能
? 1つ以上のStandby DBを構成することが可能
? リアルタイムなデータ連携も可能
? データ保護、災害時のリカバリに適している
38. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
Standby DBPrimary DB
Data Guardによるデータ転送
38
Data Files
? Primary DBからRedoログが転送される
? Standby Redoログからデータファイルへのリカバリが行われる
Standby
Redo
Redo
Data Files
DB
Instance
DB
InstanceRedo転送
リカバリ
同じデータ
39. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
Standby DBPrimary DB
SwitchOver
39
Data Files
? Standby DBをPrimary DBへ変更して利用可能
? Standby Redoの更新ログは全てリカバリ可能
? 最大可用性モードであればデータロスト無し
Standby
Redo
Redo
Data Files
DB
Instance
DB
InstanceRedo転送
リカバリ
同じデータ
DOWN
全ての
Redoを適
用し
DB Open
SwitchOverは手動で行う
DGMGRL> switchover
40. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
FailOver
40
? Observerを導入する事で可能
? Primary DBを死活監視
? 障害検知時にStandby DBへフェイルオーバー命令
? Standby DBが自動でOpenされ、使用可能となる
Primary Site Standby Site
Standby
DB
Primary
DB
Observer
死活監視
FailOver
命令
DOWN
Up
41. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
FailOver運用で大事なこと
41
Primary Site Standby Site
Standby
DB
Primary
DB
Observer
AP Primary AP Standby
理想 GSLB
42. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
FailOver運用で大事なこと
42
Primary Site Standby Site
Standby
DB
Primary
DB
Observer
AP Primary AP Standby
理想 GSLB
43. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
FailOver運用で大事なこと
43
Primary Site Standby Site
Standby
DB
Primary
DB
Observer
AP Primary AP Standby
理想 GSLB
DOWN
Up
44. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
FailOver運用で大事なこと
44
Primary Site Standby Site
Standby
DB
Primary
DB
Observer
AP Primary AP Standby
理想 GSLB
DOWN
Up
45. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
FailOver運用で大事なこと
45
Primary Site Standby Site
Standby
DB
Primary
DB
Observer
AP Primary
現実
46. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
FailOver運用で大事なこと
46
Primary Site Standby Site
Standby
DB
Primary
DB
Observer
AP Primary
現実
DOWN
Up
47. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
FailOver運用で大事なこと
47
Primary Site Standby Site
Standby
DB
Primary
DB
Observer
AP Primary
現実
DOWN
Up
48. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
FailOver運用で大事なこと
48
Primary Site Standby Site
Standby
DB
Primary
DB
Observer
AP Primary
現実
DOWN
Up
? DBの障害には対応出来ているが、DR(Disaster
Recovery)になっていない
? 拠点を跨いでしまうため、レイテンシが上がる
? FOしちゃったけど性能が出ず、やっぱり戻す
49. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
FailOver運用で大事なこと
49
Primary Site Standby Site
Standby
DB
Primary
DB
Observer
AP Primary AP Standby
理想 GSLB
50. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
FailOver運用で大事なこと
50
Primary Site Standby Site
Standby
DB
Primary
DB
Observer
AP Primary AP Standby
理想 GSLB
DOWN
Up
51. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
FailOver運用で大事なこと
51
Primary Site Standby Site
Standby
DB
Primary
DB
Observer
AP Primary AP Standby
理想 GSLB
DOWN
Up
? FOしてStandbyサイトに切り替わっても、
? 同等のサービスが提供出来ること
52. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
BCPまとめ
52
? Good
? 現在10DBほどFSFOを組んでいる
(ニュース、決済、ショッピング、Ymobileなど)
? FOのおかげで大事故にならなかったケースが年に2回くらいある
? Bad
? 自動で切り替える(FSFO)には、プライマリ、スタンバイ監視Observerを構築
する必要がある
? アプリケーションレイヤーがFOに追従できるように設計、運用しないと障害点
が増えるだけ
? Standbyサイトは寝かせておくので、設備投資が2倍
? たまに暴発する(拠点ネットワーク障害、単一ストレージ障害)
69. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
セキュアなデータ
弊社ではYID、顧客データ、クレジットカード情報等々
セキュアなデータを多く扱っている
アクセス監査が必要
内部監査、PCI-DSS etc...
69
70. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
監査の要件
? ワークフローに対応している(アクセス申請?承認)
? 大量アクセスも捌ける(準リアルタイム監査)
? 社内のワークフローに対応させるには自社開発するしかない
? 大量の監査ログをどうやってサービス影響なく出力して回収するか?
70
71. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
統合監査モード
12cから統合監査モード(Unified Auditing)を選択できる
71
cd $ORACLE_HOME/rdbms/lib
make -f ins_rdbms.mk uniaud_on ioracle
SQL> SELECT VALUE FROM V$OPTION WHERE PARAMETER = 'Unified Auditing';
PARAMETER VALUE
---------------- ----------
Unified Auditing TRUE
72. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
統合監査モード
? 監査ログがunified_audit_trail表に集約される(SYSAUXに保存)
? キャッシュが効く(※UNIFIED_AUDIT_SGA_QUEUE_SIZE)
?AUDITレコードをSGAキューに溜めておいて、しきい値を超えたらSYSAUXにフラッシュする
秒間3000ログでもサービス影響なし
※12cR2から非推奨パラメータ(後方互換性は保持)
72
73. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
監査ログの退避
? システム側の監査ログ回収がボトルネック
→ unified_audit_trailが溢れるとサービス停止のリスク
5分おきにunified_audit_trailを回収用テーブルに退避&パージ
73
unified_audit_tral 回収用テーブル退避&パージ 回収サーバー監査ログ回収
74. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
インシデント
? 各データベースの監査ログを監査マスターDBに集約
? バッチでホワイトリストと監査ログを突き合わせ
問題のあるアクセスについて、担当者にインシデントをあげる
74
回収サーバー 監査マスターDB監査ログ集約 バッチサーバー監査ログ精査
75. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
インシデント管理画面
75
76. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
インシデント詳細
76
77. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
インシデント詳細
77
許可されていないセキュアアクセス
?サーバ
?アクセス元
?OSユーザ
?DBユーザ
?コマンド
がインシデントとして上がってくる
78. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
セキュリティ監査まとめ
? セキュアなデータを運用する以上、アクセス監査の仕組みが
必ず必要になる
? Oracle12cから使える統合監査モードは、監査処理のボトル
ネックを解消しており、3000qpsでも処理可能
? 社内の要件を取込み、アクセス監査の仕組みを構築した
? アクセス申請?承認機能
? 大量アクセスをさばける
78
80. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
Oracleの監視と言えば
? 代表的なものは
Enterprise Manager ですが???
80
81. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
Enterprise Manager
? ヒドすぎるUI
? 機能が多すぎて途方に暮れる
? 特に12c
81
82. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
Enterprise Manager13cR2
? 13cR2でUIがだいぶマシになった
? 実用に耐えうるレベル
? ExaのHW監視も出来るため、Exaを運用するにはほぼ必須
82
83. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
Enterprise Manager13cR2
? 13cR2でUIがだいぶマシになった
? 実用に耐えうるレベル
? ExaのHW監視も出来るため、Exaを運用するにはほぼ必須
83
EMだけなぜか13cにメジャーバー
ジョンアップしてしまった。不評す
ぎて12cを切り捨てたんじゃないか
説
84. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
DBの監視レイヤー
? DBの監視レイヤー
84
OS監視
OS up,/down/Local disk / Syslog / login/
process
インスタンス監視
インスタンスup,down / tablespace / ORA-
XXXX
ASM監視
ASM disk space / diskgroup /ocr
Storage監視
Storage 容量 / I/O / Network
※MRTGやHWベンダーの監視ツール
85. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
DBの監視レイヤー
? DBの監視レイヤー
85
OS監視
OS up,/down/Local disk / Syslog / login/
process
インスタンス監視
インスタンスup,down / tablespace / ORA-
XXXX
ASM監視
ASM disk space / diskgroup /ocr
Storage監視
Storage 容量 / I/O / Network
※MRTGやHWベンダーの監視ツール
自作ツールで
頑張っていた
←ASMだけはEM11gで監視していた
86. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
DBの監視レイヤー
? DBの監視レイヤー
86
OS監視
OS up,/down/Local disk / Syslog / login/
process
インスタンス監視
インスタンスup,down / tablespace / ORA-
XXXX
ASM監視
ASM disk space / diskgroup /ocr
Storage監視
Storage 容量 / I/O / Network
※ExaはEMでストレージ監視できる
87. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
DBの監視レイヤー
? DBの監視レイヤー
87
OS監視
OS up,/down/Local disk / Syslog / login/
process
インスタンス監視
インスタンスup,down / tablespace / ORA-
XXXX
ASM監視
ASM disk space / diskgroup /ocr
Storage監視
Storage 容量 / I/O / Network
※ExaはEMでストレージ監視できる
全レイヤーをEM1台で監視できる
88. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
パフォーマンス監視
? パフォーマンス監視をラクにしたい
? APやDBの性能が落ちたら、AWR(Automatic Workload
Repository)を取って改善箇所を見つけ、SQLチューニング、
アプリケーションの改修を行うのが一般的だが???
?DBA以外AWRを見る機会が無い
?AWRを誰でも見られるようにしたい
?AWRを必要に応じて取得
?定期的に自動作成し、レポーティングしたい
88
89. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
パフォーマンス監視
? パフォーマンス監視をラクにしたい
? APやDBの性能が落ちたら、AWR(Automatic Workload
Repository)を取って改善箇所を見つけ、SQLチューニング、
アプリケーションの改修を行うのが一般的だが???
?DBA以外AWRを見る機会が無い
?AWRを誰でも見られるようにしたい
?AWRを必要に応じて取得
?定期的に自動作成し、レポーティングしたい
89
AWR Warehouseを構築
90. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
AWR Warehouse とは
90
? AWRはDBの稼動統計からレポートを生成する機能
? AWR Warehouse は複数DBの稼動統計を収集し管理
91. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
AWR Warehouse 導入
91
? Oracle DBの稼働状況の見える化の強化
? 全社Oracleのセルフサービス化推進
※サービス側自身でDBの問題点に気がつけるようにする
DB EM DB
AWRデータ
自動レポート
(定型グラフ等)
DB
AWRデータ
DB
AWRデータ
EMサーバ
アプリ
チームA
メール
サーバ
全社DBA
メール配信
(自動)
BI Publisher
kibana
アプリ
チームB
必要に応じて分析
セルフサービス
で自己参照
92. Copyright ? 2017 Yahoo Japan Corporation. All Rights Reserved.
監視まとめ
? DBは監視レイヤーが多く、個別にツールを運用するの
も大変。EMは多機能とはいえUIが残念だったが、
13cでマシになった
? EMに監視を寄せてシンプルな運用にする
? パフォーマンス監視をラクにするため、
AWR Warehouseを現在構築中
92