タグ

ブックマーク / thinkit.co.jp (4)

  • DBサーバーの負荷分散

    MySQLアクセスを負荷分散する ユーザーからのアクセス数が非常に多いWebサイトにおいて、MySQLのSLAVEサーバーを複数台並べて負荷分散させるということがよく行われています。ただ、Webアクセスの負荷分散は一般的なテーマなのでいろいろなところで語られているのに対し、DBアクセスの負荷分散というテーマは一般的でないのかあまり語られていないように感じます。 DBアクセスを負荷分散するにあたって一番荒っぽい方法は、Webサーバー上のプログラムの中でどのSLAVEサーバーに接続するかをランダムで決める方法です。ランダムと言っても長時間アクセスしているとほぼ接続先が均等化されるので、一見この方法でも問題ないように見えます。しかしこの方法だと、接続しに行こうとしたSLAVEサーバーが高負荷もしくはサービス停止中であっても構わず接続しに行ってしまうという問題があります。 このような問題を解決する

  • DBサーバーの負荷分散

    MySQLアクセスを負荷分散する ユーザーからのアクセス数が非常に多いWebサイトにおいて、MySQLのSLAVEサーバーを複数台並べて負荷分散させるということがよく行われています。ただ、Webアクセスの負荷分散は一般的なテーマなのでいろいろなところで語られているのに対し、DBアクセスの負荷分散というテーマは一般的でないのかあまり語られていないように感じます。 DBアクセスを負荷分散するにあたって一番荒っぽい方法は、Webサーバー上のプログラムの中でどのSLAVEサーバーに接続するかをランダムで決める方法です。ランダムと言っても長時間アクセスしているとほぼ接続先が均等化されるので、一見この方法でも問題ないように見えます。しかしこの方法だと、接続しに行こうとしたSLAVEサーバーが高負荷もしくはサービス停止中であっても構わず接続しに行ってしまうという問題があります。 このような問題を解決する

    tekiomo
    tekiomo 2011/07/31
  • 人気軽量プログラミング言語5選

    はじめに 今回は人気軽量プログラミング言語5選と題して、PythonRubyPerlPHPJavaScrpitを紹介します。今回扱う言語も、前回と同じくTIOBE Softwareのランキングで人気があるものを選んでいます。 軽量プログラミング言語は、Lightweight Language(略してLL)とも呼ばれます。短い記述で処理を実現でき、手軽に取り扱うことができるプログラミング言語です。PythonRubyはLLの代表格ですね。 LLはCやJavaなどを使うまでもないような、ちょっとした処理を書く際に利用するととても便利です。また、最近ではCPUの性能向上やメモリの大容量化に加えて、軽量プログラミング言語自身の速度改善なども積極的に行われているので、大規模な開発において活躍する機会も増えています。 LLは学習難易度が比較的低いものが多いです。前回取り上げたコンパイラ言語を

    tekiomo
    tekiomo 2011/05/04
  • 第1回 双方向通信を実現する代表的な技術 | Think IT

    はじめに 今回から全4回でリアルタイムWebの現状をとらえていきたいと思います。1回目となる今回は、リアルタイムWebについての概要です。 リアルタイムWebとは、データが集約されているサーバーの情報をリアルタイムで参照できる仕組みです。現在のWebシステムの場合、リアルタイムでサーバーの情報を得ようとすると、定期的にサーバーに問合せを行う必要があります。具体的には、クライアントスクリプトでリクエストを生成し、タイマーを使ってリクエストを投げるAjaxやMetaタグのリフレッシュ機能で、ブラウザからリクエストを定期的に投げるポーリングといった技術を使います。 これは、従来のWebシステムがHTTP通信を使ってクライアント、サーバー間の通信を行っているためです。 HTTP通信では、リクエストに応じてレスポンスを返すという1往復の通信の安全性を確保するための通信手順がとられています。そのため、

    tekiomo
    tekiomo 2011/03/27
  • 1