HardReggaeCafe@Ameblo.jp -64ページ目

貧乏だけどMySQLのスケールアウト計画

新サービスを検討しているのだが、SNS的な要素を
盛り込んで行こうかなと思っています。


てゆうか、WEB2.0的?


いい加減、こういう言い方はヤメにしたいですね。


何をやるにも
「価値あるデータを集めて、効果的に二次利用する」
というシステムの基本路線は変わらないと思います。


WEB2.0的な考え方でいうと、
・ユーザ(や消費者)が提供する個人情報
・同じく口コミのようなリアルなマーケティングデータ
に対して、
・定量化してランキング
・いろんな形で検索可能
といったサービスのスタイルは2007年も変わらない気がします。


そうなるとデータの出し入れに関しては当然データベースフル活用
となります。


素人にはデータベースそのものがブラックボックスでしょうが
いまや、その仕組み自体がサイトのパフォーマンスを左右すると
いっても過言じゃありません。


わが社のサイトも毎日MySQLの障害メールが届きます。

データベースは1台ではパフォーマンスと継続性を保証できません。


そこで大概2台(以上)にするのですが、Oracleと違ってMySQLは
歴史が浅いのと商用でなかったことからこの辺負荷分散に関して
ノウハウが少ないのです。


いやいや、アナタ勉強不足じゃないの?というツッコミもあるでしょうが
とりあえず私なりに調べてみました。


題して「小予算からはじめるMySQL拡張計画」。
※ちなみに移行にかかる時間などは度外視してます


(1)MySQLのレプリケーション機能を使って、コールドスタンバイ
 これはタダのシングル構成といっていいです。「負荷分散」よりは
 耐障害性を重視しています。
 サーバを複数台用意して単純にデータコピーするというもの。
 詳細はhttp://dev.mysql.com/doc/refman/4.1/ja/replication.html


(2)マスタ-スレーブ構成でSELECT文をスレーブに投げる
 これも一般的な手法。更新よりも参照のほうが多い場合に向いている
 ということだが、当然こういうケースが多いので実用的。
 (1)もそうだがスレーブは1台のマスタに対して複数作成できます。


(3)MySQL の負荷分散に LVS + keepalived を使う
 http://d.hatena.ne.jp/naoya/20060901/1157109663
 これはなかなか秀逸。少なくとも何百万もするL/Bを買うよりは
 ”自作”L/Bでトラフィックを捌くという発想はウデに自信がないと
 なかなかできませんな。Apache2のリバースプロキシ機能を使って
 負荷分散するという考え方もあるけど皆さんはどうされているのでしょうか?


(4)MySQL5.1のクラスタリング機能
 http://itpro.nikkeibp.co.jp/article/COLUMN/20060715/243478/

クラスタリングとは複数のサーバを組み合わせて1台であるように
 見せる技術のこと。この場合、複数のMySQLサーバを1台に見せて
 1台が障害で死んでも継続運転が出来るようにするということです。
 しかも台数が増えれば性能向上(レスポンスが早くなったりとか)
 も見込めるというもので、OracleではRACという高価なソリューション
 もあります。
 MySQL5.1ではHDDベースでクラスターが組める機能がついたとか
 いう話ですが、いかんせん未知数・・・。


(5)商用クラスタuni/cluster for MySQLを試す
 これは有名だが1台(2CPU)あたり160万ぐらいかけて構築してみるという
 高価なソリューション。とはいえ実績はどうなんでしょう?
 これもいろいろなところで紹介されている製品で、スマートスタイルという
 会社が日本の代理店だそうです。


ちなみにMixiのバタラさんがプレゼンしたロードマップも
結構参考になりました。
www.hatena.ne.jp/info/tech/ppt/050921mixi.pdf


まずは(2)から入ってみようかと思いますが、皆さんはどういう
アプローチがいいと思いますか?教えて下さい。

JavaWorld終了だと

Java系の雑誌の最後の砦「JavaWorld」が
今出ている2月号で終了とのこと。

Java World (ジャバ・ワールド) 2007年 02月号 [雑誌]

JavaPressも一昨年終了し、特定の言語に
依存した雑誌は運営が難しいという事実を
突きつけられたという感じです。


ここ にもある通り、発行部数の問題でなく
広告出稿の縮小が原因のようです。


OSSによってツールベンダーはどこも広告費を
圧迫されている模様。


かくいう私もEclipseとかその手の製品を
使っているのでこればっかりはどうしようもない
なあという感想です。


ビジネスモデルって重要。

デフレ時代を乗り切って、日本はどれに
お金を払ってもいいか吟味する時代に変わってきてますな。

初夢の豪華?キャスト

遅くなりましたが、あけましておめでとうございます。

本年もよろしくお願いします。


年始からショッキングなニュースですが、自宅から300mと離れて
いないところで殺人事件がありました。

しかも妹をバラバラにして、予備校の合宿に行っていたというやつ。


怖すぎて眠れないです。


さて、そんな私の初夢ですが恐らく3日に見たこの夢が
初夢じゃないかと思っています。


飲み会(合コン?)と称して麻布あたりのとある居酒屋に
出かけていきました。

すると友人の○山君の隣に香取慎吾が座っていて私とは
口こそ利かないけど違和感を感じない距離感。。


まもなく飲み会が始まったのですが、中心人物は細○数子と
思しき人物で何やら化粧品のようなものを宣伝しています。

「この薬を飲むと肌のできものがなくなってきれいになる」とか。


我々もしきりに勧められますが、はっきりいって(薬を)
飲みたくありません。


ようやく気がつきました。

「そうか、ここは自己啓発セミナーダナ!」

香取君と○山君とで無理やり脱出してきました。


そして、「しょうがねえ、飲みなおすかあ」と気を取り直した
ところ香取君はいなくなってました。


初夢はそこでおしまい。オチはありません。だけど妙にリアル。

おとなの○○

先日ですが、中学高校の同級生と寿司を食いに
行きました。


有名店ですが銀座「久兵衛」。


少しずつ頼んだのですが、まずはトロに平目。



油が乗っていい感じなのと、平目の歯ごたえがちょうどよくって
おいしかったです。



次にアナゴの白焼き。こちらも油と塩の加減がマッチして
お酒に本当にあっています。



さて、勘違いされると困りますが、決して羽振りがいいわけでは
ありません。


高校を卒業したころからやっているとあるギャンブルで
勝ったものが負けた人全員から好きなものをご馳走してもらう
という過酷なルール。上限なしです。


勝者のK君はあまり場の雰囲気を考えないタイプ。


私を含む敗者のT君から
「確かに上限なしというルールだがとてつもなく高い店に
いったところで金額ほどに楽しめないのでは?」
と遠まわしに再考を促してみたのですが、K君は沈黙して
しまいました。


そんな出来事があったのが10月。


暮れも押し迫って来たころに、T君から
「ルールに関しては来年から考えることにして、今年は
好きにしてもいいですよ」
という「大人の結論」を提案したところ

「今年はどうなるかとヒヤヒヤしましたが、そういうことなら
最後の上限なしということで思いっきりいってみたいと思います。
皆さんにとってもいい思い出になれば幸いです。」

という主旨のメールが返ってきました。


敗者(4人)が圧倒されたのは言うまでもありません。


手前味噌で恐縮ですが、私の会社の社長は年末に社員全員に
プレゼントにお礼の手紙(直筆)を書いて渡します。


どうやら毎年恒例のようなのですが、私はちょっと感動しました。


ヒメクラブの社長、平館美木さんも昔社員数が少ないときには
毎年必ずやっていたようなのですが、誰でもマネできない
所業ではないでしょうか。


この辺の話を引き合いにしてどうこういうのもいやらしいのですが
自分とその周りの人々との関わり合いをどう捕らえるかという
部分の差なのかもしれません。


もちろん、友人同士利害関係はないのですが、お互い気持ちよく
付き合うためにはマナーもエチケットも重要なんだなと
いう締めくくりで今年は結びたいと思います。


今年も残すところあと数時間。来年もどうかよろしく!

カミングアウト

違う生物つながりでふと思い出したネタ。


トナカイといえば「トロイカ」ですが、日本語では
「トロ」と「イカ」に大別されます(?!)。


「トラウマ」とか。


全く本来の意味を想像できないもんですなあ。


「バガボンド(ならずもの)」なんて最初「バカ」と「ボンド」
とか「バカボン」「どうよ」かと思ってました。


「ハラショー(ロシア語でGood?らしい)」なんて
「浜省」かと思ったし。


すみません。それだけなんですが。。。