利用elasticsearch alias和reindex操作实现服务零停机迁移
利用ES的alias和reindex操作,可以实现某些业务场景下的服务零停机的数据迁移。
前提是,数据的读写操作均依赖索引的alias,而非具体的索引。
如下图所示:
写入操作依赖write_alias别名,读取操作依赖read_alias别名。
当需要进行数据迁移时,
步骤1:按照需求建立好新的索引,Index_version_v2。
步骤2:删除write_alias与index_version_v1的关联,同时建立write_alias与index_version_v2的关联。
以下操作为原子操作
原创
2021-04-09 22:34:28 ·
648 阅读 ·
2 评论