otter
介绍
使用微服务架构进行服务拆分后,当某些服务需要用到基础数据的时候,往往粗暴的通过RPC调用,先到基础服务查询出数据,再把所有结果传入到服务进行例如in,like 查询。开发测试d时候因为数据量不够,通常没什么问题,当系统运行一段时间后,数据量增多后,就会出现性能问题。
诸如经常需要用到的基础数据,比较好的做法是进行数据表冗余。在同一个数据库内直接级联查询。但是,此时将产生一个问题就是数据同步的问题。
使用otter进行数据同步
otter与cacnl都是阿里开源出来的数据同步工具,因为阿里巴巴业务的特殊性,卖家主要集中在国内,买家主要集中在国外,为了提升用户体验,衍生出了杭州机房和美国机房双机房,数据则是一致的。