Suche senden
Hochladen
Zaim 500万ユーザに向けて
•
8 gefällt mir
•
4,153 views
Wataru Nishimoto
Folgen
#devdays Stackoverflowのイベントでの発表資料. http://devdays.peatix.com
Weniger lesen
Mehr lesen
Ingenieurwesen
Melden
Teilen
Melden
Teilen
1 von 27
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
20160705 ふたつのAuroraクラスタを同期した話
20160705 ふたつのAuroraクラスタを同期した話
Wataru Nishimoto
Zaim 500万ユーザに向けて〜Aurora 編〜
Zaim 500万ユーザに向けて〜Aurora 編〜
Wataru Nishimoto
新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました
新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました
Satoshi Yokoi
【JAWS UG 山形】ランサーズでのAWS活用事例
【JAWS UG 山形】ランサーズでのAWS活用事例
Yuki Kanazawa
Datastore masakari 1_aurora_169_publication
Datastore masakari 1_aurora_169_publication
宗 大栗
[Deep Dive]Infra寄りのDevがお送りするRDS for Aurora徹底検証
[Deep Dive]Infra寄りのDevがお送りするRDS for Aurora徹底検証
Terui Masashi
【JAWS DAYS 2014】ランサーズを支えるRDS
【JAWS DAYS 2014】ランサーズを支えるRDS
Yuki Kanazawa
【ヒカラボ】RDS for MySQL → Aurora
【ヒカラボ】RDS for MySQL → Aurora
Yuki Kanazawa
Empfohlen
20160705 ふたつのAuroraクラスタを同期した話
20160705 ふたつのAuroraクラスタを同期した話
Wataru Nishimoto
Zaim 500万ユーザに向けて〜Aurora 編〜
Zaim 500万ユーザに向けて〜Aurora 編〜
Wataru Nishimoto
新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました
新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました
Satoshi Yokoi
【JAWS UG 山形】ランサーズでのAWS活用事例
【JAWS UG 山形】ランサーズでのAWS活用事例
Yuki Kanazawa
Datastore masakari 1_aurora_169_publication
Datastore masakari 1_aurora_169_publication
宗 大栗
[Deep Dive]Infra寄りのDevがお送りするRDS for Aurora徹底検証
[Deep Dive]Infra寄りのDevがお送りするRDS for Aurora徹底検証
Terui Masashi
【JAWS DAYS 2014】ランサーズを支えるRDS
【JAWS DAYS 2014】ランサーズを支えるRDS
Yuki Kanazawa
【ヒカラボ】RDS for MySQL → Aurora
【ヒカラボ】RDS for MySQL → Aurora
Yuki Kanazawa
ついに解禁!Amazon Aurora徹底検証!
ついに解禁!Amazon Aurora徹底検証!
Terui Masashi
知っておいて損はない AWS法務関連
知っておいて損はない AWS法務関連
Kieko Sakurai
エンタープライズワークロードにおけるAmazon Auroraの活用
エンタープライズワークロードにおけるAmazon Auroraの活用
Amazon Web Services Japan
Reserved Instances 活用物語
Reserved Instances 活用物語
Kieko Sakurai
現場で使えるDynamoDBと冪等デザインパターン
現場で使えるDynamoDBと冪等デザインパターン
cmaraiyusuke
【JAWS DAYS 2016】ランサーズを支えるAurora
【JAWS DAYS 2016】ランサーズを支えるAurora
Yuki Kanazawa
DBMotoで異種間DBらくらく移行 Auroraも使っちゃうよ! - JAWS-UG Kyoto 第5回勉強会
DBMotoで異種間DBらくらく移行 Auroraも使っちゃうよ! - JAWS-UG Kyoto 第5回勉強会
株式会社クライム
オンプレからAuroraへの移行とその効果
オンプレからAuroraへの移行とその効果
Masato Kataoka
DynamoDBとはとは
DynamoDBとはとは
Genki Ishibashi
モバイルゲームにおけるAWSの泥臭い使い方
モバイルゲームにおけるAWSの泥臭い使い方
Junpei Nakada
DBMoto v9 新機能
DBMoto v9 新機能
株式会社クライム
20141017 あなたのword pressに捧げる3つの法要
20141017 あなたのword pressに捧げる3つの法要
Seiji Akatsuka
イノベーションエッグLt資料
イノベーションエッグLt資料
Yuki Yoshida
AWSアカウント開設からインスタンスを立ち上げるまでの作業自動化について
AWSアカウント開設からインスタンスを立ち上げるまでの作業自動化について
知教 本間
IaaSクラウド比較'14
IaaSクラウド比較'14
Kazunori Inaba
JAWS-UG初心者支部第6回勉強会 AWS概要 説明資料
JAWS-UG初心者支部第6回勉強会 AWS概要 説明資料
Yuki Yoshida
日本のお客様におけるAmazon Auroraへの移行・検証事例と技術ポイント
日本のお客様におけるAmazon Auroraへの移行・検証事例と技術ポイント
Amazon Web Services Japan
最近やったAWS案件
最近やったAWS案件
Naoto Ishizawa
実環境にTerraform導入したら驚いた
実環境にTerraform導入したら驚いた
Akihiro Kuwano
2013/08 JAWS_UG北九州 AWSを使った儲け方
2013/08 JAWS_UG北九州 AWSを使った儲け方
Serverworks Co.,Ltd.
Titanium でつくろう! iPhone/Android 両対応アプリ
Titanium でつくろう! iPhone/Android 両対応アプリ
Takako Kansai
任天堂の呪いとナラティブについてバンナム編
任天堂の呪いとナラティブについてバンナム編
Kawamura Yasuhisa
Weitere ähnliche Inhalte
Was ist angesagt?
ついに解禁!Amazon Aurora徹底検証!
ついに解禁!Amazon Aurora徹底検証!
Terui Masashi
知っておいて損はない AWS法務関連
知っておいて損はない AWS法務関連
Kieko Sakurai
エンタープライズワークロードにおけるAmazon Auroraの活用
エンタープライズワークロードにおけるAmazon Auroraの活用
Amazon Web Services Japan
Reserved Instances 活用物語
Reserved Instances 活用物語
Kieko Sakurai
現場で使えるDynamoDBと冪等デザインパターン
現場で使えるDynamoDBと冪等デザインパターン
cmaraiyusuke
【JAWS DAYS 2016】ランサーズを支えるAurora
【JAWS DAYS 2016】ランサーズを支えるAurora
Yuki Kanazawa
DBMotoで異種間DBらくらく移行 Auroraも使っちゃうよ! - JAWS-UG Kyoto 第5回勉強会
DBMotoで異種間DBらくらく移行 Auroraも使っちゃうよ! - JAWS-UG Kyoto 第5回勉強会
株式会社クライム
オンプレからAuroraへの移行とその効果
オンプレからAuroraへの移行とその効果
Masato Kataoka
DynamoDBとはとは
DynamoDBとはとは
Genki Ishibashi
モバイルゲームにおけるAWSの泥臭い使い方
モバイルゲームにおけるAWSの泥臭い使い方
Junpei Nakada
DBMoto v9 新機能
DBMoto v9 新機能
株式会社クライム
20141017 あなたのword pressに捧げる3つの法要
20141017 あなたのword pressに捧げる3つの法要
Seiji Akatsuka
イノベーションエッグLt資料
イノベーションエッグLt資料
Yuki Yoshida
AWSアカウント開設からインスタンスを立ち上げるまでの作業自動化について
AWSアカウント開設からインスタンスを立ち上げるまでの作業自動化について
知教 本間
IaaSクラウド比較'14
IaaSクラウド比較'14
Kazunori Inaba
JAWS-UG初心者支部第6回勉強会 AWS概要 説明資料
JAWS-UG初心者支部第6回勉強会 AWS概要 説明資料
Yuki Yoshida
日本のお客様におけるAmazon Auroraへの移行・検証事例と技術ポイント
日本のお客様におけるAmazon Auroraへの移行・検証事例と技術ポイント
Amazon Web Services Japan
最近やったAWS案件
最近やったAWS案件
Naoto Ishizawa
実環境にTerraform導入したら驚いた
実環境にTerraform導入したら驚いた
Akihiro Kuwano
2013/08 JAWS_UG北九州 AWSを使った儲け方
2013/08 JAWS_UG北九州 AWSを使った儲け方
Serverworks Co.,Ltd.
Was ist angesagt?
(20)
ついに解禁!Amazon Aurora徹底検証!
ついに解禁!Amazon Aurora徹底検証!
知っておいて損はない AWS法務関連
知っておいて損はない AWS法務関連
エンタープライズワークロードにおけるAmazon Auroraの活用
エンタープライズワークロードにおけるAmazon Auroraの活用
Reserved Instances 活用物語
Reserved Instances 活用物語
現場で使えるDynamoDBと冪等デザインパターン
現場で使えるDynamoDBと冪等デザインパターン
【JAWS DAYS 2016】ランサーズを支えるAurora
【JAWS DAYS 2016】ランサーズを支えるAurora
DBMotoで異種間DBらくらく移行 Auroraも使っちゃうよ! - JAWS-UG Kyoto 第5回勉強会
DBMotoで異種間DBらくらく移行 Auroraも使っちゃうよ! - JAWS-UG Kyoto 第5回勉強会
オンプレからAuroraへの移行とその効果
オンプレからAuroraへの移行とその効果
DynamoDBとはとは
DynamoDBとはとは
モバイルゲームにおけるAWSの泥臭い使い方
モバイルゲームにおけるAWSの泥臭い使い方
DBMoto v9 新機能
DBMoto v9 新機能
20141017 あなたのword pressに捧げる3つの法要
20141017 あなたのword pressに捧げる3つの法要
イノベーションエッグLt資料
イノベーションエッグLt資料
AWSアカウント開設からインスタンスを立ち上げるまでの作業自動化について
AWSアカウント開設からインスタンスを立ち上げるまでの作業自動化について
IaaSクラウド比較'14
IaaSクラウド比較'14
JAWS-UG初心者支部第6回勉強会 AWS概要 説明資料
JAWS-UG初心者支部第6回勉強会 AWS概要 説明資料
日本のお客様におけるAmazon Auroraへの移行・検証事例と技術ポイント
日本のお客様におけるAmazon Auroraへの移行・検証事例と技術ポイント
最近やったAWS案件
最近やったAWS案件
実環境にTerraform導入したら驚いた
実環境にTerraform導入したら驚いた
2013/08 JAWS_UG北九州 AWSを使った儲け方
2013/08 JAWS_UG北九州 AWSを使った儲け方
Andere mochten auch
Titanium でつくろう! iPhone/Android 両対応アプリ
Titanium でつくろう! iPhone/Android 両対応アプリ
Takako Kansai
任天堂の呪いとナラティブについてバンナム編
任天堂の呪いとナラティブについてバンナム編
Kawamura Yasuhisa
グロースハック_UIscope_講演資料20150825
グロースハック_UIscope_講演資料20150825
Daisuke Hiraishi
AARRRで始めるグロースハック
AARRRで始めるグロースハック
pLucky
大分グロースハッカーズナイト#01
大分グロースハッカーズナイト#01
株式会社シャーロック
グロースハックのマインドセット
グロースハックのマインドセット
しくみ製作所
スマホアプリの収益のモデリング
スマホアプリの収益のモデリング
Naoyuki Kataoka
映画にでてくるハッカーになりたい - YAPC Asia 2010
映画にでてくるハッカーになりたい - YAPC Asia 2010
Hiroh Satoh
10,000DAUまで 成長させたグロースハック事例
10,000DAUまで 成長させたグロースハック事例
Toshiki Chiba
UIscope流グロースハック~ユーザーテストで「AARRR」をハックする!~
UIscope流グロースハック~ユーザーテストで「AARRR」をハックする!~
Daisuke Hiraishi
MMORPGで考えるレベルデザイン
MMORPGで考えるレベルデザイン
Katsumi Mizushima
有名サイトのGrowth hackテクニック色々〜Quora、facebook、twitterなど〜
有名サイトのGrowth hackテクニック色々〜Quora、facebook、twitterなど〜
Kazuhide Harada
家計簿サービスZaimの運営で分かった、5 つのサービス設計の誤解 先生:閑歳 孝子
家計簿サービスZaimの運営で分かった、5 つのサービス設計の誤解 先生:閑歳 孝子
schoowebcampus
君にグロースハックはいらない
君にグロースハックはいらない
Takaaki Umada
恋愛に喩えて学ぶ、グロースハックの概念と要点 先生:梅木 雄平
恋愛に喩えて学ぶ、グロースハックの概念と要点 先生:梅木 雄平
schoowebcampus
200以上のwebサービス事例から見えてきた鉄板グロースハック ~傾向と対策~ 先生:須藤 憲司
200以上のwebサービス事例から見えてきた鉄板グロースハック ~傾向と対策~ 先生:須藤 憲司
schoowebcampus
「乙女ゲームのシナリオ勉強会」講演スライド
「乙女ゲームのシナリオ勉強会」講演スライド
IGDA JAPAN
ゲームシナリオ構成法 2015版
ゲームシナリオ構成法 2015版
小林 信行
マネタイズセミナー「経験からモデルを導く方法論」
マネタイズセミナー「経験からモデルを導く方法論」
小林 信行
KAIZEN platformの公開グロースハック!〜 CVRを40%以上向上させた施策 先生:須藤 憲司
KAIZEN platformの公開グロースハック!〜 CVRを40%以上向上させた施策 先生:須藤 憲司
schoowebcampus
Andere mochten auch
(20)
Titanium でつくろう! iPhone/Android 両対応アプリ
Titanium でつくろう! iPhone/Android 両対応アプリ
任天堂の呪いとナラティブについてバンナム編
任天堂の呪いとナラティブについてバンナム編
グロースハック_UIscope_講演資料20150825
グロースハック_UIscope_講演資料20150825
AARRRで始めるグロースハック
AARRRで始めるグロースハック
大分グロースハッカーズナイト#01
大分グロースハッカーズナイト#01
グロースハックのマインドセット
グロースハックのマインドセット
スマホアプリの収益のモデリング
スマホアプリの収益のモデリング
映画にでてくるハッカーになりたい - YAPC Asia 2010
映画にでてくるハッカーになりたい - YAPC Asia 2010
10,000DAUまで 成長させたグロースハック事例
10,000DAUまで 成長させたグロースハック事例
UIscope流グロースハック~ユーザーテストで「AARRR」をハックする!~
UIscope流グロースハック~ユーザーテストで「AARRR」をハックする!~
MMORPGで考えるレベルデザイン
MMORPGで考えるレベルデザイン
有名サイトのGrowth hackテクニック色々〜Quora、facebook、twitterなど〜
有名サイトのGrowth hackテクニック色々〜Quora、facebook、twitterなど〜
家計簿サービスZaimの運営で分かった、5 つのサービス設計の誤解 先生:閑歳 孝子
家計簿サービスZaimの運営で分かった、5 つのサービス設計の誤解 先生:閑歳 孝子
君にグロースハックはいらない
君にグロースハックはいらない
恋愛に喩えて学ぶ、グロースハックの概念と要点 先生:梅木 雄平
恋愛に喩えて学ぶ、グロースハックの概念と要点 先生:梅木 雄平
200以上のwebサービス事例から見えてきた鉄板グロースハック ~傾向と対策~ 先生:須藤 憲司
200以上のwebサービス事例から見えてきた鉄板グロースハック ~傾向と対策~ 先生:須藤 憲司
「乙女ゲームのシナリオ勉強会」講演スライド
「乙女ゲームのシナリオ勉強会」講演スライド
ゲームシナリオ構成法 2015版
ゲームシナリオ構成法 2015版
マネタイズセミナー「経験からモデルを導く方法論」
マネタイズセミナー「経験からモデルを導く方法論」
KAIZEN platformの公開グロースハック!〜 CVRを40%以上向上させた施策 先生:須藤 憲司
KAIZEN platformの公開グロースハック!〜 CVRを40%以上向上させた施策 先生:須藤 憲司
Ähnlich wie Zaim 500万ユーザに向けて
クラウドネイティブ世代がインフラに触れるということ
クラウドネイティブ世代がインフラに触れるということ
mist_dev
Swiftで、Webサーバにデータを送信・登録しよう!
Swiftで、Webサーバにデータを送信・登録しよう!
Kanako Kobayashi
Rails環境に最適なVue.js構成を探る
Rails環境に最適なVue.js構成を探る
虎の穴 開発室
Sales Force Episode VI ~ Return of Ajax Toolkit ~
Sales Force Episode VI ~ Return of Ajax Toolkit ~
Shinichi Tomita
SoftLayer API で資産管理をお手伝い!
SoftLayer API で資産管理をお手伝い!
Kazumi IWANAGA
SORACOM Conference Discovery 2017 ナイトイベント | Discovery ラップアップ
SORACOM Conference Discovery 2017 ナイトイベント | Discovery ラップアップ
SORACOM,INC
愛せよ、さもなくば捨てよ。
愛せよ、さもなくば捨てよ。
Sho Yoshida
PlayFramework1.x基礎編
PlayFramework1.x基礎編
Asami Abe
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話
Tokoroten Nakayama
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
Drecom Co., Ltd.
Lineにおけるspring frameworkの活用
Lineにおけるspring frameworkの活用
Tokuhiro Matsuno
レガシーなアプリにWeb apiを実装してなみだ目になったのでちょっといろいろ教えてください
レガシーなアプリにWeb apiを実装してなみだ目になったのでちょっといろいろ教えてください
Isamu Suzuki
Serverless Framework 使ってる話(node.js)
Serverless Framework 使ってる話(node.js)
Naoto Teruya
20150315 realmlt
20150315 realmlt
健一 辰濱
【テックリンク】平日の夜1時間で学ぶ!RubyonRails初心者ハンズオン
【テックリンク】平日の夜1時間で学ぶ!RubyonRails初心者ハンズオン
linkbal
実戦Scala
実戦Scala
Yuto Suzuki
Scotty + Aeson + Persistentで作るJSON Web API
Scotty + Aeson + Persistentで作るJSON Web API
Daisuke Fujimura
情熱Smalltalker SmalltalkとAWSでクラウドサービスを実現するための挑戦
情熱Smalltalker SmalltalkとAWSでクラウドサービスを実現するための挑戦
Sho Yoshida
Next GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリース
よしだ あつし
Jsf アプリ作ったった
Jsf アプリ作ったった
Oda Shinsuke
Ähnlich wie Zaim 500万ユーザに向けて
(20)
クラウドネイティブ世代がインフラに触れるということ
クラウドネイティブ世代がインフラに触れるということ
Swiftで、Webサーバにデータを送信・登録しよう!
Swiftで、Webサーバにデータを送信・登録しよう!
Rails環境に最適なVue.js構成を探る
Rails環境に最適なVue.js構成を探る
Sales Force Episode VI ~ Return of Ajax Toolkit ~
Sales Force Episode VI ~ Return of Ajax Toolkit ~
SoftLayer API で資産管理をお手伝い!
SoftLayer API で資産管理をお手伝い!
SORACOM Conference Discovery 2017 ナイトイベント | Discovery ラップアップ
SORACOM Conference Discovery 2017 ナイトイベント | Discovery ラップアップ
愛せよ、さもなくば捨てよ。
愛せよ、さもなくば捨てよ。
PlayFramework1.x基礎編
PlayFramework1.x基礎編
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
Lineにおけるspring frameworkの活用
Lineにおけるspring frameworkの活用
レガシーなアプリにWeb apiを実装してなみだ目になったのでちょっといろいろ教えてください
レガシーなアプリにWeb apiを実装してなみだ目になったのでちょっといろいろ教えてください
Serverless Framework 使ってる話(node.js)
Serverless Framework 使ってる話(node.js)
20150315 realmlt
20150315 realmlt
【テックリンク】平日の夜1時間で学ぶ!RubyonRails初心者ハンズオン
【テックリンク】平日の夜1時間で学ぶ!RubyonRails初心者ハンズオン
実戦Scala
実戦Scala
Scotty + Aeson + Persistentで作るJSON Web API
Scotty + Aeson + Persistentで作るJSON Web API
情熱Smalltalker SmalltalkとAWSでクラウドサービスを実現するための挑戦
情熱Smalltalker SmalltalkとAWSでクラウドサービスを実現するための挑戦
Next GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリース
Jsf アプリ作ったった
Jsf アプリ作ったった
Zaim 500万ユーザに向けて
1.
Zaim 500万ユーザに向けて 株式会社 Zaim 西本
航 ( watura ) パーティションとシャーディング
2.
自己紹介 2 エンジニア iOS WEB インフラ 株式会社Zaim 西本 航
( @watura )
3.
4.
Zaimから2人目の発表なので, もうZaimの説明大丈夫ですよね?
5.
Zaimは - iOS - Android -
Web - Windows でうごいてます
6.
iOS版Zaim 6 Titaniumで動いてます が, 時代はSwift Realm ReactiveCocoaへ 201X年Y月 リリース予定
7.
エンジニア探してます Web, インフラ等々やりながら Swift版も作っているのでリソースが足りていません • Swift •
Ruby (Ruby on Rails) • Java ( Android ) • PHP • ReactiveCocoa4 • Realm • AWS • MySQL とかとかできるエンジニア探してます! 7
8.
注意 MySQL, RDS初心者が試行錯誤 →不正確,不適切である場合が多々あります より良い方法,より適切な説明等あれば後で教えて ください!! 間違っていても怒らないでください 8スライド作ったら以外と長かったので巻きでいきます
9.
ZaimのDB構成 • おもに Amazon
RDS for MySQLを利用 • user_idのRangeでパーティションを設定 - 家計簿情報はユーザごとに交わらない • 今回対象のDB規模 - XXX億のレコード数 - ものすごく膨大なI/O 9
10.
パーティションとは(1) データを特定のルールに従って格納すること user_idでまとめてデータを取ってくるので早くなる 10 0から10 11から20 21から30 31から40 41から50 user_id が10のデータ user_id が15のデータ user_id
= 44のデータ user_idが
11.
パーティションとは(2) ルールに当てはまらないデータが来ると 11 user_idが51のデータ? 0から10 11から20 21から30 31から40 41から50 user_idが
12.
パーティションとは(2) ルールに当てはまらないデータが来ると エラーが発生する どこにいれたらいいかわからないってなる 12 user_idが51のデータ 0から10 11から20 21から30 31から40 41から50 user_idが
13.
Zaimに危機が 13 ユーザ数が400万を超えている パーティションの最大値を500万としている Zaimを使えないユーザが出てきてしまう危機 まさかこれほどユーザが増えるとは
14.
パーティション変更 目標: パーティションを1000万ユーザまでに設定する 利用: pt-online-schema-change テスト環境:
(他にI/Oがない環境) - 何の問題もなく成功した テスト環境その2:(膨大なI/Oがある環境) - すごい勢いでデッドロックが発生 - そして失敗した いろいろ試したがすべて失敗した 14
15.
迫る危機 • 試行錯誤1回1回に数時間はかかる • 時間がたつにつれてDBは増大する これは良くない サービス停止メンテナンスをするしかない! 15
16.
停止メンテ • せっかく停止するんだから普段できなことを! - DBが大きすぎるのが悪い→シャーディング •
シャーディングとは: データベースの分割 16
17.
やること • 1つのDBを複数の少し小さいDBにする - 今回は5つ •
元DBのデータを5つに分割する - mod(user_id, 5) = X みたいな • 5つのデータベースの設定を調整 - auto_increment_increment - auto_increment_offset とか • サービス側が適切に接続するように変更 やることは簡単ですね 17
18.
準備編 (dump) テスト環境でどれだけかかるか試してみた • 愚直に以下を5回 -
mysqldumpのwhere optionにmod(user_id, 5)=0 - 冗談じゃないほど時間がかかる • ↑を&でつないで5並列 - 冗談じゃないほど時間がかかる 18 24時間停止してメンテするの?
19.
準備編 (dump) • パーティションごとにdumpする -
where で user_id>=0 and user_id < 10 and mod… - 早い! • パーティションごとに並列で接続 - めちゃめちゃ早くなった 20時間 → 80分 19
20.
準備編 (インサート) • 普通にインサート -
普通に遅い • transactionやめたら → 並列で書き込んでくれる? - めちゃくちゃ遅くなる → 書き込んでくれない • パーティションごとに書き込む - やっぱり早くなる - でも,だんだん遅くなる • Index削除してみる - ずっと早い状態 • binlogとかを書かないようにする - 早くなる 20
21.
これらの処理ってメンテの時にじゃなくてもいいんじゃない? 事前にやっておいて,メンテのときは差分でいいんじゃない? 軽く測定してみた 1時間あれば全て終わる
22.
結論 • Index, パーティションを有効に使う •
並列できるところは並列化する • Transactionは大きいほど早い • ログは書き込まない方が容量削減とかに繋がる • 事前にできることがあるなら事前にする • Amazonの動向をチェックしておく 22
23.
23
24.
24
25.
Amazon Auroraを東京リージョンで ご利用頂けるようになりました!!!
26.
既にデータサイズやデータベースサーバあたり のトランザクションを減らすために、 複数のデータベースサーバにシャーディングを 行っている環境でAmazon Auroraを利用するこ とで、 複数存在したデータベースサーバを少数の Amazon Auroraクラスタに集約することができ
27.
ちょっとだけAurora 使ってみようかな と考えています ご清聴ありがとうございました
Jetzt herunterladen