Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Google Cloud Platform에서 시간과 비용과 성능 세 마리 토끼를 잡는 ...

kakao
November 01, 2024

Google Cloud Platform에서 시간과 비용과 성능 세 마리 토끼를 잡는 daily batch 구축기

#Data #리소스최적화

Google Cloud Platform에서 다양한 소스에서 매일 ETL하는 파이프라인에는 매일 실행되는 만큼 시간/비용/성능을 모두 고려해야 합니다. AlloyDB로 비싼 인메모리 디비와 근접한 성능 내기, 소스DB에 부하가 거의 없이 매일 ETL 했던 사례, 수천개의 테이블의 ETL을 효율적으로 스케줄링한 경험을 공유하고 싶습니다.

발표자 : grey.parrot
카카오헬스케어에서 데이터 플랫폼을 개발하고 있습니다.

kakao

November 01, 2024
Tweet

More Decks by kakao

Other Decks in Programming

Transcript

  1. ߊ಴੹ীঌݶજ਷ѐ֛ٜ  )FBMUIDBSFEBUB3FTFBSDI4VJUF )34  "QBDIF4QBSL  "MMPZ%#  "QBDIF"JS

    fl PX  %JSFDUFE"DZDMJD(SBQI %"(  &YUSBDU5SBOTGPSN-PBE &5-  %FMUB-BLF
  2. ؘ੉ఠۨ੉௼ ߽ਗ (PPHMF$MPVE1MBUGPSNীࢲ%BJMZCBUDIQSPDFTTJOHҳ୷ೞӝ ؘ੉ఠਝযೞ਋झ )34 (PPHMF$MPVE1MBUGPSN "11-BZFS %8-BZFS %--BZFS 42-

    5IF"QBDIF"JS fl PX UIF"QBDIF4QBSLMPHPTBSFBUSBEFNBSLPGUIF"QBDIF4PGUXBSF'PVOEBUJPO"MMSJHIUTUPUIJTMPHPBSFPXOFECZUIF"QBDIF4PGUXBSF'PVOEBUJPO 5IF%FMUB-BLFMPHPJTBUSBEFNBSLPGUIF%FMUB-BLFQSPKFDU"MMSJHIUTUPUIJTMPHPBSFPXOFECZUIF-JOVY'PVOEBUJPO 5IF(PPHMF$MPVE1MBUGPSNMPHPJTBUSBEFNBSLPG(PPHMF--$"MMSJHIUTUPUIJTMPHPBSFPXOFECZ(PPHMF--$
  3. ߽۳ചযڌѱ೧ࠁदѷযਃ  ઁডઑѤ  ੉ઙؘ੉ఠ߬੉झ؀਽ 4"1)"/" 0SBDMF 5JCFSP .TTRM 7FSUJDB١

    ೧ঠೠ׮ݶ  ߽ਗؘ੉ఠ߬੉झࠗೞ୭ࣗച೧ঠೠ׮ݶ  बঠ_࢜߷दр؀উীઙܐ೧ঠೠ׮ݶ ؘ੉ఠۨ੉௼ ߽ਗ
  4. ߽۳ച੉ۧѱ೧ࠌणפ׮ #JH5BCMF 5PQ ୨Ѥࣻ ಣӐੌߓ஖Ѥࣻ ੌੌ߸҃࠺ਯ ੸੤ࣗਃदр ࠙ ୶୹ࣗਃदр ࠙

    ୶୹दр࠺ਯ 5          5          5          5          5         
  5. ߽۳ച੉ۧѱ೧ࠌणפ׮  ೞա੄ࣗझ௏٘۽૑੼߹प೯оמೞѱ౵ۄ޷ఠച hrs_start >> reset_manual_var for hospital_code in hospital_code_set:

    ( reset_manual_var >> create_cluster_task_dict[ f"check_create_cluster_{hospital_code}" ] >> [ create_cluster_task_dict[ f"create_cluster_{hospital_code}" ], create_cluster_task_dict[ f"skip_create_cluster{hospital_code}" ], ]
  6. ߽۳ച੉ۧѱ೧ࠌणפ׮ प೷ :"3/ .BDIJOF5ZQF $16 .&. (# PG/PEFT 1SJDF QFSIPVS

    %VSBUJPO IPVS 'JOBM1SJDF EBZ #BTFMJOF  OTUBOEBSE          OIJHINFN         OTUBOEBSE         FTUBOEBSE         FTUBOEBSE        ZBSOTDIFEVMFSDBQBDJUZNBYJVN - BN - SFTPVSDF - QFSDFOU EFGBVMU  NBTUFS OXPSLFST
  7. ࢿמٮۄ੟ӝ੉ۧѱ೧ࠌणפ׮ Ѩ࢝؀࢚߂ઑѤ ୶୹೯ࣻ ੋݫݽܻ%#  ࣗਃदр 1PTUHSF42-  ࣗਃदр 1PTUHSF42-୭੸ച

    ࣗਃदр ୨ਊ۝5# Ѩ࢝ਊ۝(# Ѩ࢝ӝрড֙஖ Ѩ࢝௏٘ѐ     _    ੋݫݽܻ%#ࢎন$165ISFBE.FNPSZ5#4UPSBHF5#  1PTUHSF42-%#ࢎন$165ISFBE.FNPSZ5#4UPSBHF5#/7.&
  8. ࢿמٮۄ੟ӝ੉ۧѱ೧ࠌणפ׮ ா੉झ दաܻয় ୨ਊ۝ 5# ݾ಴ 1PTUHSF42-  "MMPZ%# 

    Ѩ࢝ਊ۝(# Ѩ࢝ӝрড֙஖ Ѩ࢝௏٘ѐ 6OEFSTFDPOET    Ѩ࢝ਊ۝(# Ѩ࢝ӝрড֙஖ Ѩ࢝௏٘ѐ    Ѩ࢝ਊ۝(# Ѩ࢝ӝрড֙஖ Ѩ࢝௏٘ѐ    1PTUHSF42-୭੸ചXJUIPVUQH@QSFXBSN  "MMPZ%#ࢎন$165ISFBE.FNPSZ(#
  9. 2"