2012/04/16
先週末からずっぷしハマっていたんです。悪気は無かったんです。
現在、リリースに向けて最終調整中のRHETOLO V2システムですが、基本的にPHPで記述してあります。で、負荷分散とか可用性とかムズカシイことを色々考え(ようとしてみ)た結果、Web・API・DBMSのつながりを「ゆるく」しておくべく、リアルタイムの処理・レスポンスがそこまで要求されない部分については「メッセージ・キュー」を使い、タスクを別プロセスに委託する、という手法を取りました。
今回のV2では、ユーザマイページなどRDBMSが必須なApache+PHP&MySQLチームと、APIなど高速な参照が要求されるApache+PHP&Redisチームという2つのシステムに分け、RDBMSに変更がかかった場合はメッセージキューを介して専用のワーカープログラムが処理を行う、という形にしてあります。
メッセージキューシステムにはAMQP実装であるRabbitMQを採用しました。V1ではActiveMQをSTOMPで叩いていましたが、ちょっとした心境の変化というやつですね。
PHPからAMQPにアクセスするために、PECL::amqp エクステンションをインストールしてあります。
この投稿の続きを読む »
タグ: AMQP, MessagePack, PHP, TIPS
カテゴリー: PHP, TIPS, 仕事的メモ | コメントはまだありません »
2012/03/26
備忘録というより思考メモ。
しかもあくまで推測という、ブログエントリには甚だ相応しくない内容で申し訳ない。
タグ: Android, iPhone, 思考メモ
カテゴリー: 仕事的メモ | コメントはまだありません »
2012/03/06
さー、また3ヶ月が経過してましたね。。いかんなぁ(-ω-;;)
ということで久々のエントリは「checkinstall」ネタです。
今回、サーバ6台を同時にセットアップしなければならなくなり「checkinstall」というツールを試してみたんですが、残念ながらそのままでは上手く動いてくれませんでした。その対応をメモ的にご紹介しますね。
checkinstallとは
RHELやFedora、CentOS等でソフトウェアをインストールする時に重宝するのがRPMと呼ばれる「パッケージ」です。それぞれのOSや環境に合わせてソフトウェアのコンフィギュレーションやパッチ当てが行われており、かつソフトウェア同士の依存関係も管理されているためコマンド(ほぼ)一発で欲しいソフトウェアをセットアップすることができます。
RPMパッケージはメンテナと呼ばれる作者が適宜アップデートを行なっており、インストール済みソフトウェアのアップデートもコマンド一発。楽ちんです^^
ただ、「俺はこういうconfigureオプションでインストールしたいんだ!」「最新版のRPMがまだ出てなーいっ!」という場合には「tarball」と呼ばれるアーカイブから手動でコンパイル・インストールすることが多々あります。確かに最新版を追えますし細かい設定も思いのままなんですが、こうなるとバージョン管理が面倒です。それに、複数のサーバに同じ設定でセットアップしたい、なんて時でも基本的に全てのサーバで同じ作業を行う必要があります。
この「tarball」からRPMを作る方法ももちろんあるんですが、SPECファイルというものを書かなければいけなかったり、なかなか面倒。
そんな時に活躍するのがこの「checkinstall」コマンドです。そう、tarballからRPMパッケージをほぼ勝手に作ってくれる優れ物です!
この投稿の続きを読む »
タグ: CentOS, checkinstall, RPM
カテゴリー: Linux, TIPS | コメントはまだありません »
2012/01/02

昨年中は今までに無いほどの放置ブログになってしまいましたが、そのぶん色々とブログネタが溜まってきたような気がします。
今年はネタが腐らないうちに少しずつ出していこうと思っていますので、

タグ: あけましておめでとうございます, 謹賀新年
カテゴリー: 戯言 | コメントはまだありません »
2011/12/21
大変ご無沙汰しております、、、
前回のエントリが7/31ですから、4ヶ月強の放置となってしまいましたm(_ _)m
#いやでも記事を書かなかっただけでサーバの中身をいじってたんですよですよですよ(言い訳)
さておき、以前・・・いや遠い昔・・・の記事で、RHETOLO関連サービスである「あぷり握り」をご紹介しました。
このサービス内に、iPhoneアプリ・AndroidアプリをそれぞれAppStore・AndroidMarketから検索し情報を取得する、という機能を実装しているのですが、これの「AndroidMarket検索」がここ数日前から動かない(検索できない)という不具合を起こしていました。
特にコードへの変更は行なっていなかったので、AndroidMarket側の仕様変更か、、と思っていたのですが、、、
この投稿の続きを読む »
タグ: Android Market
カテゴリー: PHP, TIPS | コメントはまだありません »