在Booking.com,面对持续的业务增长,我们需要寻找这样的解决方案:支持伸缩,而不必大量修改或调整业务逻辑,同时不能引入不必要的复杂性或者失效点。 为将持续的访问迁移到底层的存储中,我们采用了不同的方案。有些涉及memcached,有些涉及redis,有些还涉及提供分布式键值存储的定制中间件。每种解决方案都各有优缺点。有时只是根据我们的增长量传一些阈值,就碰到问题了。 最近我们开发了自己的键值存储和缓存层,部分是受Go语言实现的groupcache的启发,部分和memcached等价,但是可以使用存储插件,这些插件可以感知我们的基础设施,还可以包含业务逻辑,以支持从底层存储中检索数据。
Shardcached——Booking的分布式缓存
最新推荐文章于 2018-08-06 18:52:19 发布