20 гадоў з адкрытым зыходным кодам Erlang: Інтэрв'ю OpenErlang з Антонам Лаўрыкам з WhatsApp

Першапачаткова размешчаны ў 2018–10–24 кампаніямі Erlang Solutions

20 мая юбілейныя ўрачыстасці адкрытага Эрланга ніколі не скончацца! І мы не збіраемся тармазіць. Насамрэч мы паскараем усё, бо вечарынка #OpenErlang у Лондане хутка падыходзіць (у вас яшчэ ёсць час, каб зарэгістравацца і далучыцца да нас 8 лістапада).

У нашых бліжэйшых інтэрв'ю з #OpenErlang мы пазнаёмімся з тым, як сусветныя кампаніі, такія як WhatsApp і AdRoll, дасягнулі недасягальнага, і Erlang стала іх сакрэтнай зброяй.

Эрланг - Тайная зброя WhatsApp для заваявання зямнога шара!

WhatsApp працуе на Erlang, і ў пачатку лістапада ён спансіруе нашу лонданскую партыю #OpenErlang. У цяперашні час існуе 1 мільярд штодня актыўных карыстальнікаў WhatsApp, якія кожны дзень адпраўляюць 6 мільярдаў паведамленняў і 4,5 мільярда фатаграфій! І штодня звыш 55 мільярдаў званкоў WhatsApp. Магчымасць апрацоўваць гэтую суму дзівіць, і мы хочам даведацца больш пра здольнасць WhatsApp кіраваць сваёй сістэмай і забяспечваць гладкі вопыт сваіх карыстальнікаў.

Далей у інтэрв'ю #OpenErlang мы праводзім інжынера сервера WhatsApp Антона Лаўрыка, які дзеліцца з намі, чаму ён любіць Эрланг і як яго выкарыстоўваюць у WhatsApp з вялікім поспехам.

У ніжняй часткі гэтага паведамлення ў блогу ёсць стэнаграма.

Пра Антона

Антон наткнуўся на кандыдацкую дысертацыю Джо Армстронга аб Эрланге 15 гадоў таму ў рамках яго ўласнага доктара навук, і ён прыхільнік гэтай мовы з таго часу, актыўна выкарыстоўваючы Эрланг ужо больш дзесяці гадоў.

У той час як ён ужо некаторы час выкарыстоўвае Erlang, Антон працаваў над шматлікімі даменамі, уключаючы ўбудаваныя сістэмы ў рэжыме рэальнага часу, мовы, даменныя і інструменты праграмавання, маштабныя сістэмы збору і апрацоўкі дадзеных, карыстацкія аналітычныя базы дадзеных і аналітычныя стэкі. Антон пачаў сваю кар'еру праграмавання ў 2001 годзе і з таго часу працаваў у якасці тэхнічнага лідэра па праграме Alert Logic сярод іншых роляў, перш чым перайсці ў WhatsApp.

Аб WhatsApp

WhatsApp была заснавана ў 2009 годзе экс-Yahoo! Супрацоўнікі Браян Эктон і Ян Кум. Купіўшы iPhone, Koum хутка зразумеў, што зяўляецца дзірка, якую WhatsApp у рэшце рэшт запоўніць, і пара знайшла распрацоўшчыка на RentACoder.com па імі Ігара Саламеннікава, каб ператварыць іх ідэю ў рэальнасць. Раннія версіі прыкладання часта аварыйныя да таго, што Кум ​​разглядаў магчымасць спакаваць яго для рэалізацыі іншых задач. Яго дзелавы партнёр Эктон пераканаў яго застацца, і толькі праз некалькі месяцаў у чэрвені 2009 г. Apple запусціла штурхальныя апавяшчэнні, якія былі б жыццёва важнымі ў развіцці WhatsApp. Карыстальнікаў хутка павялічылі да 250 000.

Рост быў настолькі нечаканым, што каманда вырашыла змяніць WhatsApp на платную паслугу (усяго $ 1 гадавую падпіску), бо тэксты праверкі каштавалі невялікай кампаніі занадта шмат. Да снежня 2009 г. вы таксама можаце дасылаць фатаграфіі праз прыкладанне.

Пераход наперад да снежня 2013 года - WhatsApp мае 400 мільёнаў актыўных карыстальнікаў кожны месяц. Перамотка наперад да лютага 2017 года - WhatsApp ва ўсім свеце мае больш за 1,2 мільярда карыстальнікаў. І вядома, гэта бясплатны сэрвіс. Сёння ў нас больш за мільярд актыўных карыстальнікаў штодня - проста нічога!

Некаторыя іншыя статыстычныя дадзеныя па танталізацыі смакавых дамоў ласкава пра пашырэнне.

  1. 450 мільёнаў штодня актыўных карыстальнікаў
  2. 100 мільёнаў штодзённых галасавых званкоў
  3. 70% карыстальнікаў, якія выкарыстоўваюць WhatsApp штодня
  4. 65 мільярдаў паведамленняў WhatsApp адпраўляюцца штодня
  5. Ёсць 1 мільярд груп WhatsApp
  6. У дадатку штодня дзеліцца 4,5 мільярда фатаграфій
  7. 3 мільёны кампаній выкарыстоўваюць WhatsApp для дзелавых мэтаў.

Чаму WhatsApp выкарыстоўвае Erlang

Усе ведаюць WhatsApp - гэта самае папулярнае прыкладанне для абмену паведамленнямі, якое калі-небудзь было створана - але з пункту гледжання бэкэнда? Гэта часта тое, пра што мы не думаем. WhatsApp паспяхова адправіць ваша паведамленне, і мы ўсе працягваем астатнюю частку нашага дня.

WhatsApp штодня карыстаецца дзіўна невялікай колькасцю інжынераў для мільярдаў карыстальнікаў. Як ім гэта ўдаецца?

Як і ў многіх прыкладаннях, у якіх удзельнічае Эрланг, яна становіцца адной з важных вінтоў, пры якой усе меншыя шрубкі круцяцца вакол.

Адзін з лепшых атрыбутаў Erlang - гэта паралельнасць - гэта найлепшы шматзадачны задач, які тычыцца моў праграмавання. Іншыя могуць паспрабаваць, але яны проста не могуць запусціць некалькі паведамленняў і некалькі паралельных размоў з эфектыўнасцю Erlang. Не толькі гэта, але памылкі і абнаўленні можна выправіць і ўсталяваць без прастою.

Эрланг быў створаны для вырашэння вельмі канкрэтных праблем, у прыватнасці маштабавання вялікай сістэмы, якая да гэтага часу застаецца высоканадзейнай. Менавіта такія ўласцівасці робяць Эрланг такім прывабным. Мала таго, што праграмісты любяць мову - кодэры могуць вырашаць праблемы на хаду і хутка!

WhatsApp цалкам манапалізаваў індустрыю прыкладанняў для абмену паведамленнямі, і Erlang кантралюе гэта!

Стэнаграма інтэрв'ю

На працы з босам дыхаеце па шыі? Ці вы не хочаце быць адным з тых, хто праслухоўвае відэа ўголас у грамадскім транспарце? Вось расшыфроўка, хаця і не такая захапляльная, як рэальная рэч.

Антон Лаўрык: Я наткнуўся на Эрланг каля 15 гадоў таму, калі я займаўся даследаваннямі ў рамках доктара навук, і я наткнуўся на кандыдацкую дысертацыю Джо Армстранга.

Я быў вельмі ўсхваляваны, таму што ў асноўным вырашана шмат праблем, якія мы спрабавалі вырашыць, выкарыстоўваючы таемныя і неэфектыўныя метады.

WhatsApp пачаўся з Erlang, і мы прытрымліваліся яго. У WhatsApp мы выкарыстоўваем Erlang для амаль усё. Мы па сутнасці працуе над Erlang. Большасць кода нашага сервера напісана ў Эрланге. Выкарыстоўваць любую іншую тэхналогію сапраўды было б вельмі цяжка дасягнуць такога ж выніку. Гэта было настолькі дзіўнае прыстасаванне да таго, што мы робім. Мы зрабілі так шмат з гэтым.

Шмат у чым мы змянілі свет. Мы таксама даведаліся, як выкарыстоўваць гэтую тэхналогію сапраўды эфектыўна і прасоўваць межы.

Шмат альтэрнатыўных тэхналогій, якія людзі выкарыстоўваюць для вырашэння такіх тыпаў праблем, яны недахоп у некалькіх розных галінах. Яны значна менш эфектыўныя для вырашэння праблем у гэтай галіне. Людзі могуць выбраць для рэалізацыі такія рэчы на ​​мовах ніжэйшага ўзроўню, як C ++, дзе яны маюць больш магчымасцей для аптымізацыі, але тады ім давядзецца рэалізаваць палову Erlang самастойна, альбо некаторыя мовы сцэнарыяў, якія могуць прапанаваць больш хуткае развіццё ці прататып, яны не хочуць мець магчымасць маштабаваць сістэму. Асабліва захоўваючы надзейнасць.

Эрланг мае за сабой дзіўны набор сапраўды магутных ідэй і метадаў. Шмат іншых моў і асяроддзя спрабуе даведацца на ёй і запазычыць яе асаблівасці, атрымліваючы вялікую экспазіцыю. Іншы аспект гэтага заключаецца ў тым, што шмат хто з тэхналогій пачынае выкарыстоўваць Erlang і прыцягвае Erlang. Яны могуць адчуць усе гэтыя вялікія перавагі не па чутках.

Што мне падабаецца быць праграмным інжынерам? Гэта сапраўды цудоўнае спалучэнне творчасці і вырашэння рэальных праблем.

[00:02:41] [Канец аўдыя]

OpenErlang; 20 гадоў Адкрытага Эрланга

Першапачаткова Erlang быў створаны толькі для Ericsson і Ericsson, як мова ўласнай мовы, каб палепшыць дадаткі да тэлефаніі. Ён таксама можа называцца "Erlang / OTP" і быў распрацаваны як няспраўная, размеркаваная сістэма ў рэжыме рэальнага часу, якая прапаноўвала ўзгадненне малюнкаў і функцыянальнае праграмаванне ў адным зручным пакеце.

Роберт Вірдынг, Джо Армстронг і Майк Уільямс выкарыстоўвалі гэтую мову праграмавання ў Ericsson на працягу прыблізна 12 гадоў, перш чым ён стаў адкрытым зыходным кодам для грамадскасці ў 1998 годзе. З тых часоў ён нясе адказнасць за вялікую колькасць прадпрыемстваў, вялікіх і малых, прапаноўваючы вялікую надзею. сістэмы і прастата ў выкарыстанні.

Серыя інтэрв'ю OpenErlang

Як ужо згадвалася, гэта не першая серыя інтэрв'ю #OpenErlang. У нас ёсць яшчэ тры існуючыя відэа.

Роберт Вірдынг і Джо Армстронг

Здаецца, усё падыходзіць для стварэння Эрланга; Роберт Вірдынг і Джо Армстронг (мінус Майк Уільямс). Роберт і Джоэтал пра іх падарожжа з Эрланг, уключаючы першыя дні ў Ericsson і пра тое, як развівалася супольнасць Эрланг.

Крыстафер Прайс

На мінулым тыдні быў запушчаны наш другі інтэрв'ю #OpenErlang ад Ericsson Крыс Прайс. У цяперашні час прэзідэнт кампаніі "Праграмнае забеспячэнне Ericsson", Крыс, ужо некалькі гадоў змагаецца за тэхналогіі з адкрытым зыходным кодам.

Крыс гутарыць з намі пра тое, як развіваўся Эрланг, тэхналогію стандартызацыі 5G і яго прагнозы на будучыню.

Джэйн Валеруд

Джэйн - серыйны прадпрымальнік тэхнічных перакананняў. Яна мела важную ролю ў прасоўванні і адкрытым пошуку Эрланга яшчэ ў 90-х. З тых часоў яна працягвае сваю прадпрымальніцкую дзейнасць, дапамагаючы запусціць незлічоныя стартапы ў тэхналагічным сектары з 1999 года па сённяшні дзень. Яе праца ахоплівае шмат якія ўплывовыя кампаніі, якія выкарыстоўваюць мову, уключаючы Klarna, Tobil Technology, Teclo Networks і Bluetail, якія яна заснавала сама.

Іншыя ролі ўвайшлі ў склад Рады Racefox, Creades AB і Каралеўскай шведскай акадэміі інжынерных навук, а таксама ключавую ролю ў Савеце па інавацыйных урадах Швецыі.

Сайман Фіппс

Стаўшы мовай праграмавання з адкрытым зыходным кодам, Эрлангу было дазволена квітнець. Яна атрымала гарачы наступ, які з таго часу ператварыўся ў цесную суполку. Сайман Фіппс прысвячае свой час прапагандзе моў з адкрытым зыходным кодам, такіх як Эрланг, праз Ініцыятыву з адкрытым зыходным кодам і іншых падобных схем.

Чаму такія адкрытыя мовы, як Erlang, так важныя? Даведайцеся больш!

Іншыя мерапрыемствы ў галіне рашэнняў Erlang ...

Лонданская вечарына OpenErlang

Прыйшоў час вечарынкі! Мы супрацоўнічаем з WhatsApp і æternity, каб правесці адмысловае свята Эрланг у Лондане ў лістападзе гэтага года! Квіткі бясплатныя, і вас усіх запрашаюць. Падпішыцеся сюды на RSVP і далучайцеся да смачнай ежы, безалкагольных напояў і забаў!

16 урокаў я засвоіў, выкарыстоўваючы БАЧ

Наш кастрычніцкі вебінар быў Джозэфам Yiasemides, і ён гаварыў з намі праз урокі, якія ён вывучыў за гэтыя гады. Магчыма, вы прапусцілі вебінар, але ён цяпер даступны на YouTube. Падпішыцеся на наш бюлетэнь, каб атрымаць канкрэтныя запрашэнні на штомесячныя вебінары.

Калі вы зацікаўлены ў супрацоўніцтве і супрацоўніцтве з намі ў Erlang Solutions, вы можаце звязацца з намі па адрасе [email protected]

Арыгінальны пост: https://www.erlang-solutions.com/blog/20-years-of-open-source-erlang-openerlang-interview-with-anton-lavrik-from-whatsapp.html

Глядзіце таксама

Калі я адключу свой Snapchat на некалькі гадзін, ці знікнуць мае паласы? Колькі разоў я магу адключыць яго за 24 гадзіны?Што будзе з ацэнкай Snapchat ($ 19B), калі Instagram скапіравала іх галоўную функцыю? Што адбываецца ў падобных выпадках, калі ацэнка прымае ўдар? Ці могуць яны ўсё ж IPO? Прадаць па значна меншай цане? Што будзе далей?Чаму я не магу проста пагаварыць з кімсьці з Instagram пра маю просьбу аб дапамозе?Мой сябар не заблакаваў мяне ў Instagram, але я не магу шукаць яго профіль і, здаецца, знайсці яго профіль. Як гэта выправіць?У цяперашні час я выкарыстоўваю WhatsApp Plus на двух прыладах з аднолькавым нумарам. Ці будуць паведамленні паступаць на абодва прылады адначасова?Колькі зарабляе старонка Instagram у 1 м паслядоўніка?Мне 13 гадоў. Я хачу атрымаць Snapchat, але не ведаю, ці трэба. Ці павінен я атрымаць?Якая максімальная колькасць хэштэгаў вы можаце ўставіць у каментарыі да Instagram фота?