Submit Search
Upload
NoSQL勉強会資料(2015/03/12@ヒカラボ )
•
Download as PPTX, PDF
•
19 likes
•
9,989 views
Yuji Otani
Follow
Redis/LevelDB/MariaDBを使ったWebアプリケーション構築事例
Read less
Read more
Technology
Report
Share
Report
Share
1 of 52
Download now
Recommended
Redis勉強会資料(2015/06 update)
Redis勉強会資料(2015/06 update)
Yuji Otani
がっつりMongoDB事例紹介
がっつりMongoDB事例紹介
Tetsutaro Watanabe
ソーシャルアプリにおけるRedisの活用事例とトラブル事例
ソーシャルアプリにおけるRedisの活用事例とトラブル事例
leverages_event
ゲームエンジニアのためのデータベース設計
ゲームエンジニアのためのデータベース設計
sairoutine
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
Tetsutaro Watanabe
え!?データがオンプレにあるけどPower BI で BI したいの?
え!?データがオンプレにあるけどPower BI で BI したいの?
Yugo Shimizu
Recommended
Redis勉強会資料(2015/06 update)
Redis勉強会資料(2015/06 update)
Yuji Otani
がっつりMongoDB事例紹介
がっつりMongoDB事例紹介
Tetsutaro Watanabe
ソーシャルアプリにおけるRedisの活用事例とトラブル事例
ソーシャルアプリにおけるRedisの活用事例とトラブル事例
leverages_event
ゲームエンジニアのためのデータベース設計
ゲームエンジニアのためのデータベース設計
sairoutine
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
Tetsutaro Watanabe
え!?データがオンプレにあるけどPower BI で BI したいの?
え!?データがオンプレにあるけどPower BI で BI したいの?
Yugo Shimizu
シンプルでシステマチックな Oracle Database, Exadata 性能分析
シンプルでシステマチックな Oracle Database, Exadata 性能分析
Yohei Azekatsu
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!
Tetsutaro Watanabe
失敗事例で学ぶ負荷試験
失敗事例で学ぶ負荷試験
樽八 仲川
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
infinite_loop
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
2. BigQuery ML を用いた時系列データの解析 (ARIMA model)
2. BigQuery ML を用いた時系列データの解析 (ARIMA model)
幸太朗 岩澤
Vacuum徹底解説
Vacuum徹底解説
Masahiko Sawada
Kubernetesによる機械学習基盤への挑戦
Kubernetesによる機械学習基盤への挑戦
Preferred Networks
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
増田 亨
押さえておきたい、PostgreSQL 13 の新機能!!(Open Source Conference 2021 Online/Hokkaido 発表資料)
押さえておきたい、PostgreSQL 13 の新機能!!(Open Source Conference 2021 Online/Hokkaido 発表資料)
NTT DATA Technology & Innovation
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
MongoDBの監視
MongoDBの監視
Tetsutaro Watanabe
第31回「今アツい、分散ストレージを語ろう」(2013/11/28 on しすなま!)
第31回「今アツい、分散ストレージを語ろう」(2013/11/28 on しすなま!)
System x 部 (生!) : しすなま! @ Lenovo Enterprise Solutions Ltd.
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
NTT DATA Technology & Innovation
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
WiredTigerを詳しく説明
WiredTigerを詳しく説明
Tetsutaro Watanabe
スマートフォン向けサービスにおけるサーバサイド設計入門
スマートフォン向けサービスにおけるサーバサイド設計入門
Hisashi HATAKEYAMA
Rootlessコンテナ
Rootlessコンテナ
Akihiro Suda
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
Generating unique id numbers in Azure
Generating unique id numbers in Azure
Takekazu Omi
MongoDB〜その性質と利用場面〜
MongoDB〜その性質と利用場面〜
Naruhiko Ogasawara
More Related Content
What's hot
シンプルでシステマチックな Oracle Database, Exadata 性能分析
シンプルでシステマチックな Oracle Database, Exadata 性能分析
Yohei Azekatsu
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!
Tetsutaro Watanabe
失敗事例で学ぶ負荷試験
失敗事例で学ぶ負荷試験
樽八 仲川
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
infinite_loop
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
2. BigQuery ML を用いた時系列データの解析 (ARIMA model)
2. BigQuery ML を用いた時系列データの解析 (ARIMA model)
幸太朗 岩澤
Vacuum徹底解説
Vacuum徹底解説
Masahiko Sawada
Kubernetesによる機械学習基盤への挑戦
Kubernetesによる機械学習基盤への挑戦
Preferred Networks
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
増田 亨
押さえておきたい、PostgreSQL 13 の新機能!!(Open Source Conference 2021 Online/Hokkaido 発表資料)
押さえておきたい、PostgreSQL 13 の新機能!!(Open Source Conference 2021 Online/Hokkaido 発表資料)
NTT DATA Technology & Innovation
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
MongoDBの監視
MongoDBの監視
Tetsutaro Watanabe
第31回「今アツい、分散ストレージを語ろう」(2013/11/28 on しすなま!)
第31回「今アツい、分散ストレージを語ろう」(2013/11/28 on しすなま!)
System x 部 (生!) : しすなま! @ Lenovo Enterprise Solutions Ltd.
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
NTT DATA Technology & Innovation
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
WiredTigerを詳しく説明
WiredTigerを詳しく説明
Tetsutaro Watanabe
スマートフォン向けサービスにおけるサーバサイド設計入門
スマートフォン向けサービスにおけるサーバサイド設計入門
Hisashi HATAKEYAMA
Rootlessコンテナ
Rootlessコンテナ
Akihiro Suda
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
What's hot
(20)
シンプルでシステマチックな Oracle Database, Exadata 性能分析
シンプルでシステマチックな Oracle Database, Exadata 性能分析
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!
失敗事例で学ぶ負荷試験
失敗事例で学ぶ負荷試験
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
2. BigQuery ML を用いた時系列データの解析 (ARIMA model)
2. BigQuery ML を用いた時系列データの解析 (ARIMA model)
Vacuum徹底解説
Vacuum徹底解説
Kubernetesによる機械学習基盤への挑戦
Kubernetesによる機械学習基盤への挑戦
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
押さえておきたい、PostgreSQL 13 の新機能!!(Open Source Conference 2021 Online/Hokkaido 発表資料)
押さえておきたい、PostgreSQL 13 の新機能!!(Open Source Conference 2021 Online/Hokkaido 発表資料)
Docker Compose 徹底解説
Docker Compose 徹底解説
MongoDBの監視
MongoDBの監視
第31回「今アツい、分散ストレージを語ろう」(2013/11/28 on しすなま!)
第31回「今アツい、分散ストレージを語ろう」(2013/11/28 on しすなま!)
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
WiredTigerを詳しく説明
WiredTigerを詳しく説明
スマートフォン向けサービスにおけるサーバサイド設計入門
スマートフォン向けサービスにおけるサーバサイド設計入門
Rootlessコンテナ
Rootlessコンテナ
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Viewers also liked
Generating unique id numbers in Azure
Generating unique id numbers in Azure
Takekazu Omi
MongoDB〜その性質と利用場面〜
MongoDB〜その性質と利用場面〜
Naruhiko Ogasawara
MySQL
MySQL
paulowniaceae
Redisととあるシステム
Redisととあるシステム
Takehiro Torigaki
大規模Redisサーバ縮小化の戦い
大規模Redisサーバ縮小化の戦い
Yuto Komai
SKYDISCのIoTを支えるテクノロジー
SKYDISCのIoTを支えるテクノロジー
Yuji Otani
Viewers also liked
(6)
Generating unique id numbers in Azure
Generating unique id numbers in Azure
MongoDB〜その性質と利用場面〜
MongoDB〜その性質と利用場面〜
MySQL
MySQL
Redisととあるシステム
Redisととあるシステム
大規模Redisサーバ縮小化の戦い
大規模Redisサーバ縮小化の戦い
SKYDISCのIoTを支えるテクノロジー
SKYDISCのIoTを支えるテクノロジー
Similar to NoSQL勉強会資料(2015/03/12@ヒカラボ )
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
DIVE INTO CODE Corp.
Go言語のフレームワークRevelの紹介とサービスにおける活用事例
Go言語のフレームワークRevelの紹介とサービスにおける活用事例
Yuji Otani
Rubyプログラミング教育に対する取り組みと事例紹介
Rubyプログラミング教育に対する取り組みと事例紹介
Yasushi Ishikawa
アジャイル開発のためのDatadog
アジャイル開発のためのDatadog
Nobuyasu Seki
Webエンジニアのサバイバル英会話
Webエンジニアのサバイバル英会話
Jumpei iwamura
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
DIVE INTO CODE Corp.
I/Oを極めろ! for PHPer - NewRelicを利用したパフォーマンス改善 -
I/Oを極めろ! for PHPer - NewRelicを利用したパフォーマンス改善 -
Yoshinori Fujiwara
三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~
三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~
Rakuten Group, Inc.
MariaDB+GaleraClusterの運用事例(MySQL勉強会2016-01-28)
MariaDB+GaleraClusterの運用事例(MySQL勉強会2016-01-28)
Yuji Otani
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版
DIVE INTO CODE Corp.
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
Yuki Okada
20141003 webマーケティングエンジニアリング
20141003 webマーケティングエンジニアリング
Innova Inc.
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
naoki ando
爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話
Shohei Tai
SEO対策したサイトをAPI Gateway+Lambdaで作った話
SEO対策したサイトをAPI Gateway+Lambdaで作った話
貴大 平田
Productive Organization with Ruby
Productive Organization with Ruby
Hiroshi SHIBATA
心・技・態 -LINEにおける改善の真実-
心・技・態 -LINEにおける改善の真実-
LINE Corporation
Xpjug lt-20210918
Xpjug lt-20210918
Takeshi Hirosue
ON HTML5 FIELD で書き尽くせなかったこと
ON HTML5 FIELD で書き尽くせなかったこと
Masakazu Muraoka
Webmarketing_CareerBar_ver1.pdf
Webmarketing_CareerBar_ver1.pdf
Cybozu, Inc.
Similar to NoSQL勉強会資料(2015/03/12@ヒカラボ )
(20)
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
Go言語のフレームワークRevelの紹介とサービスにおける活用事例
Go言語のフレームワークRevelの紹介とサービスにおける活用事例
Rubyプログラミング教育に対する取り組みと事例紹介
Rubyプログラミング教育に対する取り組みと事例紹介
アジャイル開発のためのDatadog
アジャイル開発のためのDatadog
Webエンジニアのサバイバル英会話
Webエンジニアのサバイバル英会話
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
I/Oを極めろ! for PHPer - NewRelicを利用したパフォーマンス改善 -
I/Oを極めろ! for PHPer - NewRelicを利用したパフォーマンス改善 -
三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~
三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~
MariaDB+GaleraClusterの運用事例(MySQL勉強会2016-01-28)
MariaDB+GaleraClusterの運用事例(MySQL勉強会2016-01-28)
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
20141003 webマーケティングエンジニアリング
20141003 webマーケティングエンジニアリング
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話
SEO対策したサイトをAPI Gateway+Lambdaで作った話
SEO対策したサイトをAPI Gateway+Lambdaで作った話
Productive Organization with Ruby
Productive Organization with Ruby
心・技・態 -LINEにおける改善の真実-
心・技・態 -LINEにおける改善の真実-
Xpjug lt-20210918
Xpjug lt-20210918
ON HTML5 FIELD で書き尽くせなかったこと
ON HTML5 FIELD で書き尽くせなかったこと
Webmarketing_CareerBar_ver1.pdf
Webmarketing_CareerBar_ver1.pdf
More from Yuji Otani
Hack/HHVMの最新事情とメイン言語に採用した理由
Hack/HHVMの最新事情とメイン言語に採用した理由
Yuji Otani
「技術のインテリジェンスを創る」をどうやって実現するか
「技術のインテリジェンスを創る」をどうやって実現するか
Yuji Otani
Why choose Hack/HHVM over PHP7
Why choose Hack/HHVM over PHP7
Yuji Otani
PHP7ではなくHack/HHVMを選ぶ理由
PHP7ではなくHack/HHVMを選ぶ理由
Yuji Otani
PHP7がリリースされたいま、 改めてHackについて考える。
PHP7がリリースされたいま、 改めてHackについて考える。
Yuji Otani
FuelPHP × HHVM サービス開発事例
FuelPHP × HHVM サービス開発事例
Yuji Otani
Hack言語に賭けたチームの話
Hack言語に賭けたチームの話
Yuji Otani
スタートアップにおける技術チームの作り方
スタートアップにおける技術チームの作り方
Yuji Otani
Hack+FuelPHPによるWebサービス開発
Hack+FuelPHPによるWebサービス開発
Yuji Otani
【初心者向け】Go言語勉強会資料
【初心者向け】Go言語勉強会資料
Yuji Otani
Phalcon勉強会資料
Phalcon勉強会資料
Yuji Otani
RDBとNoSQLの上手な付き合い方(勉強会@LIG 2013/11/11)
RDBとNoSQLの上手な付き合い方(勉強会@LIG 2013/11/11)
Yuji Otani
【基礎編】社内向けMySQL勉強会
【基礎編】社内向けMySQL勉強会
Yuji Otani
Nginx勉強会
Nginx勉強会
Yuji Otani
PHP基礎勉強会
PHP基礎勉強会
Yuji Otani
負荷分散勉強会
負荷分散勉強会
Yuji Otani
NoSQL勉強会
NoSQL勉強会
Yuji Otani
Php5 4勉強会
Php5 4勉強会
Yuji Otani
More from Yuji Otani
(18)
Hack/HHVMの最新事情とメイン言語に採用した理由
Hack/HHVMの最新事情とメイン言語に採用した理由
「技術のインテリジェンスを創る」をどうやって実現するか
「技術のインテリジェンスを創る」をどうやって実現するか
Why choose Hack/HHVM over PHP7
Why choose Hack/HHVM over PHP7
PHP7ではなくHack/HHVMを選ぶ理由
PHP7ではなくHack/HHVMを選ぶ理由
PHP7がリリースされたいま、 改めてHackについて考える。
PHP7がリリースされたいま、 改めてHackについて考える。
FuelPHP × HHVM サービス開発事例
FuelPHP × HHVM サービス開発事例
Hack言語に賭けたチームの話
Hack言語に賭けたチームの話
スタートアップにおける技術チームの作り方
スタートアップにおける技術チームの作り方
Hack+FuelPHPによるWebサービス開発
Hack+FuelPHPによるWebサービス開発
【初心者向け】Go言語勉強会資料
【初心者向け】Go言語勉強会資料
Phalcon勉強会資料
Phalcon勉強会資料
RDBとNoSQLの上手な付き合い方(勉強会@LIG 2013/11/11)
RDBとNoSQLの上手な付き合い方(勉強会@LIG 2013/11/11)
【基礎編】社内向けMySQL勉強会
【基礎編】社内向けMySQL勉強会
Nginx勉強会
Nginx勉強会
PHP基礎勉強会
PHP基礎勉強会
負荷分散勉強会
負荷分散勉強会
NoSQL勉強会
NoSQL勉強会
Php5 4勉強会
Php5 4勉強会
Recently uploaded
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
Recently uploaded
(9)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
NoSQL勉強会資料(2015/03/12@ヒカラボ )
1.
Redis/LevelDB/MariaDBを使った Webアプリケーション構築事例 2015年3月16日@ヒカラボ 株式会社インテリジェンス 大谷 祐司 1
2.
2 ・山口県下関出身の34歳 ・インテリジェンスの新規事業チームの開発責任者。 ・趣味は車とプログラミングです。 ・最近はGo言語にはまっています。 自己紹介
3.
3 ・新規事業で人材関連のWebサービスを立ち上げ中。 ・現在は一部機能をテスト運用中。 ・2015年からプロジェクトスタート、エンジニアは4名。 ・新くて優れた技術を積極的に採用していく方針。 何をやっているのか
4.
4 現在テスト運用中の新規サービスについて Redis/LevelDB/MariaDBを使って構築しました。 検証や構築の中で分かった各データベースの特徴や 活用事例を共有したいと思います。 今日お話する内容
5.
5 ・OS :Linux(CentOS6) ・サーバサイド :hack(PHPを拡張した言語) ・バッチ
:Go言語 ・DB :MariaDB(Galera Cluster) ・NoSQL :Redis(Redis Cluster) / LavelDB 採用している技術
6.
6 Redisを使った事があるかた。 はじめに質問
7.
7 LavelDBを使った事があるかた。 はじめに質問
8.
新規サービスにおける DB/NoSQLの活用事例 8
9.
サービスでは、データを3タイプに分けて扱う。 9 ①更新のほとんどないマスタ系データ。 ②再作成が可能で、永続性が必須でないデータ。 ③更新頻度が高く、永続性が必須なデータ。
10.
10 想定データ サイズ(合計) 更新頻度 参照頻度 更新のほとんどないマスタ系 50MB
少ない 多い 再作成が可能で、永続性が必須でない 1G以下 中くらい 中くらい 更新頻度が高く、永続性が必須 20G以上 高い 多い サービスでは、データを3タイプに分けて扱う。
11.
11 ・合計データサイズ :少ない(50MB程度) ・更新頻度 :少ない(1ヶ月に数回程度) ・参照頻度
:多い(多くの場面で呼ばれる) ・データ増加 :少ない(制御可能) ①更新のほとんどないマスタ系データ 都道府県、大学、職種、資格など。
12.
12 ・Webサーバに置いたLevelDBで保持する。 ・MariaDBからバッチで定期的にロードする。 ①更新のほとんどないマスタ系データ シンプルで高速に値を取得したい!
13.
13 ・合計データサイズ:少ない(1G程度) ・更新頻度 :中くらい(1時間に1回程度) ・参照頻度 :中くらい(特定の場面で呼ばれる) ・データ増加
:中くらい(予測可能) ②再作成が可能で、永続性が必須でないデータ 集計したランキング、基幹システムからの連携データなど
14.
14 ・Redisで保持する。 ・クラスタリング構成にしてメモリ容量を分散する。 ・Master-Slave構成を利用してデータの消失を防ぐ。 ・MariaDB/基幹システムからバッチで定期的にロードする。 ②再作成が可能で、永続性が必須でないデータ 柔軟にデータ参照できて、冗長性も持たせたい。
15.
15 ・合計データサイズ:多い(20GB以上) ・更新頻度 :多い(常に更新が実行される) ・参照頻度 :多い(あらゆる場面で呼ばれる) ・データ増加
:多い(予測不可能) ユーザの会員情報、メッセージのやり取りなど。 ③更新頻度が高く、永続性が必須のデータ
16.
16 ・RDB(MariaDB)で保持する。 ・ユーザの会員情報、メッセージのやり取りなど。 ・クラスタリング構成にしてデータの消失を防ぐ。 ・プロキシサーバを使ってクエリを分散させる。 ③更新頻度が高く、永続性が必須のデータ 冗長性を持たせて安全にデータを保持したい。
17.
各DBの概要/活用方法について 17
18.
サーバ構成(GMOクラウド) 18 Internet LB proxy Web DB BatchBackup
19.
LevelDBの活用 19
20.
20 ・Googleが開発をして、2011年に公開。 ・C++で書かれたオープンソース(BSDライセンス)。 ・ChromeのIndexedDB(ローカルKVS)として利用されている。 LevelDBの概要
21.
21 ・Key-Value型の軽量なデータストア。 ・動作がとても速く、機能はとてもシンプル。 ・データはキーでソートされ「レベル」単位で階層化。 ・単一サーバ前提で、単体での冗長化は考慮されていない。 (ポートも認証も必要なく、ディレクトリの指定ですぐに使える) LevelDBの概要
22.
22 ・Put/Get/Deleteのシンプルな操作。 ・保持できるは文字列のみで、型などは持たない。 ・データはファイルシステムに圧縮して保存される。 LevelDBの概要
23.
23 ・アプリケーションへの組み込みやOSへの移植が簡単。 ・riak/FoundationDB/InfuluxDBなどがバックエンドに採用。 ・Facebookが公開したRocksDBもバックエンドはLevelDB。 LevelDBの概要
24.
24 サービスでの活用方法 バッチ Web マスタデータ バッチ Web バッチ
Web InternetLB
25.
25 ・定期的にマスタデータをDBからバッチでコピーして、 各WebサーバのLevelDBに保存する。 ・Webアクセス時にはLevelDBからデータを取得。 ・DBやファイルから読み込むよりも高速に取得できる。 活用方法
26.
26 ・シンプルなKVS。 ・データを読み込むスピードがとても速い。 ・複数サーバからのアクセスや冗長化は単体では不可能。 ・RDBなどで持っているデータのキャッシュとして最適。 LevelDBまとめ
27.
Redisの活用 27
28.
Redisの概要 28 ・ネットワーク経由で利用可能なNoSQL。 ・単純なKVSではなく、データをセットで持てる。 ・5つの型が存在し、活用の幅が広い。 (string, list, hash,
set, sorted set) ・データをメモリに保持するので、十分なメモリが必要。 ・Master-Slave構成での冗長化が可能。
29.
29 サービスでの活用方法 nginx Internet 基幹システム 集計済データ LB nginx nginx クラスタリング バッチ 連携データ
30.
30 Redis Clusterについて
31.
31 ・クラスタリングとは。 ・Redis Clusterの特徴は? ・実際に使ってみてどうだったか? Redis Clusterについて
32.
32 ・複数台の「アクティブな」サーバでDBを構成する。 ・データの冗長性や処理の負荷分散を実現できる。 ・サーバの台数を増やしてシステムの拡張を行う事ができる。 ・逆にサーバの台数を減らす事も可能。 クラスタリングとは?
33.
33 ・複数台で分散してデータを持つ(シャーディング) ・同じデータは複数台で持たない。 ・ノード毎にMaster-Slave構成が可能 (障害時はSlaveがMasterに自動で昇格) ・ノードを追加/削除した際にリシャーディンングが可能。 Redis Clusterの特徴
34.
34 Redis Clusterの構成例 Internet LB ①命令をルールで 均等に分散 ②命令を実行する ③Slaveにデータを バックアップ (1サーバに3つの Redisが起動) nginx nginx nginx
35.
35 ・ノードに0-16384の数字(slot)を割り振る。 ・リクエストのキーを計算して、対象のサーバを判別する。 [HASH_SLOT = CRC16(key)
mod 16384] クラスタリングの概要 [slot 0-5460] [slot 5461-10922] [slot 10923-16383] ①サーバを選んで命令 ②対象のサーバを判別して命令を転送 node1 node2 node3③命令を実行して結果を返す
36.
36 ・耐障害性やバックアップ性が高くなる。 ・状況に応じたスケールアウトが可能。 ・冗長化にはMaster-Slave構成が必要。 ・今まで以上にRedisの活用方法が広がりそうです。 ※3/12現在RC-4で、間もなくStableになる見込みです。 http://redis.io/download Redis Clusterまとめ
37.
MariaDBの活用 37
38.
38 MariaDBの概要 ・MySQLの派生で、オリジナルコードの作者が開発。 ・現在の最新版は10.0系。 ・MySQLの機能に加えていくつかの独自機能を実装。 (並列レプリケーション, ストレージエンジン, Show
Explain文, etc…)
39.
39 MariaDBの概要 ・プログラムからMySQLとほとんど同じように利用できる。 ・スレッドプールを実装(MySQLは有償版のみ) ・クラスタリングの仕組みを提供している。 (Galara Cluster)
40.
40 Galera Clusterについて
41.
41 ・MariaDBを複数台でクラスタリングできる仕組み、 ・複数台構成なので、耐障害性が高い。 ・障害発生時にデータの不整合が起きにくい。 Galera Clusterの概要
42.
42 ・3台から構築でき、柔軟にスケールアウトできる。 ・アプリからMySQLベースの技術がそのまま利用できる。 ・アプリから接続先の管理が必要ない。 Galera Clusterの概要
43.
43 ・MySQL Clusterに比べて構築が簡単(社内で実績あり) ・ストレージエンジンはInnoDBとExtraDBをサポート ・auto incrementの増加が1づつではなくなる(要注意!)。 Galera
Clusterの特徴
44.
44 ・全ノードが、全データを保持している(ユーザ含めて)。 ・ノードを追加したタイミングで、全データを同期する。 ・ノードの障害発生時には、クラスタから切り離される。 Galera Clusterの特徴
45.
45 Galera Clusterの構成例 Internet Web MaxScale
46.
46 MaxScaleの概要 ・データベースとアプリケーションを中継するプロキシ。 ・MariaDB/MySQLの監視、ロードバランシングが可能。 ・SQLを解析してmaster/slaveの振り分けが可能。 ・Galera Clusterを監視する仕組みが実装されている。
47.
47 ・複数台のサーバで冗長化を実現できる。 (全データを持ち合う) ・簡単に構築できて、どのサーバにもRead/Write可能。 ・オンラインでサーバの追加/削減が簡単に行える。 ・監視にはMaxScaleが便利。 MariaDB(Galera Cluster)まとめ
48.
まとめ 48
49.
・DB/NoSQLを適材適所で使い分ける事が重要。 ・データの性質から考えると、どれが最適か判断しやすい。 ・DBをクラスタリングすることで柔軟な運用が可能になる。 ・新規開発こそ、新しい技術に挑戦するチャンス。 49 まとめ
50.
さいごに 50
51.
新規事業部門では、エンジニアを募集しています。 興味がある方は、気軽にお声がけください。 51
52.
ご清聴ありがとうございました。 52
Download now