micopes / SmartCar-Data-Engineering

차량 로그 데이터를 이용하여 [수집 - 적재 - 탐색 - 분석] 프로젝트
1 stars 0 forks source link

Redis 실시간 적재 #5

Closed micopes closed 3 years ago

micopes commented 3 years ago

진행내용 13에서 발생

redis-cli

smembers 20210801

를 수행하였는데, 과속 시 실시간으로 적재가 되지 않음. 시간이 흐른 후에 적재가 되는데 이 속도가 매우 늦다.



micopes commented 3 years ago

다시 수행

2021로 변경해서 실습하였지만 여전히 동일한 결과가 발생.

20210801로 전부 변경해서 실습중인데 계속 20210901의 데이터가 레디스에 올라온다.

20210901의 SmartCarDriverInfo.log를 삭제하고 몇 번이나 처음부터 20210801로 변경하여 실습하고 있는데,

tail -f 명령으로 확인할 수 있는 생성되고 있는 데이터 중에서 과속인 데이터가 아니라, redis에서는 key가 20210901로 계속 생성되고 있음.(tail -f로 확인하고 있는 데이터는 모두 20210801의 데이터)

image

알게된 것

micopes commented 3 years ago

해결

카프카 확인

Kafka의 Topic에 쌓이는 실시간 데이터들의 속도보다, Storm에서 데이터를 빼와 처리하고 Redis로 전송하는 속도가 늦어서 발생한 현상일 수도..

레디스에 20210901 데이터를 삭제 했더라도 카프카에 아직 20210901 데이터가 Topic에 남아 있었다면, 삭제후에도 해당 데이터를 Storm에서 과속여부를 판단해 레디스로 전송 될 수 있기 때문.

kafka-console-consumer --bootstrap-server server02.hadoop.com:9092 --topic SmartCar-Topic --partition 0 --from-beginning