2009年8月31日 サーバを安全に運用する施設として構築されるデータセンターですが、グーグルではそのデータセンターですら"落ちる"ことがあると想定してアーキテクチャを構築しています。 米グーブルが今年の9月に行ったイベント「Google I/O」で同社のGoogle A... 続きを読む
梅雨。部屋干しした洗濯物による異臭騒ぎに苦しむmikioです。今回は、Tokyo Cabinetのテーブルデータベースで超お手軽に全文検索をする方法について説明します。 使い方 テーブルデータベースについてまずおさらいしておきましょう。PerlやRubyのハッシュのよう... 続きを読む
ワセリン会に刺激をうけて、そういえば最近の KiokuDB ってどうなってんのかなーとおもって、ちょっと調べてみました。KiokuDB は Persistent Object Graphs for Perl ってことになっておりまして、その内部構造の簡単なさわりを解説しておきます。KiokuDB は、... 続きを読む
ノートPCの冷却ファンがうるさいのを対処しようとしてWebで調べたら、そのファンの設計者が「静音性へのこだわり」を語ったページにたどり着いて複雑な心境のmikioです。今回は、Tokyo Cabinet(TC)の最新バージョンで実装された動的デフラグ機能について長々... 続きを読む
OpenSocialとかC++0xとか世の中の流れが早すぎて、いろいろと勉強しなきゃなと焦りつつも、ついついピクミン2にはまってしまうmikioです。今回はTokyo Tyrant(TT)を使ってユーザ独自のストレージシステムを簡単に構築する方法について説明します。 プラグイン... 続きを読む
サボっていた早朝ジョギング@駒沢公園を再開して2週間たち、やっと抜かれる数より抜く数の方が増えてきたmikioです。今回は、PerlやRubyのハッシュの代用としてTokyo Cabinetを使うことでメモリ使用量を激減させられることを説明します。 抽象データベースAPI ... 続きを読む
前回に引き続き、Think IT上の連載「SQLインジェクション大全」の第4回:ケース別、攻撃の手口を読んで感じたことを書きたい。 まず、この記事は以下のような書き出しから始まっている。本記事は、システムを防御するにはまず敵を知らなければならない、という... 続きを読む
Key-Value Store 勉強会を開催しました。 2009-02-26 (Thu) 3:08 勉強会 もう先週の金曜日になりますが、Key-Value Store勉強会というのを開きました。 既に素晴らしいまとめエントリが有りますので、詳細はこちらをご覧下さい。 Key-Value Store勉強会に行って... 続きを読む
先日開催されたKey Value Store勉強会に行ってきました。私の発表資料は↓ここからダウンロードできます。kvs-kumofs.pdf 合わせて読むと理解が深まるかもしれない:スマートな分散で快適キャッシュライフ - mixi Engineer’s Blog:Consistent Hashについてバ... 続きを読む
kvs, GroongaGroongaにおいて、データベースを扱うためのAPI群について概説します。Groongaは、RDBMSでいうところのテーブル・カラムを扱うAPIを提供します。テーブルは、内部的にハッシュテーブルもしくはパトリシアトライが基となっています。 それぞれの要素... 続きを読む
以前このブログでも取り上げたことのある神戸デジタル・ラボの近藤伸明氏がThink IT上で「SQLインジェクション大全」という連載を執筆しておられる。その第三回「SQLインジェクションの対策」を読んで以下の部分が引っかかった。バインド機構とは、あらかじめSQ... 続きを読む
Key-Value Store 勉強会でLux IOについて話してきました。 Lux IOの特徴や使い道について簡単に紹介してみました。 About Lux IO View more presentations from mogwaing. 他の登壇者がすごすぎて、本当に恐縮しちゃいましたが、何事もなく普通に終わってよかっ... 続きを読む
(原文) http://www.eaipatterns.com/ramblings/18_starbucks.html 2004年11月19日 ホットココア ヲ クダサーイ (Hotto Cocoa o Kudasai)2週間の日本旅行から帰ってきた。日本で見られる有名な景色の1つに、ありえない数のスターバックス・コーヒーショップ... 続きを読む
正月早々インフルエンザにかかって寝込んだmikioです。電車や繁華街などに出る時はマスク必須ですね。さて今回は、Tokyo Cabinetで実装したテーブル方式のデータベースについて紹介します。意外にどうして強力な機能なので、このネタは連載することを予告します... 続きを読む
クラウドコンピューティング環境のような“massively concurrentな世界”で使えるデータベースを目指すDrizzle。その開発の方向性からこれからのWebシステムで求められるデータベースのあり方が見えるかもしれない。一足先にDrizzleに触れてみよう(編集部) Dr... 続きを読む
Brian "Krow" Aker's Idle Thoughts - Drizzle, Clouds, "What If?" "What if" Have you ever wanted to know what would happen if you had taken a different direction? A number of months ago I was on the phone with the Rackspace CTO talking about Me... 続きを読む
ここしばらく、水面下でBrian Akerを代表とするMySQL/SUNのエンジニアたちや、業界のオープンソースハッカーたちとMySQLをスリムダウンさせたマイクロカーネルRDBMSを開発していたのですが、本日アナウンスされたので、日本語でご紹介させていただきたいと思い... 続きを読む
こんにちは。 ガルーン開発グループの米川です。 4/14 ~ 4/17 に、サンタクララで開催された MySQL Conference & Expo に参加してきました。 今回の記事では、その中で聞いた "BLOB Streaming Engine" というものについてご紹介します。 MySQL と BLOB データ ... 続きを読む
連休中はWiiのマリオカートをやりまくってやっとVR7000越えたmikioです。愛車はマッハ・バイクとインターセプターです。さて今回は、分散ハッシュデータベースサーバTokyo Tyrantでmixiの最終ログイン時刻を管理するようにした時の苦労話を書きます。 ログイン... 続きを読む
オープンソースになった Fastladder の ER 図を描いてみた Livedoor の Fastladder がオープンソースになったということで、勉強を兼ねて ER 図を描いてみました。 (クリックで大きくなります) 使ったツールは DBDesigner 4 (日本語版) です。 DBDesigner 4 で... 続きを読む