微服务的存储与缓存
在计算机领域,有一句人尽皆知的名言”算法=程序+数据结构”,这是图灵奖获得者尼古拉斯·沃斯提出的[^1]。
从大师的这句名言中,我们不难感受到,数据的存储方式与算法同等重要。
在微服务架构中,我们虽然不会研究特定的算法,但数据的存储依然是必不可少的环节。
例如:用户的注册信息、订单信息、生成的UGC内容等,都需要以合适的方式存储下来。
存下来只是第一步,更为关键的是,我们需要在需要时,以合理的速度、合理的成本开销将数据读取出来。特别是在互联网软件开发中,数据经常是”读多写少”,数据的读取往往比存储更加关键。
请注意我的用词”合理的速度”、”合理的成本”。为了理解这两点,我们先了解一下常见的存储方式:
请注意我的用词,是”合理的速度”、”合理的成本”,并非”最快的速度”、”最低的成本”。