20 år med öppen källkod Erlang: OpenErlang Intervju med Anton Lavrik från WhatsApp

Ursprungligen postat 2018–10–24 av Erlang Solutions

Maj 20-årsjubileum av öppna Erlang slutar aldrig! Och vi tänker inte sakta ner. I själva verket påskyndar vi saker när #OpenErlang-festen i London snabbt närmar sig (du har fortfarande tid att registrera dig och gå med oss ​​den 8 nov).

Våra kommande #OpenErlang-intervjuer kommer att dela mer insikt om hur globala företag som WhatsApp och AdRoll uppnådde det ouppnåliga, med Erlang som deras hemliga vapen.

Erlang - WhatsApps hemliga vapen för att erövra världen!

WhatsApp körs på Erlang och sponsrar råkar vårt #OpenErlang London Party i början av november. För närvarande finns det 1 miljard dagliga aktiva WhatsApp-användare som skickar 6 miljarder meddelanden och 4,5 miljarder foton varje dag! Och det finns över 55 miljarder WhatsApp-samtal som görs varje dag. Möjligheten att bearbeta detta belopp är häpnadsväckande och vi vill veta mer om WhatsApps förmåga att hantera deras system och ge en smidig upplevelse för sina användare.

Nästa i våra #OpenErlang-intervjuer är vi värd för WhatsApp-serveringenjör Anton Lavrik som delar med oss ​​varför han älskar Erlang och hur den används på WhatsApp med en enorm framgång.

Vi har transkriptet listat längst ner i detta blogginlägg.

Om Anton

Anton kom över Joe Armstrongs doktorsavhandling om Erlang för 15 år sedan som en del av sin egen doktorsexamen, och han har varit en anhängare av språket ända sedan han aktivt använt Erlang i över ett decennium nu.

Medan han har använt Erlang ett tag nu, har Anton arbetat med flera domäner inklusive inbäddade och realtidssystem, domänspecifika språk och programmeringsverktyg, storskalig datainsamlings- och behandlingssystem, anpassade analytiska databaser och analytiska staplar. Anton började sin programmeringskarriär 2001 och har sedan dess jobbat som teknisk ledare för Alert Logic bland andra roller innan han flyttade till WhatsApp.

Om WhatsApp

WhatsApp grundades 2009 av ex-Yahoo! Anställda Brian Acton och Jan Koum. Efter att ha köpt en iPhone insåg Koum snabbt det gapande hålet som WhatsApp så småningom skulle fylla och paret hittade en utvecklare på RentACoder.com med namnet Igor Solomennikov för att förvandla sin idé till verklighet. De tidiga versionerna av appen skulle ofta krascha till den punkt där Koum övervägde att packa in den för att bedriva andra satsningar. Hans affärspartner Acton övertygade honom om att stanna och bara några månader senare i juni 2009 lanserade Apple pushmeddelanden som skulle vara avgörande för utvecklingen av WhatsApp. Användarna ökade snabbt till 250 000.

Tillväxten var så plötslig att teamet beslutade att byta WhatsApp till en betald tjänst (bara 1 $ prenumeration per år) eftersom verifieringstexterna kostade det lilla företaget för mycket. I december 2009 kan du nu också skicka foton via applikationen.

Spola fram till december 2013 - WhatsApp har 400 miljoner aktiva användare varje månad. Spola framåt igen till februari 2017 - WhatsApp har över 1,2 miljarder användare globalt. Och naturligtvis är det en gratis tjänst. Idag har vi över 1 miljard aktiva användare dagligen - bara wow!

Någon annan statistik för att fresta smakbjudorna med tillstånd av expandramblings.com:

  1. 450 miljoner aktiva användare dagligen
  2. 100 miljoner dagliga röstsamtal
  3. 70% av användarna som använder WhatsApp dagligen
  4. 65 miljarder WhatsApp-meddelanden skickas dagligen
  5. Det finns 1 miljard WhatsApp-grupper
  6. 4,5 miljarder foton delas dagligen på appen
  7. 3 miljoner företag använder WhatsApp för affärsändamål.

Varför WhatsApp använder Erlang

Alla vet WhatsApp - det är det mest populära meddelandeprogrammet som någonsin har skapats - men när det gäller backend? Det är ofta något vi inte tänker på. WhatsApp skickar ditt meddelande framgångsrikt och vi fortsätter alla resten av dagen.

WhatsApp använder en förvånansvärt liten mängd ingenjörer för de miljarder användare det vänder sig till dagligen. Hur hanterar de detta?

Liksom många applikationer som Erlang är involverad i, blir det den nödvändiga kuggen som alla mindre kuggar kretsar kring.

En av Erlangs bästa attribut är samtidighet - det är den bästa multi-tasker där ute när det gäller programmeringsspråk. Andra kan försöka, men de kan helt enkelt inte köra flera meddelanden och flera parallella konversationer med effektiviteten hos Erlang. Inte bara detta, utan buggar och uppdateringar kan fixas och installeras utan driftstopp.

Erlang byggdes för att lösa mycket specifika problem, i synnerhet skala ett stort system med det fortfarande förblir mycket tillförlitliga. Det är de egenskaper som gör Erlang så tilltalande. Inte bara det utan programmerare älskar språket - kodare kan lösa problem när du är på språng och snabbt!

WhatsApp har fullständigt monopoliserat meddelandet applikationsindustrin, och Erlang kontrollerar det!

Intervjuutskrift

På jobbet med chefen som andas i halsen? Eller vill du inte vara en av de som spelar videor högt på kollektivtrafiken? Här är utskriften, även om den inte är så spännande som den verkliga.

Anton Lavrik: Jag träffade Erlang för cirka 15 år sedan när jag forskade som en del av min doktorsexamen och jag snubblat över Joe Armstrong doktorsavhandling.

Jag blev väldigt upphetsad eftersom det i grund och botten löste en hel del problem som vi försökte lösa med arka och ineffektiva tekniker.

WhatsApp började med Erlang och vi fastade på det. På WhatsApp använder vi Erlang för i stort sett allt. Vi kör i huvudsak på Erlang. Merparten av vår serverkod är skriven i Erlang. Det hade varit riktigt, riktigt svårt att uppnå samma resultat genom att använda någon annan befintlig teknik. Det har varit så fantastiskt passande för vad vi gör. Vi har gjort så mycket med det.

På många sätt förändrade vi världen. Vi lärde oss också hur man använder denna teknik verkligen effektivt och driver gränser.

Många alternativa tekniker som människor använder för att lösa denna typ av problem, de kommer till kort på flera olika områden. De är mycket mindre effektiva för att lösa problem inom den här domänen. Människor kan välja att implementera saker på lägre nivå som C ++ där de har fler optimeringsmöjligheter, men sedan måste de implementera hälften av Erlang av sig själva, eller några av de skriptspråk som kan erbjuda snabbare utveckling eller prototyper, de skulle inte kunna skala systemet. Speciellt medan du håller den pålitlig.

Erlang har en fantastisk uppsättning riktigt kraftfulla idéer och tekniker bakom sig. Många andra språk och miljöer försöker lära sig av det och låna dess funktioner och får en stor exponering. En annan aspekt av det är att många människor från teknik faktiskt börjar använda Erlang och lockas av Erlang. De kan uppleva alla dessa stora fördelar från första hand.

Vad jag gillar med att vara programvaruingenjör? Det är en riktigt underbar blandning av kreativitet och lösa verkliga problem.

[00:02:41] [END OF AUDIO]

OpenErlang; 20 år av öppet källt Erlang

Erlang byggdes ursprungligen endast för Ericsson och Ericsson, som ett ägarspråk, för att förbättra telefoniapplikationer. Det kan också kallas “Erlang / OTP” och designades för att vara ett feltolerant, distribuerat realtidssystem som erbjöd mönstermatchning och funktionell programmering i ett praktiskt paket.

Robert Virding, Joe Armstrong och Mike Williams använde detta programmeringsspråk på Ericsson i ungefär 12 år innan det gick öppen källkod för allmänheten 1998. Sedan dess har den varit ansvarig för ett stort antal stora och små företag som erbjuder massivt tillförlitliga system och användarvänlighet.

OpenErlang Interview Series

Som nämnts är detta inte det första i serien #OpenErlang Interview. Vi har ytterligare tre befintliga videor att njuta av.

Robert Virding och Joe Armstrong

Det verkar bara lämpligt att ha lanserat med skaparna av Erlang; Robert Virding och Joe Armstrong (minus Mike Williams). Robert och Joetalk om deras resa med Erlang inklusive de tidiga dagarna hos Ericsson och hur Erlang-samhället har utvecklats.

Christopher Price

Förra veckan lanserades vår andra #OpenErlang-intervju från Ericssons Chris Price. För närvarande VD för Ericssons mjukvaruteknologi har Chris förkämpat öppen källkodsteknologi i ett antal år.

Chris chattar med oss ​​om hur Erlang har utvecklats, 5G-standardiseringsteknologi och hans förutsägelser för framtiden.

Jane Walerud

Jane är en serieentreprenör av teknisk övertalning. Hon var avgörande för att marknadsföra och öppna Erlang på 90-talet. Sedan dess har hon fortsatt sin entreprenörsverksamhet och hjälpt till att lansera otaliga nystartade företag inom teknologisektorn från 1999 till idag. Hennes arbete har sträckt sig över många inflytelserika företag som använder språket inklusive Klarna, Tobil Technology, Teclo Networks och Bluetail, som hon grundade själv.

Andra roller har inkluderat styrelseledamot på Racefox, Creades AB och Royal Swedish of Engineering Sciences och en nyckelroll i det svenska regeringens innovationsråd.

Simon Phipps

Efter att ha blivit ett open source-programmeringsspråk fick Erlang blomstra. Det fick en passionerad följd som sedan dess har utvecklats till ett nära samhälle. Simon Phipps ägnar sin tid åt att öppna källkodsfrämjande språk som Erlang genom Open Source Initiative och andra liknande system.

Varför är öppna källspråk som Erlang så viktiga? Få reda på mer!

Andra Erlang Solutions-aktiviteter ...

OpenErlang London Party

Det är dags att festa! Vi har samarbetat med WhatsApp och æternity för att hålla en speciell Erlang-fest i London i november! Biljetter är gratis och ni är alla inbjudna. Anmäl dig här till RSVP och gå med oss ​​för utsökt mat, fritt flytande drycker och underhållning!

16 lektioner jag lärde mig med BEAM

Vårt webinar i oktober var av Joseph Yiasemides. Han har pratat med oss ​​genom de lärdomar han har lärt sig genom åren. Du kanske har missat webbseminariet, men det är nu tillgängligt på YouTube. Registrera dig för vårt nyhetsbrev för webbseminarier för att få specifika inbjudningar till våra månatliga webbseminarier.

Om du är intresserad av att bidra och samarbeta med oss ​​på Erlang Solutions kan du kontakta oss på [email protected]

Ursprungligt inlägg: https://www.erlang-solutions.com/blog/20-years-of-open-source-erlang-openerlang-interview-with-anton-lavrik-from-whatsapp.html