20 let open source Erlang: OpenErlang Rozhovor s Antonem Lavrikem z WhatsApp

Původně publikoval 2018–10–24 od Erlang Solutions

Kéž oslavy 20. výročí otevřeného zdroje Erlang nikdy neskončí! A nemáme v úmyslu zpomalit. Ve skutečnosti se věci urychlujeme, protože strana # OpenOrlang v Londýně se rychle blíží (stále máte čas se zaregistrovat a připojit se k nám 8. listopadu).

Naše nadcházející rozhovory #OpenErlang budou sdílet více poznatků o tom, jak globální společnosti, jako jsou WhatsApp a AdRoll, dosáhly nedosažitelných, přičemž Erlang byla jejich tajnou zbraní.

Erlang - WhatsApp tajná zbraň k dobytí světa!

WhatsApp běží na Erlangu a začátkem listopadu sponzoruje naši #OpenErlang London Party. V současné době je aktivních uživatelů WhatsApp 1 miliarda denně, každý den odesílá 6 miliard zpráv a 4,5 miliardy fotografií! A každý den se uskuteční přes 55 miliard hovorů WhatsApp. Schopnost zpracovat tuto částku je úžasná a chceme se dozvědět více o schopnosti WhatsApp spravovat svůj systém a poskytovat uživatelům hladký zážitek.

Další v našich rozhovorech #OpenErlang hostujeme WhatsApp Server Engineer Anton Lavrik, který s námi sdílí, proč miluje Erlang a jak je používán v WhatsApp s obrovským úspěchem.

V dolní části tohoto příspěvku na blogu máme přepis.

O Antonovi

Anton narazil na doktorskou práci Joe Armstronga na Erlang před 15 lety jako součást svého vlastního PhD. Od té doby je zastáncem jazyka a aktivně používá Erlang více než deset let.

Zatímco Erlang už nějakou dobu používá, Anton pracoval pro řadu domén včetně vestavěných systémů a systémů v reálném čase, jazyků a programovacích nástrojů pro konkrétní domény, rozsáhlých systémů sběru a zpracování dat, vlastních analytických databází a analytických zásobníků. Anton zahájil svoji programovou kariéru v roce 2001 a od té doby pracoval jako technický vedoucí pro Alert Logic mimo jiné role před přechodem na WhatsApp.

O uživateli WhatsApp

WhatsApp byla založena v roce 2009 ex-Yahoo! Zaměstnanci Brian Acton a Jan Koum. Po zakoupení iPhone si Koum rychle uvědomil mezeru, kterou by WhatsApp nakonec zaplnil, a pár našel vývojáře na webu RentACoder.com jménem Igor Solomennikov, který promění jejich nápad v realitu. Počáteční verze aplikace často selhaly až do bodu, kdy Koum uvažoval o jejich zabalení, aby se mohl věnovat jiným podnikům. Jeho obchodní partner Acton ho přesvědčil, aby zůstal a jen o několik měsíců později v červnu 2009 vydal Apple oznámení push, která by byla nezbytná pro vývoj WhatsApp. Uživatelé se rychle zvýšili na 250 000.

Růst byl tak náhlý, že se tým rozhodl změnit WhatsApp na placenou službu (jen 1 $ roční předplatné), protože ověřovací texty stály malou společnost příliš. Do prosince 2009 můžete nyní odesílat fotografie také prostřednictvím aplikace.

Rychlý posun do prosince 2013 - WhatsApp má každý měsíc 400 milionů aktivních uživatelů. Rychlý posun vpřed do února 2017 - WhatsApp má celosvětově přes 1,2 miliardy uživatelů. A samozřejmě je to bezplatná služba. Dnes máme více než 1 miliardu aktivních uživatelů denně - jen páni!

Některé další statistiky, které chválí chutě s laskavým svolením stránky expandramblings.com:

  1. 450 milionů aktivních uživatelů denně
  2. 100 milionů hlasových hovorů denně
  3. 70% uživatelů, kteří používají WhatsApp denně
  4. 65 miliard WhatsApp zprávy jsou odesílány denně
  5. Existuje 1 miliarda skupin WhatsApp
  6. Denně se v aplikaci sdílí 4,5 miliardy fotek
  7. WhatsApp používají pro obchodní účely 3 miliony společností.

Proč WhatsApp používá Erlang

Každý ví, co je WhatsApp - je to nejpopulárnější aplikace pro zasílání zpráv, která kdy byla vytvořena - ale co se týče backendu? To je často něco, o čem nepřemýšlíme. WhatsApp vaši zprávu úspěšně odešle a my všichni budeme pokračovat po zbytek dne.

WhatsApp používá překvapivě malé množství inženýrů pro miliardy uživatelů, kterým obstarává každý den. Jak to zvládnou?

Stejně jako mnoho aplikací se Erlang účastní, stává se jedním ze základních zubů, o které se točí všechny menší zuby.

Jedním z nejlepších atributů společnosti Erlang je souběžnost - pokud jde o programovací jazyky, je to nejlepší multi-tasker. Jiní se mohou pokusit, ale jednoduše nemohou spouštět více zpráv a více paralelních konverzací s účinností Erlang. Nejen to, ale chyby a aktualizace lze opravit a nainstalovat bez prostojů.

Erlang byl postaven, aby vyřešil velmi specifické problémy, zejména škálování velkého systému tak, aby zůstal vysoce spolehlivý. To jsou vlastnosti, které činí Erlang tak přitažlivým. Nejen to, ale programátoři milují jazyk - programátoři mohou řešit problémy na cestách a rychle!

WhatsApp zcela monopolizoval průmysl aplikací pro zasílání zpráv a Erlang ho ovládá!

Přepis rozhovoru

Při práci s šéfem, který ti dýchá po krku? Nebo nechcete být jedním z těch, kdo si nahrají videa hromadnou dopravou? Zde je přepis, i když ne tak vzrušující jako skutečná věc.

Anton Lavrik: Erlang jsem se setkal asi před 15 lety, když jsem v rámci svého doktorského studia dělal výzkum a narazil jsem na doktorskou práci Joea Armstronga.

Byl jsem opravdu nadšený, protože to v zásadě vyřešilo mnoho problémů, které jsme se snažili řešit pomocí tajemných a neefektivních technik.

WhatsApp začal s Erlang a my jsme se drželi. V WhatsApp používáme Erlang pro téměř všechno. V podstatě běžíme na Erlangu. Většina kódu našeho serveru je napsána v Erlangu. Bylo by opravdu, opravdu obtížné dosáhnout stejného výsledku pomocí jakékoli jiné existující technologie. Bylo to tak úžasné, jak to děláme. S tím jsme toho hodně udělali.

V mnoha ohledech jsme změnili svět. Také jsme se naučili, jak tuto technologii skutečně efektivně využívat a posouvat hranice.

Mnoho alternativních technologií, které lidé používají k řešení těchto typů problémů, se jim v několika různých oblastech nedaří. Jsou mnohem méně efektivní při řešení problémů v této doméně. Lidé se mohou rozhodnout implementovat věci do jazyků nižší úrovně, jako je C ++, kde mají více optimalizačních příležitostí, ale pak musí implementovat polovinu Erlangu sami, nebo některé skriptovací jazyky, které mohou nabídnout rychlejší vývoj nebo prototypování, že by být schopen škálovat systém. Obzvláště při zachování spolehlivosti.

Erlang má za sebou úžasnou sadu opravdu mocných nápadů a technik. Mnoho dalších jazyků a prostředí se z toho snaží poučit a vypůjčit si si jeho vlastnosti a získat velkou expozici. Dalším aspektem je to, že mnoho lidí z technologie skutečně používá Erlang a přitahuje ho Erlang. Mohou zažít všechny tyto velké výhody z první ruky.

Co se mi líbí, když jsem softwarový inženýr? Je to opravdu skvělá kombinace kreativity a řešení skutečných problémů.

[00:02:41] [KONEC AUDIO]

OpenErlang; 20 let otevřeného zdroje Erlang

Erlang byl původně postaven pro Ericsson a Ericsson pouze jako proprietární jazyk pro zlepšení telefonních aplikací. Může být také označována jako „Erlang / OTP“ a byla navržena jako distribuovaný systém v reálném čase odolný vůči poruchám, který nabízí párování vzorů a funkční programování v jednom praktickém balíčku.

Robert Virding, Joe Armstrong a Mike Williams používali tento programovací jazyk ve společnosti Ericsson přibližně 12 let, než byl v roce 1998 otevřen pro veřejnost. Od té doby je zodpovědný za velké množství malých i velkých podniků, které nabízejí masivně spolehlivé systémy a snadnost použití.

OpenErlang Interview Series

Jak již bylo zmíněno, toto není první ze série #OpenErlang Interview. Máme tři další videa, která si můžeme užít.

Robert Virding a Joe Armstrong

Vypadá to jako vhodné začít s tvůrci Erlangu; Robert Virding a Joe Armstrong (minus Mike Williams). Robert a Joetalk o jejich cestě s Erlangem, včetně počátků ve společnosti Ericsson a vývoje komunity Erlang.

Christopher Price

Minulý týden bylo spuštěno druhé #OpenErlang Interview od společnosti Ericsson Price. V současnosti prezident softwarové technologie společnosti Ericsson, Chris již několik let bojuje za open source technologie.

Chris nám říká, jak se vyvíjel Erlang, standardizační technologie 5G a jeho předpovědi pro budoucnost.

Jane Walerud

Jane je sériová podnikatelka technického přesvědčování. V 90. letech pomáhala a propagovala Erlang. Od té doby pokračovala ve svých podnikatelských činnostech a pomohla zahájit bezpočet startů v technologickém sektoru od roku 1999 do současnosti. Její práce se rozšířila napříč mnoha vlivnými společnostmi, které používají tento jazyk, včetně Klarny, Tobil Technology, Teclo Networks a Bluetail, které sama založila.

Mezi další role patří člen představenstva společnosti Racefox, Creades AB a Královská švédská akademie inženýrských věd a klíčová role ve švédské vládní inovační radě.

Simon Phipps

Když se Erlang stal otevřeným programovacím jazykem, bylo mu umožněno vzkvétat. Získal vášnivé sledování, které se od té doby vyvinulo v blízkou komunitu. Simon Phipps se věnuje času na podporu open source jazyků, jako je Erlang, prostřednictvím iniciativy Open Source Initiative a dalších podobných programů.

Proč jsou tak důležité jazyky s otevřeným zdrojovým kódem, jako je Erlang? Zjistit více!

Další aktivity řešení Erlang…

OpenErlang London Party

Je čas na párty! Spolupracovali jsme s WhatsApp a æternity, abychom letos v listopadu uspořádali v Londýně speciální oslavu Erlang! Vstupenky jsou zdarma a všichni jste pozváni. Přihlaste se zde k RSVP a připojte se k nám pro chutné jídlo, nápoje a tekoucí zábavu!

16 lekcí jsem se naučil pomocí BEAM

Náš říjnový webinář byl od Josepha Yiasemidese, který nám řekl prostřednictvím lekcí, které se během let naučil. Možná jste zmeškali webinář, ale je nyní k dispozici na YouTube. Přihlaste se k odběru našeho informačního bulletinu pro webináře a získejte konkrétní pozvánky do našich měsíčních webinářů.

Pokud máte zájem přispět a spolupracovat s námi na Erlang Solutions, můžete nás kontaktovat na [email protected]

Původní příspěvek: https://www.erlang-solutions.com/blog/20-years-of-open-source-erlang-openerlang-interview-with-anton-lavrik-from-whatsapp.html