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收录在这本书中。

这本书的第一章「焦油坑」就讨论了「编程的快感是什么?」这样一个对大多数程序员来说不言而喻,但如果要具体说说或许又难以准确表达出来的一个问题。简要归纳一下,原书提供了这样几个答案:

阅读全文 »

_Life is like a long journey_ _Some ones get on and some off_ _Those can accompany me to the destination are rare_ _Even none_ _Do not feel bad or complain_ _Farewell and thanks to each for the company_
阅读全文 »

上一篇博客所说,好的文档系统对 API Server 至关重要,本文介绍在 Express 框架中使用 Swagger 构建一个良好的项目文档系统的基本流程,同时明确一些实践过程中肯定会遇到的问题的解决方案。本文遵循Swagger 2.0使用规范。

图片显示错误
阅读全文 »

这一篇我要把 References 写在前面:

通过这一系列文章,大神已经自顶向下的把构建一个合格的 RESTful API Server 的要点都涉及到了,并且基本都是最佳实践,值得反复咀嚼。这一篇我结合自己的实践做一些 localization 的总结和实践归纳。文中都以 Node.js 的 Express 框架来举例。

阅读全文 »
0%