gpt4 book ai didi

apache-apex - Apache Apex 如何处理背压?

转载 作者:行者123 更新时间:2023-12-02 01:26:37 26 4
gpt4 key购买 nike

转自 users@apex.incubator.apache.org

Apex 利用缓冲服务器进行背压。缓冲服务器如何在应用程序崩溃后幸存下来?如果缓冲服务器本身挂掉了怎么办? Apex 能否保证当缓冲服务器恢复时,下游运营商最终会 catch 上游运营商?

最佳答案

缓冲服务器是 Apex 平台中的一种发布-订阅机制,用于在运算符(operator)之间传输数据。缓冲服务器始终与上游运算符(operator)位于同一容器中(每个容器一个缓冲服务器,无论容器中的运算符(operator)数量如何);并将上游运算符(operator)的输出写入缓冲服务器。当前算子在连接流时从上游算子的缓冲服务器订阅。

因此,如果运算符(operator)失败,上游运算符(operator)的缓冲服务器将具有所需的数据状态,直到到达公共(public)检查点。如果上游算子失效,其上游算子的缓冲服务器有数据状态等。最后,如果输入操作符失败,没有上游缓冲服务器,则输入操作符负责重放数据状态。根据外部系统,输入运算符要么依赖外部系统进行重放,要么自行维护数据状态,直到到达公共(public)检查点。

如果由于某种原因缓冲服务器发生故障,则托管缓冲服务器的容器也会发生故障。因此,容器中的所有运算符(operator)及其下游运算符(operator)都从最后一个已知检查点重新部署。

关于apache-apex - Apache Apex 如何处理背压?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36804819/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com