오늘은 목요일 25일 월급날^^ 5월은 왜이렇게도 길던지.,.태국여행에 어버이날 자동차 보험 갱신 등등 일들이 굉장히 많았던 것 같다.
무튼 출근해서 광고주들 상품정보가 들어 있는 EP처리 문제에 대해 고민했다.
XX번가 EP의 경우 상품도 워낙 많고 데이터도 크다 보니(약 18G) EP를 처리해서 HBASE에 매일 BULK INSERT를 하다보니 항상 그 시간에 HBASE의 REGION중 일부가 워닝상태가 되고 데이터노드에서 GC가 발생하다보니 해당 시간에는 정상적으로 리타겟팅이 나가지 못하는 문제에 직면하고 있었다.
이에 생각해 낸게 매일 EP를 새로 밀어넣기 보다는 하루 전날 EP와 DIFF를 떠서 새로 생긴 EP들에 대해서만 UPSERT를 하면 좋을 것 같다는 생각이들었고 맥스 EP 차이를 고려해 1주일 정도 차이가 나는 EP 파일 두개를 스파크로 비교해 보았다.
파일들은 6000만 라인정도 되었고 실제 이 두 파일을 비교해 DIFF를 떠서 OUTPUT파일로 쓰는데에는 4~5분 정도 밖에 시간이 소요되지 않았다. 별다른 튜닝없이도 4~5분만에 끝나는걸 보며 역시 '스파크는 스파크다'라고 생각을 하며 DIFF뜬 파일을 보았더니 약 절반정도 줄어든 것을 확인할 수 있었다. 만약 하루 전 EP와 DIFF를 떴다면 1/10정도로 줄어들지 않았을까 하는 생각이 들었다.
하지만 안타깝게도 전날 파일이 없어 내일로 미루고 리타겟팅 프로세스 파악에 들어갔는데 뭐가 이리도 복잡한지....
아직 광고에 대한 도메인 KNOWLEDGE도 많이 부족하다는 걸 느낀다.
해야할 일도 많고 공부할 것도 너무 많고 운동도 열심히해야되고 정말 하루하루가 훅훅 지나가 버린다.
맘편히 일주일정도 카페에 앉아 하고싶은 공부나 실컷했으면 좋겠으려만...
무튼 오늘의 결론은 '인생은 공부의 연속'
'Life > 개발자 칼럼' 카테고리의 다른 글
데이터 엔지니어로 살아가기 101일(장애공유, Spark Kafka Streaming) (0) | 2017.06.10 |
---|---|
데이터 엔지니어로 살아가기 100일(리타겟팅, 인코딩, 스트림) (0) | 2017.06.08 |
데이터 엔지니어로 살아가기 87일 (광고 리타겟팅) (0) | 2017.05.27 |
데이터 엔지니어로 살아가기 85일 (kafka, camus, hdfs) (0) | 2017.05.24 |
데이터 엔지니어로 살아가기 84일 (nginx, kafka, fluentd) (0) | 2017.05.24 |