ngx_http_dyups_module icon indicating copy to clipboard operation
ngx_http_dyups_module copied to clipboard

update upstream的过程中,是否流量绝对无损?

Open lpdb2001 opened this issue 6 years ago • 3 comments

我nginx reload操作时,对流量是无损失的。 咱们的动态dyups_module是原理上是否能保证,在进行update upstream时是绝对无损的?

lpdb2001 avatar Oct 30 '18 01:10 lpdb2001

是的,可以保证更新 upstream 时无流量损失。

iandyh avatar Oct 30 '18 05:10 iandyh

感谢,能不能描述一下原理?

lpdb2001 avatar Nov 01 '18 01:11 lpdb2001

dyups模块可以保证 请求使用 老的upstream状态 和 新的upstream状态其一,可以保证不会查不到upstream。所以只要新老upstream描述的后端列表无异常,即不会出现损伤。

  • 使用老的upstream状态:更新后又一定延时才能把所有新的upstream同步到所有worker,所以部分worker的会出现使用老的upstream状态

chobits avatar May 06 '19 12:05 chobits