20 illik açıq mənbə Erlang: WhatsApp-dan Anton Lavrik ilə OpenErlang reportajı

Əvvəlcə Erlan Solutions tərəfindən 2018–10–24 yayımlandı

Mayın 20-dəki açıq qaynaqlı Erlang qeyd etmələri heç bitməsin! Və yavaşlamaq niyyətində deyilik. Əslində Londonda #OpenErlang partiyasına sürətli yaxınlaşan kimi işlərimizi sürətləndiririk (8 Noyabrda qeydiyyatdan keçmək və bizə qoşulmaq üçün vaxtınız var).

Qarşıdan gələn #OpenErlang müsahibələrimizdə, WhatsApp və AdRoll kimi qlobal şirkətlərin əlçatmaz vəziyyətə gətirildiyi, Erlang'ın gizli silahı olduğu haqqında daha çox məlumat paylaşılacaq.

Erlang - Dünyanı fəth etmək üçün WhatsApp gizli silahı!

WhatsApp Erlang-da çalışır və noyabrın əvvəllərində #OpenErlang London Partiyamıza sponsorluq edir. Hal-hazırda gündəlik 1 milyard aktiv WhatsApp istifadəçisi var, hər gün 6 milyard mesaj və 4,5 milyard şəkil göndərir! Hər gün 55 milyarddan çox WhatsApp zəngləri var. Bu məbləği emal etmək təəccüblüdür və WhatsApp'ın sistemlərini idarə etmək və istifadəçilərinə hamar bir təcrübə vermək bacarığı haqqında daha çox bilmək istəyirik.

#OpenErlang müsahibələrimizdə növbəti olaraq WhatsApp Server Mühəndisi Erlanlanı niyə sevdiyini və WhatsApp-da necə böyük bir uğurla istifadə olunduğunu bizimlə bölüşən.

Bu blogumuzun altındakı siyahıda verilmiş transkript var.

Anton haqqında

Anton, 15 il əvvəl Jou Armstrong-un Erlanqla bağlı doktorluq dissertasiyasına rast gəldi və o, artıq bir on ildən çoxdur Erlanqdan fəal istifadə edərək bu günə qədər dil tərəfdarıdır.

Bir müddətdir Erlang'dan istifadə edərkən, Anton quraşdırılmış və real vaxt sistemləri, domen xüsusi dillər və proqramlaşdırma vasitələri, genişmiqyaslı məlumat toplama və emal sistemləri, xüsusi analitik verilənlər bazası və analitik yığınlar daxil olmaqla çoxsaylı sahələrdə işləmişdir. Anton 2001-ci ildə proqramlaşdırma karyerasına başlamış və o vaxtdan etibarən WhatsApp-a keçməzdən əvvəl digər rollar arasında Alert Logic üçün Texniki Rəhbər kimi çalışmışdır.

WhatsApp haqqında

WhatsApp 2009-cu ildə sabiq Yahoo tərəfindən yaradılıb! İşçilər Brian Acton və Jan Koum. Bir iPhone satın aldıqdan sonra Koum tez bir zamanda WhatsApp-ın dolduracağı boşluğu anladı və cütlük fikirlərini reallığa çevirmək üçün RentACoder.com saytında bir inkişaf etdirici tapdı. Tətbiqin ilk versiyaları tez-tez Koumun digər müəssisələri həyata keçirmək üçün qablaşdırmağı düşündüyü nöqtəyə çarpırdı. Onun iş ortağı Acton onu qalmağa inandırdı və bir neçə ay sonra 2009-cu ilin iyun ayında Apple WhatsApp'ın təkamülündə vacib olacaq təkan bildirişlərini işə saldı. İstifadəçilər tez 250.000-ə çatdı.

Böyümə o qədər qəfil oldu ki, komanda WhatsApp-ı pullu xidmətə (illik 1 dollar abunə) dəyişməyə qərar verdi, çünki doğrulama mətnləri kiçik şirkətə baha başa gəldi. 2009-cu ilin dekabr ayına qədər, indi də tətbiq vasitəsilə fotoşəkillər göndərə bilərsiniz.

2013-cü ilin dekabr ayına qədər sürətlə irəliləyin - WhatsApp'ın hər ay 400 milyon aktiv istifadəçisi var. 2017-ci ilin Fevral ayına qədər yenidən irəliləyin - WhatsApp-ın dünya miqyasında 1,2 milyard istifadəçisi var. Əlbətdə ki, pulsuz bir xidmətdir. Bu gün gündəlik 1 milyarddan çox aktiv istifadəçimiz var - sadəcə vay!

Genişləndirilmiş frambl.com-un ləzzətini nəzakətləndirmək üçün bəzi digər məlumatlar:

  1. Gündəlik 450 milyon aktiv istifadəçi
  2. Gündəlik 100 milyon səsli zəng
  3. Gündəlik WhatsApp istifadə edənlərin 70%
  4. Hər gün 65 milyard WhatsApp mesajı göndərilir
  5. 1 milyard WhatsApp qrupu var
  6. Gün ərzində tətbiqetmədə 4.5 milyard foto paylaşılır
  7. 3 milyon şirkət WhatsApp-ı iş məqsədləri üçün istifadə edir.

WhatsApp niyə Erlang'dan istifadə edir

WhatsApp'ı hamı bilir - bu, əvvəllər yaradılan ən populyar mesajlaşma tətbiqidir - ancaq arxa cəhətdən? Bu, çox vaxt düşünmədiyimiz bir şeydir. WhatsApp mesajınızı uğurla göndərəcək və günümüzün hamısını davam etdiririk.

WhatsApp gündəlik istifadə etdiyi milyardlarla istifadəçi üçün təəccüblü dərəcədə az miqdarda mühəndis istifadə edir. Bunu necə idarə edirlər?

Erlang'un bir çox tətbiqi olduğu kimi, bütün kiçik cogs ətrafında fırlandığı bir zəruri cog olur.

Erlang'ın ən yaxşı xüsusiyyətlərindən biri də uyğunluqdur - proqramlaşdırma dillərinə gəldikdə ən yaxşı çox vəzifəli şəxsdir. Digərləri cəhd edə bilər, ancaq Erlang effektivliyi ilə sadəcə çox mesaj və çox paralel söhbət edə bilmirlər. Yalnız bu deyil, səhvlər və yeniləmələr fasiləsiz qurulub quraşdırıla bilər.

Erlang çox spesifik problemləri həll etmək üçün qurulmuşdur, xüsusən də böyük bir sistemin hələ də etibarlı olaraq qalması ilə. Bunlar Erlang'ı bu qədər cəlbedici edən xüsusiyyətlərdir. Yalnız bu deyil, proqramçılar dili sevirlər - kodlayıcılar yolda və sürətli şəkildə problemləri həll edə bilər!

WhatsApp mesajlaşma tətbiqi sənayesini tamamilə inhisara aldı və Erlang buna nəzarət edir!

Müsahibə Transcript

Patronla işiniz boynunuzdan nəfəs alır? Yoxsa ictimai nəqliyyatda yüksək səslə video oynayanlardan biri olmaq istəmirsiniz? Budur transkript, əsl şey qədər maraqlı olmasa da.

Anton Lavrik: Təxminən 15 il əvvəl doktorluq dissertasiyamın bir hissəsi olaraq tədqiqat apararkən Erlanqla rastlaşdım və Joe Armstrong namizədlik dissertasiyasına üzüldüm.

Əslində həyəcanlandım, çünki əsasən arcane və səmərəsiz üsullardan istifadə edərək həll etməyə çalışdığımız bir çox problemi həll etdi.

WhatsApp Erlang ilə başladı və biz ona yapışdıq. WhatsApp-da Erlang-dan hər şey üçün çox istifadə edirik. Əsasən Erlang üzərində çalışırıq. Server kodumuzun əksəriyyəti Erlang yazılmışdır. Hər hansı digər mövcud texnologiyanı istifadə edərək eyni nəticəni əldə etmək həqiqətən, həqiqətən çətin olardı. Etdiklərimiz üçün belə qəribə bir uyğunluq oldu. Bununla çox işlər görmüşük.

Bir çox cəhətdən dünyanı dəyişdik. Bu texnologiyanı həqiqətən səmərəli istifadə və sərhədləri itələməyi də öyrəndik.

İnsanların bu tip problemlərin həlli üçün istifadə etdikləri bir çox alternativ texnologiya bir neçə fərqli sahədə qısa olur. Bu sahədəki problemləri həll etmək üçün daha az səmərəlidirlər. İnsanlar daha çox optimallaşdırma imkanlarına sahib olduqları C ++ kimi aşağı səviyyəli dillərdə işləməyi seçə bilər, lakin sonra Erlang'ın yarısını özləri və ya daha sürətli inkişaf və ya prototipləmə təklif edə biləcək bəzi ssenari dillərini həyata keçirməlidirlər. sistemi genişləndirə bilmək. Xüsusilə etibarlı saxlayarkən.

Erlang, arxasında həqiqətən güclü fikir və texnikanın inanılmaz bir dəsti var. Bir çox digər dillər və mühitlər bundan öyrənməyə və onun xüsusiyyətlərini öyrənməyə çalışır, böyük bir məruzə əldə edirlər. Bunun başqa bir tərəfi, texnologiyadan olan bir çox insan Erlang'dan istifadə etməyə başlaması və Erlang'un diqqətini çəkməsidir. Bütün bu böyük faydaları əvvəlcədən görə bilərlər.

Bir proqram mühəndisi olmaqdan nəyi xoşlayıram? Bu, yaradıcılıq və real problemləri həll etmək üçün həqiqətən gözəl bir qarışıqdır.

[00:02:41] [AUDİONUN SONU]

OpenErlang; 20 illik açıq qaynaqlı Erlang

Erlang, ilk növbədə, Ericsson və Ericsson üçün yalnız telefon dili tətbiqetmələrini yaxşılaşdırmaq üçün qurulmuşdur. Bundan əlavə, "Erlang / OTP" adlandırıla bilər və bir uyğun paket və nümunə uyğunluğu və funksional proqramlaşdırma təklif edən nöqsanlara dözümlü, paylanmış, real vaxt sistemi üçün hazırlanmışdır.

Robert Virding, Joe Armstrong və Mike Williams 1998-ci ildə ictimaiyyətə açıq mənbə verilməzdən əvvəl Ericsson-da bu proqramlaşdırma dilindən təxminən 12 il istifadə edirdi. O vaxtdan bəri kütləvi dərəcədə etibarlı təklif edən çox sayda böyük və kiçik müəssisə üçün məsuliyyət daşıyır. sistemləri və istifadə rahatlığı.

OpenErlang Müsahibə seriyası

Qeyd edildiyi kimi, bu #OpenErlang Müsahibə seriyasında ilk deyil. Zövq almaq üçün daha üç mövcud videomuz var.

Robert Virding və Joe Armstrong

Yalnız Erlang yaradıcıları ilə başlamaq üçün uyğun görünür; Robert Virding və Joe Armstrong (mənfi Mayk Uilyams). Robert və Joetalk Erlangson'dakı ilk günləri və Erlang camaatının necə inkişaf etdiyini də daxil olmaqla Erlang ilə səyahətləri haqqında.

Kristofer Qiyməti

Ötən həftə Ericsson'un Chris Price'dan ikinci #OpenErlang reportajımızın təqdimatı oldu. Hal-hazırda Ericsson'un Proqram Texnologiyalarının Prezidenti Chris bir neçə ildir açıq mənbə texnologiyalarının tərəfdarıdır.

Chris, Erlang'ın necə inkişaf etdiyini, 5G standartlaşdırma texnologiyasını və gələcək üçün proqnozlarını izah etdi.

Jane Walerud

Jane, texnoloji inancın seriyalı bir sahibidir. 90-cı illərdə Erlang'ı geri qaytarmağa və açmağa kömək etdi. O vaxtdan bəri, 1999-cu ildən bu günə qədər texnologiya sektorunda saysız-hesabsız startapların başlamasına kömək edərək sahibkarlıq fəaliyyətini davam etdirir. Onun işi Klarna, Tobil Technology, Teclo Networks və özü qurduğu Bluetail də daxil olmaqla bu dildən istifadə edən bir çox nüfuzlu şirkətləri əhatə etmişdir.

Digər rollara Racefox, Creades AB və İsveç Mühəndislik Elmləri Akademiyasının İdarə Heyətinin üzvü və İsveç Hökumət İnnovasiya Şurasında əsas rolu daxildir.

Simon Phipps

Açıq mənbə proqramlaşdırma dilinə çevrilən Erlang'ın çiçəklənməsinə icazə verildi. O vaxtdan etibarən yaxın bir cəmiyyət halına gələn bir ehtiraslı bir izlənmə qazandı. Simon Phipps, vaxtını Açıq Mənbə Təşəbbüsü və digər oxşar sxemlər vasitəsilə Erlang kimi dilləri təbliğ edən mənbələrə həsr edir.

Erlang kimi açıq mənbəli dillər niyə bu qədər vacibdir? Daha çox məlumat əldə edin!

Digər Erlang Solutions Fəaliyyətləri ...

OpenErlang London Party

Partiyaya vaxt gəldi! Bu Noyabr ayında Londonda xüsusi Erlang şənliyi keçirmək üçün WhatsApp və əbədiyyət ilə ortaq olduq! Biletlər pulsuzdur və hamınız dəvətlisiniz. Burada RSVP-də qeydiyyatdan keçin və dadlı yemək, pulsuz axan içkilər və əyləncə üçün bizə qoşulun!

16 dərsdən BEAM istifadə edərək öyrəndim

Oktyabr ayındakı vebinarımız Cozef Yiasemides tərəfindən illər boyu öyrəndikləri dərslərdən danışdı. Vebinariya üçün darıxmış ola bilərsiniz, lakin bu, artıq YouTube-da mövcuddur. Aylıq veb-saytlarımıza xüsusi dəvətlər almaq üçün veb saytlarımıza daxil olun.

Erlang Solutions-da töhfə vermək və bizimlə əməkdaşlıq etmək istəyirsinizsə, [email protected] müraciət edə bilərsiniz.

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