20 χρόνια ανοιχτού κώδικα Erlang: Συνέντευξη OpenErlang με τον Anton Lavrik από το WhatsApp

Αρχικά δημοσιεύτηκε 2018–10–24 από την Erlang Solutions

Μακάρι οι εορτασμοί της 20ής επετείου της ανοιχτής πηγής Erlang να μην τελειώσουν ποτέ! Και δεν σκοπεύουμε να επιβραδύνουμε. Στην πραγματικότητα, επιταχύνουμε τα πράγματα καθώς το πάρτι #OpenErlang στο Λονδίνο πλησιάζει γρήγορα (έχετε ακόμα χρόνο να εγγραφείτε και να εγγραφείτε μαζί μας στις 8 Νοεμβρίου).

Οι επερχόμενες συνεντεύξεις μας στο #OpenErlang θα μοιραστούν περισσότερες πληροφορίες σχετικά με το πώς οι παγκόσμιες εταιρείες όπως το WhatsApp και το AdRoll πέτυχαν το ακατόρθωτο, με την Erlang να είναι το μυστικό τους όπλο.

Erlang - WhatsApp μυστικό όπλο για να κατακτήσει τον κόσμο!

Το WhatsApp τρέχει στο Erlang και τυχαίνει να χορηγεί το #OpenErlang London Party στις αρχές Νοεμβρίου. Αυτήν τη στιγμή υπάρχουν 1 δισεκατομμύριο ενεργοί χρήστες WhatsApp καθημερινά, στέλνοντας 6 δισεκατομμύρια μηνύματα και 4,5 δισεκατομμύρια φωτογραφίες κάθε μέρα! Και πραγματοποιούνται περισσότερες από 55 δισεκατομμύρια κλήσεις WhatsApp καθημερινά. Η ικανότητα επεξεργασίας αυτού του ποσού είναι εκπληκτική και θέλουμε να μάθουμε περισσότερα σχετικά με την ικανότητα του WhatsApp να διαχειρίζεται το σύστημά τους και να παρέχει μια ομαλή εμπειρία στους χρήστες τους.

Στη συνέχεια στις συνεντεύξεις μας #OpenErlang φιλοξενούμε το WhatsApp Server Engineer Anton Lavrik που μοιράζεται μαζί μας γιατί αγαπά τον Erlang και πώς χρησιμοποιείται στο WhatsApp με τεράστια επιτυχία.

Έχουμε τη μεταγραφή που αναφέρεται στο κάτω μέρος αυτής της ανάρτησης ιστολογίου.

Σχετικά με τον Anton

Ο Anton συνάντησε τη διδακτορική διατριβή του Joe Armstrong για τον Erlang πριν από 15 χρόνια ως μέρος του δικού του διδακτορικού τίτλου και από τότε υποστηρίζει τη γλώσσα, έχοντας χρησιμοποιήσει ενεργά τον Erlang για πάνω από μια δεκαετία τώρα.

Ενώ χρησιμοποιεί εδώ και λίγο καιρό το Erlang, ο Anton έχει εργαστεί σε πολλούς τομείς, όπως ενσωματωμένα συστήματα σε πραγματικό χρόνο, γλώσσες και εργαλεία προγραμματισμού συγκεκριμένου τομέα, συστήματα συλλογής και επεξεργασίας δεδομένων μεγάλης κλίμακας, προσαρμοσμένες βάσεις δεδομένων ανάλυσης και αναλυτικές στοίβες. Ο Anton ξεκίνησε την καριέρα του προγραμματισμού το 2001 και έκτοτε εργάστηκε ως τεχνικός προπορευόμενος για το Alert Logic μεταξύ άλλων ρόλων προτού μετακομίσει στο WhatsApp.

Σχετικά με το WhatsApp

Το WhatsApp ιδρύθηκε το 2009 από τον πρώην Yahoo! Υπάλληλοι Brian Acton και Jan Koum. Αφού αγόρασε ένα iPhone, ο Koum συνειδητοποίησε γρήγορα την κενή τρύπα που θα γεμίσει τελικά το WhatsApp και το ζευγάρι βρήκε έναν προγραμματιστή στο RentACoder.com με το όνομα Igor Solomennikov για να μετατρέψει την ιδέα τους σε πραγματικότητα. Οι πρώτες εκδόσεις της εφαρμογής συντρίβονταν συχνά στο σημείο όπου ο Κουμ σκεφτόταν να το συσκευάσει για να ακολουθήσει άλλες επιχειρήσεις. Ο συνεργάτης του Acton τον έπεισε να παραμείνει και λίγους μήνες αργότερα τον Ιούνιο του 2009, η Apple ξεκίνησε ειδοποιήσεις push που θα ήταν ζωτικής σημασίας για την εξέλιξη του WhatsApp. Οι χρήστες αυξήθηκαν γρήγορα σε 250.000.

Η ανάπτυξη ήταν τόσο ξαφνική που η ομάδα αποφάσισε να αλλάξει το WhatsApp σε μια υπηρεσία επί πληρωμή (μόλις 1 $ ετήσια συνδρομή), καθώς τα κείμενα επαλήθευσης κοστίζουν πάρα πολύ τη μικρή εταιρεία. Μέχρι τον Δεκέμβριο του 2009, θα μπορούσατε επίσης να στείλετε φωτογραφίες μέσω της εφαρμογής.

Γρήγορη προώθηση έως τον Δεκέμβριο του 2013 - Το WhatsApp έχει 400 εκατομμύρια ενεργούς χρήστες κάθε μήνα. Γρήγορη προώθηση έως τον Φεβρουάριο του 2017 - Το WhatsApp έχει περισσότερους από 1,2 δισεκατομμύρια χρήστες παγκοσμίως. Και φυσικά, είναι μια δωρεάν υπηρεσία. Σήμερα, έχουμε περισσότερους από 1 δισεκατομμύριο ενεργούς χρήστες καθημερινά - απλώς εντυπωσιακό!

Μερικά άλλα στατιστικά στοιχεία για να ταλαντεύουν τα tastebuds ευγενική προσφορά του expandedramblings.com:

  1. 450 εκατομμύρια καθημερινά ενεργοί χρήστες
  2. 100 εκατομμύρια καθημερινές φωνητικές κλήσεις
  3. 70% των χρηστών που χρησιμοποιούν το WhatsApp σε καθημερινή βάση
  4. 65 δισεκατομμύρια μηνύματα WhatsApp αποστέλλονται καθημερινά
  5. Υπάρχουν 1 δισεκατομμύριο ομάδες WhatsApp
  6. 4,5 δισεκατομμύρια φωτογραφίες κοινοποιούνται καθημερινά στην εφαρμογή
  7. 3 εκατομμύρια εταιρείες χρησιμοποιούν το WhatsApp για επαγγελματικούς σκοπούς.

Γιατί το WhatsApp χρησιμοποιεί το Erlang

Όλοι γνωρίζουν το WhatsApp - είναι η πιο δημοφιλής εφαρμογή ανταλλαγής μηνυμάτων που έχει δημιουργηθεί ποτέ - αλλά όσον αφορά το backend; Αυτό είναι συχνά κάτι που δεν σκεφτόμαστε. Το WhatsApp θα στείλει με επιτυχία το μήνυμά σας και όλοι συνεχίζουμε με την υπόλοιπη μέρα μας.

Το WhatsApp χρησιμοποιεί έναν εκπληκτικά μικρό αριθμό μηχανικών για τα δισεκατομμύρια χρήστες που εξυπηρετεί σε καθημερινή βάση. Πώς το διαχειρίζονται αυτό;

Όπως πολλές εφαρμογές εμπλέκεται η Erlang, γίνεται το βασικό οδοντωτό γρανάζι που περιστρέφονται όλα τα μικρότερα γρανάζια.

Ένα από τα καλύτερα χαρακτηριστικά του Erlang είναι το ταυτόχρονο - είναι το καλύτερο multi-tasker εκεί έξω όταν πρόκειται για γλώσσες προγραμματισμού. Άλλοι μπορεί να δοκιμάσουν, αλλά απλά δεν μπορούν να εκτελέσουν πολλά μηνύματα και πολλές παράλληλες συνομιλίες με την αποτελεσματικότητα του Erlang. Όχι μόνο αυτό, αλλά και σφάλματα και ενημερώσεις μπορούν να διορθωθούν και να εγκατασταθούν χωρίς διακοπή λειτουργίας.

Το Erlang κατασκευάστηκε για την επίλυση πολύ συγκεκριμένων προβλημάτων, ιδίως για την κλιμάκωση ενός μεγάλου συστήματος με το οποίο παραμένει εξαιρετικά αξιόπιστο. Αυτές είναι οι ιδιότητες που κάνουν το Erlang τόσο ελκυστικό. Όχι μόνο αυτό, αλλά οι προγραμματιστές αγαπούν τη γλώσσα - οι κωδικοποιητές μπορούν να λύσουν προβλήματα εν κινήσει και γρήγορα!

Το WhatsApp μονοπώλησε πλήρως τη βιομηχανία εφαρμογών ανταλλαγής μηνυμάτων και η Erlang το ελέγχει!

Μεταγραφή συνέντευξης

Στη δουλειά με το αφεντικό να αναπνέει το λαιμό σας; Ή δεν θέλετε να είστε ένας από αυτούς που παίζουν δυνατά βίντεο στις δημόσιες συγκοινωνίες; Εδώ είναι το αντίγραφο, αν και δεν είναι τόσο συναρπαστικό όσο το πραγματικό.

Anton Lavrik: Συνάντησα την Erlang πριν από περίπου 15 χρόνια όταν έκανα έρευνα ως μέρος του διδακτορικού μου και έπεσα στη διδακτορική διατριβή του Joe Armstrong.

Ένιωσα πολύ ενθουσιασμένος γιατί βασικά έλυσε πολλά προβλήματα που προσπαθούσαμε να λύσουμε χρησιμοποιώντας αθόρυβες και αναποτελεσματικές τεχνικές.

Το WhatsApp ξεκίνησε με τον Erlang και κολλήσαμε σε αυτό. Στο WhatsApp, χρησιμοποιούμε το Erlang για σχεδόν όλα. Βασικά τρέχουμε στο Erlang. Το μεγαλύτερο μέρος του κώδικα διακομιστή μας είναι γραμμένο στο Erlang. Θα ήταν πραγματικά, πολύ δύσκολο να επιτευχθεί το ίδιο αποτέλεσμα χρησιμοποιώντας οποιαδήποτε άλλη υπάρχουσα τεχνολογία. Ήταν τόσο καταπληκτική εφαρμογή για αυτό που κάνουμε. Έχουμε κάνει πολλά με αυτό.

Με πολλούς τρόπους, αλλάξαμε τον κόσμο. Μάθαμε επίσης πώς να χρησιμοποιούμε αυτήν την τεχνολογία πολύ αποτελεσματικά και να προωθούμε τα όρια.

Πολλές εναλλακτικές τεχνολογίες που χρησιμοποιούν οι άνθρωποι για την επίλυση αυτού του είδους προβλημάτων, παρουσιάζουν έλλειψη σε διάφορους τομείς. Είναι πολύ λιγότερο αποτελεσματικοί για την επίλυση προβλημάτων σε αυτόν τον τομέα. Οι άνθρωποι μπορεί να επιλέξουν να εφαρμόσουν πράγματα σε γλώσσες χαμηλότερου επιπέδου όπως το C ++ όπου έχουν περισσότερες ευκαιρίες βελτιστοποίησης, αλλά έπειτα πρέπει να εφαρμόσουν το ήμισυ του Erlang μόνοι τους, ή μερικές από τις γλώσσες σεναρίου που μπορεί να προσφέρουν ταχύτερη ανάπτυξη ή πρωτότυπο, δεν θα να είναι σε θέση να κλιμακώσει το σύστημα. Ειδικά διατηρώντας το αξιόπιστο.

Η Erlang έχει ένα εκπληκτικό σύνολο από πραγματικά ισχυρές ιδέες και τεχνικές πίσω από αυτό. Πολλές άλλες γλώσσες και περιβάλλοντα προσπαθούν να μάθουν από αυτήν και να δανειστούν τις δυνατότητές της, αποκτώντας μεγάλη προβολή. Μια άλλη πτυχή είναι ότι πολλοί άνθρωποι από την τεχνολογία αρχίζουν να χρησιμοποιούν το Erlang και προσελκύονται από τον Erlang. Μπορούν να ζήσουν από πρώτο χέρι όλα αυτά τα μεγάλα οφέλη.

Τι μου αρέσει να είμαι μηχανικός λογισμικού; Είναι ένας πραγματικά υπέροχος συνδυασμός δημιουργικότητας και επίλυσης πραγματικών προβλημάτων.

[00:02:41] [ΤΕΛΟΣ ΗΧΟΥ]

OpenErlang; 20 χρόνια ανοιχτής πηγής Erlang

Το Erlang δημιουργήθηκε αρχικά για Ericsson και Ericsson μόνο, ως ιδιόκτητη γλώσσα, για τη βελτίωση των εφαρμογών τηλεφωνίας. Μπορεί επίσης να αναφέρεται ως "Erlang / OTP" και έχει σχεδιαστεί για να είναι ένα ανεκτικό σε σφάλματα, κατανεμημένο, σε πραγματικό χρόνο σύστημα που προσφέρει αντιστοίχιση προτύπων και λειτουργικό προγραμματισμό σε ένα εύχρηστο πακέτο.

Ο Robert Virding, ο Joe Armstrong και ο Mike Williams χρησιμοποιούσαν αυτήν τη γλώσσα προγραμματισμού στην Ericsson για περίπου 12 χρόνια πριν το άνοιγμα ανοιχτού κώδικα στο κοινό το 1998. Από τότε, είναι υπεύθυνος για έναν τεράστιο αριθμό επιχειρήσεων μεγάλων και μικρών, προσφέροντας μαζικά αξιόπιστες συστήματα και ευκολία χρήσης.

Σειρά συνέντευξης OpenErlang

Όπως αναφέρθηκε, αυτή δεν είναι η πρώτη της σειράς #OpenErlang Interview. Έχουμε τρία ακόμη υπάρχοντα βίντεο για να απολαύσετε.

Robert Virding και Joe Armstrong

Φαίνεται κατάλληλο να ξεκινήσει με τους δημιουργούς του Erlang. Robert Virding και Joe Armstrong (μείον Mike Williams). Ο Robert και ο Joetalk για το ταξίδι τους με τον Erlang, συμπεριλαμβανομένων των πρώτων ημερών στο Ericsson και πώς έχει αναπτυχθεί η κοινότητα Erlang.

Κρίστοφερ Τιμή

Την περασμένη εβδομάδα ξεκίνησε η δεύτερη συνέντευξη #OpenErlang από τον Chris Price της Ericsson. Σήμερα ο Πρόεδρος της Τεχνολογίας Λογισμικού της Ericsson, ο Chris υπερασπίζεται τις τεχνολογίες ανοιχτού κώδικα για αρκετά χρόνια.

Ο Chris μας μιλά για το πώς εξελίχθηκε ο Erlang, την τεχνολογία τυποποίησης 5G και τις προβλέψεις του για το μέλλον.

Jane Walerud

Η Τζέιν είναι ένας σειριακός επιχειρηματίας της πειθούς τεχνολογίας. Ήταν καθοριστική για την προώθηση και την ανοιχτή προμήθεια της Erlang στη δεκαετία του '90. Από τότε, συνέχισε τις επιχειρηματικές της δραστηριότητες, βοηθώντας να ξεκινήσει αμέτρητες νεοσύστατες επιχειρήσεις στον τομέα της τεχνολογίας από το 1999 έως σήμερα. Το έργο της εκτείνεται σε πολλές εταιρείες με επιρροή που χρησιμοποιούν τη γλώσσα, συμπεριλαμβανομένων των Klarna, Tobil Technology, Teclo Networks και Bluetail, τα οποία ίδρυσε.

Άλλοι ρόλοι περιλάμβαναν Μέλος του Διοικητικού Συμβουλίου της Racefox, της Creades AB και της Royal Swedish Academy of Engineering Sciences, καθώς και βασικό ρόλο στο Σουηδικό Κυβερνητικό Συμβούλιο Καινοτομίας.

Simon Phipps

Έχοντας γίνει μια γλώσσα προγραμματισμού ανοιχτού κώδικα, ο Erlang αφέθηκε να ανθίσει. Κέρδισε ένα παθιασμένο ακόλουθο που έκτοτε εξελίχθηκε σε μια στενή κοινότητα. Ο Simon Phipps αφιερώνει το χρόνο του σε γλώσσες προώθησης ανοιχτού κώδικα όπως η Erlang μέσω της πρωτοβουλίας Open Source και άλλων παρόμοιων σχεδίων.

Γιατί είναι τόσο σημαντικές οι γλώσσες ανοιχτού κώδικα όπως το Erlang; Μάθετε περισσότερα!

Άλλες δραστηριότητες Erlang Solutions…

OpenErlang London Party

Ήρθε η ώρα για πάρτι! Έχουμε συνεργαστεί με το WhatsApp και το æternity για να διοργανώσουμε μια ειδική γιορτή Erlang στο Λονδίνο αυτόν τον Νοέμβριο! Τα εισιτήρια είναι δωρεάν και όλοι σας προσκαλούνται. Εγγραφείτε εδώ στο RSVP και εγγραφείτε μαζί μας για νόστιμο φαγητό, ποτά ελεύθερης ροής και διασκέδαση!

16 μαθήματα που έμαθα χρησιμοποιώντας το BEAM

Το διαδικτυακό μας σεμινάριο τον Οκτώβριο ήταν από τον Joseph 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

Δείτε επίσης

Υπάρχει τρόπος ανάκτησης στο WhatsApp των μηνυμάτων που λαμβάνονται από μια επαφή που αποκλείστηκε κατά την αποστολή τους;Εάν κάποιος επισημανθεί / αναφερθεί από 5 διαφορετικά άτομα στο Instagram, μπορεί να συμβεί κάτι;Γνωρίζετε για το WhatsApp banking;Τι πρόσθετες λειτουργίες ή αλλαγές πρέπει να επεξεργάζεται το WhatsApp για να το κάνει καλύτερο προϊόν;Πώς μπορώ να μεταγλωττίσω το σύνολο των φωνητικών εγγραφών WhatsApp σε ένα αρχείο ήχου;Πώς μπορώ να εκτελέσω δύο εφαρμογές WhatsApp στην ίδια συσκευή Android AOSP χωρίς καμία εφαρμογή τρίτου μέρους όπως παράλληλος χώρος ή διπλές εφαρμογές;Πώς μπορώ να επαναφέρω τα διαγραμμένα μηνύματα WhatsApp στο iPhone ακόμα και μετά από ένα αντίγραφο ασφαλείας iCloud μετά τη διαγραφή;Πήγε χθες σε δύο ημερομηνίες Tinder. Ένας από αυτούς με εμπόδισε την επόμενη μέρα, ενώ ο άλλος αγνοεί τα κείμενά μου. Τι κάνω λάθος?