Hosting Department:ホスティングを活用するための基礎知識
第12回 ホスティングサービスでDBメンテナンスを学ぶ part.3
ホスティングサービスにおけるDB
MySQLを高速化するmemcached
DB
当初はLiveJournalという,
memcachedの特長
では,
- クロスプラットフォーム
- memcachedはLinux/
FreeBSD/ Solaris/ MacOS XなどのUNIX系OSのほか, Windowsでも動作します。選択可能なプラットフォームの幅が広く, 導入の障壁は低いといえます。 - プロトコルのシンプルさ
- memcachedのプロトコルは行単位のシンプルなものであり,
クエリーからの操作の他, シェルからの操作も可能です。当然, PHPやPerl, Ruby, C/ C++, C#などの言語からも接続できます。 - オンメモリでの処理
- キャッシュデータは,
memcached内蔵のオンメモリストレージに格納します。このため高速に処理可能な半面, memcachedやOSを再起動すると, キャッシュデータが保持されないという難点もあります。 - 分散処理はクライアントで実現
- 分散型キャッシュサーバであるmemcachedですが,
実はmemcached同士の通信機能は持たず, 自身には分散機能を備えていません。分散処理はmemcachedの機能を利用しつつ, クライアント側で実現します。 - libeventの利用
- memcachedはlibeventという外部ライブラリを使用します。このため,
memcachedを利用するにはlibeventもインストールする必要があります。
実際の利用
memcachedのインストールに先立って,
memcachedをインストールしたからといっても,
MySQLのTips
集中連載の最後として,
MySQLデータのバックアップ/
この他,
すべての接続情報を記録するには,
これにより,
- 参考文献
- gihyo.
jp 特集 「memcachedを知り尽くす」 - 日本MySQLユーザ会