タグ

RPCに関するcon_mameのブックマーク (3)

  • MySQL Fabricつらい(XML-RPCでつついてみる編)

    MySQL Fabricの基概念としては、 * Fabricサーバーはファームに関する情報だけを提供して、 * 実際の接続のハンドルはFabric対応コネクターが提供する Fabricサーバーがしゃべるプロトコルは2種類。XML-RPCMySQLプロトコルで、問い合わせ結果はコネクター側にキャッシュされて、TTLによって破棄される(実際にはコネクターの実装に依存するんだろうけど) 現在MySQL Fabricに対応しているコネクターは * Connector/Python (○racleさん謹製) * Connector/J (○racleさん謹製) * mysqlnd (PHPによるクライアント実装で、シャード機能のみ実験的にサポート(HA機能は(まだ?)サポートしない)) * Connector/C (○racleさん謹製だけどlabsリリース) そして、Connector/Cが現

  • 54行で分散KVSを実装する(レプリケーション機能付き) - Blog by Sadayuki Furuhashi

    Ruby と MessagePack-RPC があれば、簡単なkey-valueストレージは簡単に作れます。54行で書けます(レプリケーションと負荷分散機能付き。サーバー38行、クライアント16行)。 簡単なKVSをベースにして、ログ集計や遠隔デプロイ、遠隔管理機能などの機能を追加していけば、ちょっと便利なサーバープログラムをサクサク自作できるハズ。 この分散KVSは、(keyのハッシュ値 % サーバーの台数)番目のサーバーにkeyを保存します。また、サーバーの名前順でソートしたときの「次のサーバー」と「次の次のサーバー」にデータをレプリケーションします。 すべてのサーバーで同じ設定ファイルを使います。サーバーごとの設定は引数を自分のホスト名に書き換えるだけなので、デプロイが容易です。 MessagePack-RPC for Ruby を使うと、分散しないkey-valueストレージ*1は

    54行で分散KVSを実装する(レプリケーション機能付き) - Blog by Sadayuki Furuhashi
  • PHP 5でSOAPおよびRPC Webサービスを開発する

    はじめに 変転の激しいWeb開発の世界の中で、PHPテクノロジはその汎用性と実用性が高く評価されています。PHPは、もともとは1995年にRasmus Lerdorfが作成した単純なスクリプト言語です。それが今では、膨大なサードパーティモジュール、拡張APIライブラリ、オブジェクト指向開発のサポート、名前空間、堅牢なデータベースアクセス、およびその他の機能を伴う、格的なエンタープライズグレードのWebテクノロジプラットフォームへと進化を遂げました。稿では、PHPを使ったWebサービスの開発に焦点を当てます。利用できる各種ツールキットの概要や、PHPアプリケーションでWebサービスを作成するのに最適な方法について説明します。 PHPの簡単な歴史 90年代末以降、PHP(ハイパーテキストプロセッサ)は、その単純さとWeb開発向けの仕様で人気を博しました。PHPは現在、2000万を超えるWe

    PHP 5でSOAPおよびRPC Webサービスを開発する
  • 1