Learn from Memcached’s Success
Memcached becomes more and more popular nowadays. It is widely used by many heavy loaded sites. Why does it succeed? Well, of course the first and the most important reason is that it meets the need for speed of the web 2.0 sites, by cachi
Memcached becomes more and more popular nowadays. It is widely used by many heavy loaded sites. Why does it succeed?
Well, of course the first and the most important reason is that it meets the need for speed of the web 2.0 sites, by caching data and objects in memory. However, from the point of view of a server developer, what I want to emphasize is that it is the simplicity of memcached’s protocol design makes it more successful. Take a look at memcached’s protocol:
cas
reply: ("ERRORrn", "CLIENT_ERROR
"STOREDrn", "NOT_FOUNDrn", "EXISTSrn", "NOT_FOUNDrn")
get
gets
reply: ("ENDrn",
"VALUE
delete
incr
decr
reply: ("NOT_FOUNDrn",
"
statsrn
stats
reply: ("STAT
"STAT items:
"ENDrn")
flush_all
reply: ("OKrn")
versionrn
reply: ("VERSION
verbosity
reply: ("OKrn")
quit
With the textual protocol as shown above, memcache can be easily supported and implemented in various programming languages. No wonder dozens of different memcache clients appear. And then it consequently boosts memcached’s use. Simple thing usually will withstand the test of time. The old simple textual protocols, e.g., HTTP, FTP, SMTP and POP3 are still in use on the modern Internet. Not only because textual protocols can be easily parsed and extended, but also they are convenient for human being to read and debug. This is where the UNIX philosophy shines.
In conclusion, always prefer textual protocol when designing your own application. It would turn out to be really a wise decision.

原文地址:Learn from Memcached’s Success, 感谢原作者分享。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Memcached キャッシュ テクノロジにより、PHP でのセッション処理が最適化されます。

Memcached キャッシュ テクノロジを使用して PHP アプリケーションの CPU 使用率を最適化するにはどうすればよいですか?

AITOのWenjie M9パノラマスマートフラッグシップSUVが間もなくデビューします

Memcached キャッシュ テクノロジを使用して、PHP でのオーディオとビデオの再生を最適化します。
