タグ

ブックマーク / blog.riywo.com (4)

  • MySQL Binlog APIを試してみる - As a Futurist...

    MySQL のレプリケーションは素晴らしい仕組みなのですが、ちょっと凝ったことをしようとするには機能が限られています。特に、MySQL の更新を他のデータストアにマイグレーションしたいような時は、Trigger を使って超頑張るのはイマイチで、バイナリログを使ったレプリケーションの仕組みをそのまま拡張してマイグレーションするようなワーカーを書きたくなるものです。 そんな時に使える便利な API として、Binlog API というものがあります。まだ開発途上ではありますが、期待の持てる API です。 assets.en.oreilly.com/1/event/61/Binary log API_ A Library for Change Data Capture using MySQL Presentation.pdf 試しにどんなもんなのか使ってみました。 追記 2012/07/09

    MySQL Binlog APIを試してみる - As a Futurist...
    twainy
    twainy 2012/07/09
    これは面白そう
  • 「リーダブルコード」が良書すぎて胃が痛い - As a Futurist...

    インフラ系のエンジニアは、あまりリファクタリングとかクラス構造といった視点でコードを読む機会が少なくて、勢い作ったスクリプトやツールはそれはそれはひどいものになりがちです(体験談)。 僕もエンジニアになって以来、まともなコードなんか書いたことなくて、従ってる原則といえば、「グローバル変数は悪」とか「短いことはいいことだ」とか「コメントは書かない方がいい」とか、なんか学生の時にたまたま目にしたよくわからない何かに従ってる程度。 少し大きい規模を書き始めると、昨日の自分と今日の自分で命名規則が全然一貫性なくて、「getHoge()」と「makeFuga()」がおんなじようなことをやってたりしていつも嫌悪感に駆られてました。 ちょうど 1000 行くらいのアプリ書いてたところだったので毎日吐き気をこらえながら「まずは動くものをつくるんだ。全てはそれからだ」と言い聞かせて汚いコードをゲロゲロしてた

    「リーダブルコード」が良書すぎて胃が痛い - As a Futurist...
    twainy
    twainy 2012/06/27
  • 「人を助けるすんごい仕組み」をみんなに読んで欲しい - As a Futurist...

    「ふんばろう東日支援プロジェクト」の、というより僕としては「構造構成主義」の西條剛央先生が書かれた渾身の一冊。つい先日購入したので、仕事が終わらずクタクタの朝方に読み始めたら一気に通読してしまった。あまり僕の周りのクラスタにはリーチしてない気がするのですが、割と広範囲な人に読んで欲しいなぁと思いました。ので、多少スピリチュアルですが書評を書くことにしました。ちなみに、印税と売上の一部は被災地支援に使われるそうです。 印税全額はどのような復興支援に使われるの? — ふんばろう Wall Paper いくつもの側面 このはいくつかの側面から見ることができて、そのどれもがすごいなぁと思います。どの側面から関心を持って読み始めたとしても、他の側面の知見も得られる良書です。 東日大震災のルポルタージュとしての一面 何はなくとも、西條先生自身が何度も脚を運び、実際の被災者の方の声を聞いて活動して

    「人を助けるすんごい仕組み」をみんなに読んで欲しい - As a Futurist...
    twainy
    twainy 2012/02/22
  • MySQLでslave追加時にmasterが全力でbinlogを送って困る時 - As a Futurist...

    たまにはしょうもない TIPS でも。MySQL の魅力といえば言わずもがな 10 年の歴史を誇る「レプリケーション」の仕組みだと思います。これさえあれば 1 つの筐体で必死にデータ保全しなくてもコピーがいくらでも増やせるし、@nippondanjiさんのスライドにある通り、レプリケーションの妙技を駆使することで様々に柔軟な運用を行うことができます。 Art of MySQL Replication. slave 追加とは? さてそんなレプリケーションですが、実運用で最も多く行われるオペレーションは「slave の追加」だと思います。追加の方法は大きく分けると 2 通りです。(ストレージエンジンは InnoDB を想定。というか InnoDB 以外認めません><) 論理バックアップを利用 mysqldump 等を利用して論理的にデータの静止断面を作る&その時の binlog のポジションを

    MySQLでslave追加時にmasterが全力でbinlogを送って困る時 - As a Futurist...
    twainy
    twainy 2011/02/03
    ちょっとずつbinlog転送
  • 1