20 godina otvorenog koda Erlang: OpenErlang Intervju s Antonom Lavrikom iz WhatsAppa

Izvorno objavljeno u Erlang Solutions, 2018–10–24

Neka proslave 20. obljetnice otvorenog Erlang-a nikad ne završe! I ne namjeravamo usporiti. U stvari, ubrzavamo stvari jer se #OpenErlang party u Londonu brzo približava (imate još vremena da se registrirate i pridružite nam se 8. studenog).

Naši nadolazeći intervjui #OpenErlang podijelit će više uvida u to kako su globalne kompanije poput WhatsApp-a i AdRoll-a postigle nedostižno, a Erlang je njihovo tajno oružje.

Erlang - WhatsApp tajno oružje za osvajanje svijeta!

WhatsApp pokreće Erlang, a dogodi se da sponzorira našu #OpenErlang London Party početkom studenog. Trenutno postoji 1 milijarda dnevno aktivnih korisnika WhatsAppa, koji svakodnevno šalju 6 milijardi poruka i 4,5 milijardi fotografija! A dnevno se obavi preko 55 milijardi WhatsApp poziva. Mogućnost obrade ovog iznosa je zapanjujuća i želimo znati više o WhatsApp sposobnosti upravljanja njihovim sustavom i pružiti nesmetano iskustvo njihovim korisnicima.

Dalje u našim #OpenErlang intervjuima ugošćujemo WhatsApp Server inženjera Antona Lavrika koji s nama dijeli zašto voli Erlang i kako se koristi s WhatsApp-om s ogromnim uspjehom.

Na dnu ovog bloga nalazi se transkript.

O Antonu

Anton je naišao na doktorsku tezu Joea Armstronga o Erlangu prije 15 godina kao dio vlastitog doktorata, a on je pristalica jezika još od tada, a aktivno je koristio Erlang već više od desetljeća.

Iako je Erlang već neko vrijeme koristio, Anton je radio na brojnim domenama, uključujući ugrađene sustave u stvarnom vremenu, jezike i programske alate specifične za domenu, sustave za prikupljanje i obradu podataka velikih razmjera, prilagođene baze podataka i analitičke skupove podataka. Anton je započeo svoju programsku karijeru 2001. godine i od tada je radio kao tehnički voditelj Alert Logic, među ostalim ulogama, prije nego što je prešao na WhatsApp.

O WhatsAppu

WhatsApp je osnovao 2009. godine bivši Yahoo! Djelatnici Brian Acton i Jan Koum. Nakon kupnje iPhonea, Koum je brzo shvatio zjapanu rupu koju će WhatsApp na kraju popuniti i par je pronašao programera na RentACoder.com po imenu Igor Solomennikov koji će njihovu ideju pretvoriti u stvarnost. Rane verzije aplikacije često bi se srušile do točke u kojoj je Koum razmišljao da ga spakira u potragu za drugim pothvatima. Njegov poslovni partner Acton uvjerio ga je da ostaje i samo nekoliko mjeseci kasnije, u lipnju 2009., Apple je pokrenuo push obavijesti koje su bile od vitalne važnosti za evoluciju WhatsAppa. Korisnici su se brzo povećali na 250.000.

Rast je bio tako nagli da je tim odlučio promijeniti WhatsApp u plaćenu uslugu (samo 1 USD godišnje pretplate), jer su tekstovi za provjeru koštali malu tvrtku previše. Do prosinca 2009. Sada možete slati i fotografije putem aplikacije.

Brzo kretanje do prosinca 2013. - WhatsApp mjesečno ima 400 milijuna aktivnih korisnika. Brzo naprijed prema veljači 2017. - WhatsApp ima preko 1,2 milijarde korisnika u cijelom svijetu. I naravno, to je besplatna usluga. Danas imamo preko milijardu dnevno aktivnih korisnika - samo wow!

Neke druge statistike za ugađanje okusnih plodova ljubaznošću proširenih web stranica.com:

  1. 450 milijuna dnevno aktivnih korisnika
  2. 100 milijuna dnevnih glasovnih poziva
  3. 70% korisnika koji WhatsApp koriste svakodnevno
  4. Dnevno se šalje 65 milijardi WhatsApp poruka
  5. Postoji 1 milijarda WhatsApp grupa
  6. Dnevno se u aplikaciji dijeli 4,5 milijardi fotografija
  7. 3 milijuna tvrtki koristi WhatsApp u poslovne svrhe.

Zašto WhatsApp koristi Erlang

Svi znaju WhatsApp - to je najpopularnija aplikacija za razmjenu poruka koja je ikada stvorena - ali u smislu podupirača? To je često nešto o čemu ne razmišljamo. WhatsApp će uspješno poslati vašu poruku i svi nastavimo s nama ostatak dana.

WhatsApp svakodnevno koristi iznenađujuće malu količinu inženjera za milijarde korisnika kojima pruža usluge. Kako im to uspijeva?

Kao i u mnogim aplikacijama u kojima je Erlang uključen, on postaje jedna glavna zupčica oko koje se vrte svi manji zupčari.

Jedan od Erlang-ovih najboljih atributa je istodobnost - najbolji je zadatak s više zadataka kad je riječ o programskim jezicima. Drugi mogu pokušati, ali jednostavno ne mogu voditi više poruka i više paralelnih razgovora s učinkovitošću tvrtke Erlang. Ne samo to, već se greške i ažuriranja mogu popraviti i instalirati bez zastoja.

Erlang je napravljen za rješavanje vrlo specifičnih problema, posebno skaliranje velikog sustava s tim što je i dalje vrlo pouzdan. To su svojstva koja Erlang čine tako privlačnim. I ne samo to, već i programeri vole jezik - koderi mogu brzo i brzo riješiti probleme!

WhatsApp je u potpunosti monopolizirao industriju aplikacija za razmjenu poruka, a Erlang kontrolira!

Transkript intervjua

Na poslu s šefom koji diše niz vrat? Ili ne želite biti jedan od onih koji reproduciraju videozapise naglas u javnom prijevozu? Evo transkripta, iako ne tako uzbudljivo kao prava stvar.

Anton Lavrik: Na Erlang sam naišao prije otprilike 15 godina kada sam radio doktorat i naišao na doktorsku tezu Joea Armstronga.

Bio sam stvarno uzbuđen jer je to u osnovi riješilo puno problema koje smo pokušavali riješiti koristeći tajne i neučinkovite tehnike.

WhatsApp je započeo s Erlangom i mi smo se držali toga. Na WhatsApp-u koristimo Erlang za gotovo sve. Mi u biti trčimo po Erlangu. Većina našeg poslužiteljskog koda napisana je u Erlangu. Bilo bi stvarno, stvarno teško postići isti rezultat koristeći bilo koju drugu postojeću tehnologiju. Bilo je to tako nevjerojatno pogodno za ono što radimo. Toliko smo toga napravili.

Na mnoge smo načine promijenili svijet. Također smo naučili kako iskoristiti ovu tehnologiju stvarno učinkovito i pomaknuti granice.

Mnoge alternativne tehnologije koje ljudi koriste za rješavanje ovih vrsta problema, one su kratke u nekoliko različitih područja. Oni su puno manje učinkoviti za rješavanje problema na ovom domenu. Ljudi bi mogli odlučiti implementirati stvari na jezicima niže razine poput C ++ tamo gdje imaju više mogućnosti za optimizaciju, ali tada moraju polovinu Erlang-a implementirati sami ili neki od skriptnih jezika koji mogu ponuditi brži razvoj ili izradu prototipa. biti u mogućnosti skalirati sustav. Pogotovo dok je pouzdano.

Erlang iza sebe ima nevjerojatan skup stvarno moćnih ideja i tehnika. Mnogo drugih jezika i okruženja pokušava se učiti iz njega i posuđuje njegove značajke, izlažući se velikoj izloženosti. Drugi je aspekt toga što mnogi ljudi iz tehnologije zapravo počinju koristiti Erlang i privlače ga Erlang. Oni mogu iz prve ruke iskusiti sve one velike prednosti.

Što volim kad sam softverski inženjer? To je zaista prekrasna mješavina kreativnosti i rješavanja stvarnih problema.

[00:02:41] [KRAJ AUDIO]

OpenErlang; 20 godina otvorenog izvornog Erlang-a

Erlang je izvorno izrađen samo za Ericsson i Ericsson, kao vlastiti jezik, kako bi poboljšao telefonske aplikacije. Može se nazvati i "Erlang / OTP", a dizajniran je kao distribucija u stvarnom vremenu otpornom na greške i nudi jedinstveni uzorak i funkcionalno programiranje u jednom zgodnom paketu.

Robert Virding, Joe Armstrong i Mike Williams koristili su ovaj programski jezik u Ericssonu otprilike 12 godina prije nego što je 1998. godine izašao u javnost sa otvorenim kodom. Od tada je odgovoran za ogroman broj velikih i malih tvrtki, nudeći masovno pouzdanu sustavi i jednostavnost uporabe.

Intervju serije OpenErlang

Kao što je već spomenuto, ovo nije prvo u seriji Intervju #OpenErlang. Imamo još tri postojeća video zapisa za uživanje.

Robert Virding i Joe Armstrong

Čini se prikladnim da su se pokrenuli s tvorcima Erlang-a; Robert Virding i Joe Armstrong (minus Mike Williams). Robert i Joetalk o svom putovanju s Erlangom, uključujući rane dane u Ericssonu i kako se Erlang zajednica razvijala.

Christopher Price

Prošli tjedan je pokrenut naš drugi #OpenErlang Intervju od Ericssonovog Chrisa Pricea. Trenutačno predsjednik Ericssonove softverske tehnologije, Chris već nekoliko godina zagovara tehnologije otvorenog koda.

Chris razgovara s nama o tome kako se razvijao Erlang, 5G tehnologija standardizacije i njegovim predviđanjima za budućnost.

Jane Walerud

Jane je serijska poduzetnica tehničkog uvjeravanja. Bila je ključna za promociju i otvoreni izvor Erlang-a još u 90-ima. Od tada nastavlja s poduzetničkim aktivnostima pomažući pokrenuti bezbroj startupa u tehnološkom sektoru od 1999. do danas. Njezin se rad prostirao na mnogim utjecajnim tvrtkama koje koriste jezik, uključujući Klarna, Tobil Technology, Teclo Networks i Bluetail, koje je osnovala sama.

Ostale uloge uključuju člana Odbora u Racefoxu, Creades AB i Kraljevskoj švedskoj akademiji inženjerskih znanosti, te ključnu ulogu u Švedskom vladinom vijeću za inovacije.

Simon Phipps

Nakon što je postao programski jezik otvorenog koda, Erlangu je bilo dopušteno cvjetanje. Stekao je strastveno slijeđenje koje se od tada razvilo u blisku zajednicu. Simon Phipps posvećuje svoje vrijeme promidžbenim jezicima koji promoviraju jezike poput Erlang-a kroz Open Source Initiative i druge slične programe.

Zašto su jezici otvorenog koda, kao što je Erlang, toliko važni? Saznaj više!

Ostale aktivnosti Erlang rješenja…

Londonska zabava OpenErlang

Vrijeme je za zabavu! U partnerstvu smo s WhatsApp-om i æternity održati posebnu Erlang proslavu u Londonu ovog studenog! Ulaznice su besplatne i svi ste pozvani. Prijavite se ovdje na RSVP i pridružite nam se za ukusnu hranu, bezalkoholna pića i zabavu!

16 lekcija koje sam naučio pomoću BEAM

Naš oktobarski seminar bio je Joseph Yiasemides, rekao nam je kroz lekcije koje je naučio tijekom godina. Možda ste propustili webinar, ali on je sada dostupan na YouTubeu. Prijavite se na naš newsletter o webinarima da biste primali određene pozivnice na naše mjesečne webinare.

Ako ste zainteresirani za doprinos i suradnju s nama u tvrtki Erlang Solutions, možete nam se obratiti na adresu [email protected]

Izvorni post: https://www.erlang-solutions.com/blog/20-years-of-open-source-erlang-openerlang-interview-with-anton-lavrik-from-whatsapp.html