Learn from Memcached’s Success

WBOY
发布: 2016-06-07 16:25:57
原创
901 人浏览过

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:

  • storage: ("set", "add", "replace", "append", "prepend", "cas")
    [noreply]rn
    cas [noreply]rn
    reply: ("ERRORrn", "CLIENT_ERROR rn", "SERVER_ERROR rn",
    "STOREDrn", "NOT_FOUNDrn", "EXISTSrn", "NOT_FOUNDrn")
  • retrieval: ("get", "gets")
    get rn
    gets rn
    reply: ("ENDrn",
    "VALUE [ ]rn rn")
  • deletion:
    delete [
  • increment/decrement: ("incr", "decr")
    incr [noreply]rn
    decr [noreply]rn
    reply: ("NOT_FOUNDrn",
    " rn")
  • statistics: ("stat")
    statsrn
    stats rn
    reply: ("STAT rn",
    "STAT items: : rn"
    "ENDrn")
  • other:
    flush_all
    reply: ("OKrn")
    versionrn
    reply: ("VERSION rn")
    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
    相关标签:
    来源:php.cn
    本站声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责声明 Sitemap
    PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!