一部データベースのレプリケーションをはじめました(昨日の続きネタをわかりやすく。)
えーっと。
今日は図を用いて
わかりやすく説明させていただこうかと。
-----
まずは、Webの仕組みを。
まず、皆様のパソコン(やスマフォなど)のブラウザのアドレスに現在
「http://serverroom.sundaybreeze.jp/」
と入力していただいているかと思います。
これが、うちのサーバの「ネット上での住所」。
この「住所」を打ち込んでいただくことで
うちのサーバにアクセスしています。(上図?)
アクセスしていただくと、
うちのサーバにあるブログのページ(の基礎部分)がデータベースからデータを取ってきて(上図?)
そのデータをブラウザで表示できる形に修整して、皆様のブラウザへお返しする(上図?)
という流れになってますね。
ブログに限らず、「The Sunday Breeze」も同じように
出馬表のアドレス(ネット上の住所)を入れていただくと
サーバ上で出馬表を作って、ブラウザへお返しする仕組みになっております。
---
さて。
今回、うちのサーバで問題となっているのは
最近データベースがこんな不満を言ってきたからなんですね。
へなちょこは言いすぎだろ。
確かにへなちょこだけどさ。
サーバ自体のメモリが3ギガしかないということもあって
データベースがちょっと悲鳴を上げ始めたんですね。
こうなると、具体的にどうなるかというと
ブラウザから呼ばれたページが
データベースからデータを取得するのにやたらと時間がかかってしまう
(つまり、データベースのレスポンス(応答)が悪くなる)
という現象が起きてしまうんですね。
そうなると、皆様からすると
ブラウザにアドレスを入力してからページを表示するまでに
「ずいぶんと時間がかかるじゃねぇかこのやろう」ということになるわけです。
これが現在起きている問題。
---
んで、これを解消するため
現在取り組んでいる方策とは。
まず第1段階。
新しいサーバを構築し、データベースのレプリケーション化を行います
レプリケーション…つまり複製です。
いわゆる「レプリカ」を作ります。
第2段階。
ページからのデータ取得を、レプリカから行います。
レプリカのあるサーバは、データベースしか動いていませんので、
搭載しているメモリ2ギガバイトを最大限使えるため、今より快適にデータを取得できます。
第3段階。
競馬データの更新プログラムを新サーバで動かして、
レプリカのデータを直接更新するようにします。
この時点で、現在動いているデータベースは「お役ごめん」となるわけで
サーバ本体のメモリ割り振りも以下のとおりに変更することができます。
こうなると、データベース的には快適に。
今までのような「動きが重い」から逃れるようになるわけです。
んで、最終段階。
皆様のブラウザからのアクセスを
新しいサーバに向かわせる変更をして、
新サーバへの移行をすべて完了させるという流れでございます。
---
んで、本日の作業は
とりあえず第1段階
これのブログのデータベースのみ、
試験的にレプリケーション(複製化)をスタートしています。
今、皆様がアクセスしているのは図の左側のサーバです。
そしてデータを取得しているデータベースも左側です。
ですが(外部からはまだアクセスできない)右側に新しいサーバがあって
ブログのデータは、左側と右側と両方のサーバに同じデータが存在しています。
データベースのコピーをとり続けています。
---
今後は、先ほどご説明した段取りで
競走馬やレースデータなどのレプリケーションを行い、
順次新サーバへ切り替えていきます。
切り替える際には一時的に(数十秒〜数分程度)
アクセスできなくなることがあります。
また、すべての切替が完了するまでに
数日〜数週間かかりそうです。
皆様にはご迷惑をおかけします。
進み具合はこのブログで逐一ご報告していきます。
-----
さて。
明日は管理人は仕事でございます。
ゴールデンウィークと研修とが連続したので
会社へ出社するのは…先週の金曜日以来です。
明日のブログでは
「管理人の当たらないG1予想!NHKマイルC編!」
を書いていく予定です。
今日は図を用いて
わかりやすく説明させていただこうかと。
-----
まずは、Webの仕組みを。
まず、皆様のパソコン(やスマフォなど)のブラウザのアドレスに現在
「http://serverroom.sundaybreeze.jp/」
と入力していただいているかと思います。
これが、うちのサーバの「ネット上での住所」。
この「住所」を打ち込んでいただくことで
うちのサーバにアクセスしています。(上図?)
アクセスしていただくと、
うちのサーバにあるブログのページ(の基礎部分)がデータベースからデータを取ってきて(上図?)
そのデータをブラウザで表示できる形に修整して、皆様のブラウザへお返しする(上図?)
という流れになってますね。
ブログに限らず、「The Sunday Breeze」も同じように
出馬表のアドレス(ネット上の住所)を入れていただくと
サーバ上で出馬表を作って、ブラウザへお返しする仕組みになっております。
---
さて。
今回、うちのサーバで問題となっているのは
最近データベースがこんな不満を言ってきたからなんですね。
へなちょこは言いすぎだろ。
確かにへなちょこだけどさ。
サーバ自体のメモリが3ギガしかないということもあって
データベースがちょっと悲鳴を上げ始めたんですね。
こうなると、具体的にどうなるかというと
ブラウザから呼ばれたページが
データベースからデータを取得するのにやたらと時間がかかってしまう
(つまり、データベースのレスポンス(応答)が悪くなる)
という現象が起きてしまうんですね。
そうなると、皆様からすると
ブラウザにアドレスを入力してからページを表示するまでに
「ずいぶんと時間がかかるじゃねぇかこのやろう」ということになるわけです。
これが現在起きている問題。
---
んで、これを解消するため
現在取り組んでいる方策とは。
まず第1段階。
新しいサーバを構築し、データベースのレプリケーション化を行います
レプリケーション…つまり複製です。
いわゆる「レプリカ」を作ります。
第2段階。
ページからのデータ取得を、レプリカから行います。
レプリカのあるサーバは、データベースしか動いていませんので、
搭載しているメモリ2ギガバイトを最大限使えるため、今より快適にデータを取得できます。
第3段階。
競馬データの更新プログラムを新サーバで動かして、
レプリカのデータを直接更新するようにします。
この時点で、現在動いているデータベースは「お役ごめん」となるわけで
サーバ本体のメモリ割り振りも以下のとおりに変更することができます。
こうなると、データベース的には快適に。
今までのような「動きが重い」から逃れるようになるわけです。
んで、最終段階。
皆様のブラウザからのアクセスを
新しいサーバに向かわせる変更をして、
新サーバへの移行をすべて完了させるという流れでございます。
---
んで、本日の作業は
とりあえず第1段階
これのブログのデータベースのみ、
試験的にレプリケーション(複製化)をスタートしています。
今、皆様がアクセスしているのは図の左側のサーバです。
そしてデータを取得しているデータベースも左側です。
ですが(外部からはまだアクセスできない)右側に新しいサーバがあって
ブログのデータは、左側と右側と両方のサーバに同じデータが存在しています。
データベースのコピーをとり続けています。
---
今後は、先ほどご説明した段取りで
競走馬やレースデータなどのレプリケーションを行い、
順次新サーバへ切り替えていきます。
切り替える際には一時的に(数十秒〜数分程度)
アクセスできなくなることがあります。
また、すべての切替が完了するまでに
数日〜数週間かかりそうです。
皆様にはご迷惑をおかけします。
進み具合はこのブログで逐一ご報告していきます。
-----
さて。
明日は管理人は仕事でございます。
ゴールデンウィークと研修とが連続したので
会社へ出社するのは…先週の金曜日以来です。
明日のブログでは
「管理人の当たらないG1予想!NHKマイルC編!」
を書いていく予定です。
このネタへのコメント:
コメントはありません。