タグ

2010年7月21日のブックマーク (4件)

  • OpenID component for CakePHP - by cakebaker

    OpenID component for CakePHP A CakePHP component to make it easier to integrate OpenID into your applications. The component depends on the (bundled) open source PHP OpenID library by JanRain, and is licensed under the MIT license. Download version for CakePHP 2.x Or get the version for the older CakePHP 1.x (see the readme for installation instructions and examples). You can also check out the pr

  • Monitでサービス・プロセス監視、止まったら勝手にリスタート(1) « SawanoBlog.

    Linuxサーバの話。 シンプルにサーバ上のプロセス監視をしたければ「Monit」が最近のお気に入りです。 プロセスの自動再起動とかは、「qmail+FreeBSDでdaemontoolsを使う」といった組み合わせをしたことはありますが、どうにもプロセスの堅牢化まで手順が多くて大変でした。 この前CentOS5でちょっと止まりにくい(止まってもすぐわかる)サーバを作らないといかんとなったので、外部監視はNagios、内部リソース情報取得にNRPE、そしてプロセスの死活監視をMonitでやって見たところMonitの使い勝手が思いのほか良かったので使い方を記事にしておく。 Monit公式サイトとマニュアルドキュメント http://www.tildeslash.com/monit/ http://www.tildeslash.com/monit/doc/ Monitによるローカルプ

  • リアルタイム・ランキングを考える | GREE Engineering

    はじめに こんにちは。プラットフォーム開発部のsp1rytusと申します。 先日、私もついに30歳のおっさんになってしまいました。加齢臭が出ないようにがんばります! ランキングって? ランキングは誰でもわかる、何らかの得点をソートして順位位置を決定する凄く簡単でシンプルなものです。しかし、ゲームを扱うコンテンツ・サービスにおいては、得点を通算/日別に順位付けされたものが直ぐに目に入るように、他人と自分を比較する非常に重要な役割を果たしています。そこで、この記事では次の3つ要件を満たすようなランキング・システムの難しさと、それを解決するための一例を簡単に説明させて頂きます。 順位付けはリアルタイムに行い、集計時間を必要としない。 100万件以上の得点データが扱える。 すべてのデータが正しい順位付けで取得できる(線形補完などで順位を概算しない)。 リアルタイムによる正確な順位付けは、データ件数

    リアルタイム・ランキングを考える | GREE Engineering
    okinaka
    okinaka 2010/07/21
  • クラウドでの設定管理ツールPuppet

    これまで、次世代ITプラットフォームとしてのクラウドやその環境の自動管理の必要性について説明してきました。今回はもう少し具体的に、どうやって自動管理の環境を実現するのかを、いくつかの実例を参照しながら説明していきます。 非標準化プラットフォームの問題点 どのような環境であってもアプリケーションを番稼働可能な状況に仕上げるチーム全体の効率向上は、何よりも重要な課題です。開発環境、ステージング環境、番環境における設定内容の不一致は、サービスインの遅延、予算超過、徹夜続きの作業などを引き起こす最大の問題点となっています。 例えば、マルチテナント型の非常にアクセス数の多い大規模ウェブアプリケーションを立ち上げる場合、開発チームは数か月もの間、開発環境を共有し、開発、テストを継続してきているはずです。そしてプロジェクトはあるタイミングでステージング環境に移行され、QA(品質管理)チームによって、