Si Chen Yang at Fan Zhang sa Engineering team ng DoorDash ay nakabuo kamakailan ng isang in-memory sessionization platform na may Apache Flink na tumutukoy sa mga aktibidad ng user at mga session ng user sa real time. Nalutas ng bagong system na ipinapakita ng diagram sa ibaba ang isa sa maraming hamon na naharap dati ng DoorDash – pagtukoy kung kailan tunay na inabandona ng isang user ang kanilang cart kumpara sa pagba-browse lang para sa higit pang mga item o iba’t ibang mga merchant. Napakahalaga ng pagkakaibang ito para sa pagpapadala ng napapanahon at nauugnay na mga abiso sa pag-abanduna sa cart. Ang mga tradisyunal na pamamaraan, tulad ng pagpoproseso ng batch, ay hindi lamang masinsinang mapagkukunan ngunit nahuli din, na ginagawang halos imposible ang pagtuklas ng real-time.
Real-time na daloy ng data ng pagtuklas ng session, na idinisenyo ng koponan ng Engineering ng DoorDash.
Ang bagong platform ng sessionization ay binuo gamit ang isang malaki, stateful na trabaho sa Flink upang subaybayan ang mga session ng user sa pamamagitan ng mga kaganapan sa mobile at web client sa memorya. Binibigyang-daan sila ng diskarteng ito na iproseso ang stream ng kaganapan ng aktibidad ng user nang hindi “kinakailangang mag-load ng napakalaking halaga ng data mula sa malamig na storage hanggang sa memorya bago ang pagproseso”, samakatuwid ay “iwasan ang malalaking gastos sa pag-compute at latency” pati na rin ang “pag-detect ng mga panahon ng kawalan ng aktibidad sa maikling panahon. , [in order to] magpadala ng mga abiso sa mas angkop na mga sandali.” Ang bagong platform ay walang mga hamon nito. Dahil pinoproseso ng Flink ang lahat ng kaganapan sa memorya sa real time, kailangan nitong panatilihin ang lahat ng mga kaganapan sa session ng user hanggang sa matapos ang session. Dahil sa kasalukuyang sukat ng DoorDash at bawat session ng customer ay humigit-kumulang isang oras ang haba, ang lokal na inflight state ay maaaring daan-daang gigabytes anumang oras.
Ang paggamit ng DoorDash ng Apache Flink para sa real-time na pag-detect ng session at paghahatid ng notification ay nagmamarka ng isang makabuluhang pag-unlad sa pagpapahusay ng pakikipag-ugnayan ng user at mga rate ng conversion. Ang bagong disenyo ay nakatulong sa DoorDash na lubos na mapahusay ang pagiging maagap at katumpakan ng paghahatid ng notification, na nagreresulta sa isang 40% na mas mataas na rate ng send-to-open. Ang tagumpay ay humantong na sa isang bagong serye ng mga eksperimento sa platform, kabilang ang pagdaragdag ng mga promosyon sa mga notification ng pag-abanduna sa cart at pagkontrol sa dalas ng mga notification ng pag-abanduna sa cart.