缓存可以用来做些什么
There are only two hard things in Computer Science: cache invalidation and naming things.
—— Phil Karlton
缓存是高性能 Web 服务的基本要求,然而对缓存的处理和使用不当将带来一系列的副作用,尤其是同时考虑到服务的高可用性和同步的问题时。
本文将简单探讨 Web 服务中哪些功能适合用缓存(此文均指 Web 后端自行实现的缓存,如使用 Redis)来完成。
There are only two hard things in Computer Science: cache invalidation and naming things.
—— Phil Karlton
缓存是高性能 Web 服务的基本要求,然而对缓存的处理和使用不当将带来一系列的副作用,尤其是同时考虑到服务的高可用性和同步的问题时。
本文将简单探讨 Web 服务中哪些功能适合用缓存(此文均指 Web 后端自行实现的缓存,如使用 Redis)来完成。
编程快乐是一种创建事物的纯粹快乐,这种快乐的来源之一来自于在易于驾驭的介质上工作
《人月神话》
《人月神话》是几乎每个程序员都或多或少了解过的一本书,著名的「没有银弹(No Silver Bullet)」的软件工程理论就被其作者Fred Brooks收录在这本书中。
这本书的第一章「焦油坑」就讨论了「编程的快感是什么?」这样一个对大多数程序员来说不言而喻,但如果要具体说说或许又难以准确表达出来的一个问题。简要归纳一下,原书提供了这样几个答案:
这一篇我要把 References 写在前面:
通过这一系列文章,大神已经自顶向下的把构建一个合格的 RESTful API Server 的要点都涉及到了,并且基本都是最佳实践,值得反复咀嚼。这一篇我结合自己的实践做一些 localization 的总结和实践归纳。文中都以 Node.js 的 Express 框架来举例。