병렬 처리가 8 인 MapStream이 있습니다. 두 개의 싱크를 DataStream에 추가합니다. 하나는 느리고 (Elasticsearch) 다른 하나는 빠릅니다 (HDFS). 그러나 내 이벤트는 ES에 플러시 된 후에 만 HDFS에 기록되므로 ES가없는 경우보다 ES의 경우 시간이 오래 걸립니다.Apache Flink에서 싱크에 병렬 쓰기 방법
dataStream.setParallelism(8);
dataStream.addSink(elasticsearchSink);
dataStream.addSink(hdfsSink);
두 싱크 모두 동일한 스레드를 사용합니다. 가능하다면 두 개의 싱크가있는 동일한 소스를 사용하거나 출력을 병렬로 쓰려면 싱크 싱크를 위해 다른 작업을 추가해야합니까?
지도에서 Map (1/8)에서 Map (8/8)으로 전개되고 데이터가 수신되는지 로그에서 확인했습니다.
역압에 대해 생각해 보면 같은 방향으로 돌고있었습니다. –