微服务的存储与缓存

在计算机领域,有一句人尽皆知的名言"算法=程序+数据结构",这是图灵奖获得者尼古拉斯·沃斯提出的1。

从大师的这句名言中,我们不难感受到,数据的存储方式与算法同等重要。

在微服务架构中,我们虽然不会研究特定的算法,但数据的存储依然是必不可少的环节。

例如:用户的注册信息、订单信息、生成的UGC内容等,都需要以合适的方式存储下来。

存下来只是第一步,更为关键的是,我们需要在需要时,以合理的速度、合理的成本开销将数据读取出来。特别是在互联网软件开发中,数据经常是"读多写少",数据的读取往往比存储更加关键。

请注意我的用词"合理的速度"、"合理的成本"。为了理解这两点,我们先了解一下常见的存储方式:

请注意我的用词,是"合理的速度"、"合理的成本",并非"最快的速度"、"最低的成本"。
下一节:在正式讨论微服务架构前,有必要用简短的篇幅,讨论下微服务以及这种架构风格的优点和缺点。