Η λειτουργία με μεγάλη αποδοτικότητα, σε κλίμακα και με τις ταχύτητες που οι χρήστες σας περιμένουν από το λογισμικό το 2019 είναι ένα δύσκολο έργο. Επομένως, το θέμα αυτής της εβδομάδας είναι η ταχύτητα και η κλίμακα, όπου εξετάζουμε διάφορες μελέτες περιπτώσεων από επιχειρήσεις που ωθούν τα τεχνολογικά τους stack στα όρια και πέρα από αυτά.
Εκτέλεση εργασιών στο παρασκήνιο χρησιμοποιώντας μια εγγενή προσέγγιση της Elixir
Από τον Desmond Bowe
Πολλοί από τους αλχημιστές της Elixir προέρχονται από ένα υπόβαθρο Ruby / Rails - άλλωστε η κάπως εύκολη μετάβαση είναι ένα από τα σημεία πώλησης. Όταν τους ανατίθεται η δημιουργία εργασιών υποβάθρου, οι Rubyists τείνουν να καταφεύγουν σε αυτό που γνωρίζουν - συστήματα ουρών, Redis, RabbitMQ και όλα αυτά τα διασκεδαστικά πράγματα. Υπάρχει ένας καλύτερος, ιδιωματικός τρόπος.
https://blog.appsignal.com/2019/05/14/elixir-alchemy-background-processing.html
Χρήση του Rust για την κλιμάκωση της Elixir για 11 εκατομμύρια ταυτόχρονους χρήστες
Από τον Matt Nowack
Για εργασίες "κανονικής" κλίμακας, η Elixir είναι αρκετά γρήγορη. Είναι αρκετά γρήγορη ακόμη και για εφαρμογές μεγάλης κλίμακας. Αλλά τι πρέπει να συμβεί όταν η κλίμακα σας δεν είναι απλώς μεγάλη, αλλά τεράστια; Το ομάδα στο Discord επιχειρεί να απαντήσει.
https://blog.discordapp.com/using-rust-to-scale-elixir-for-11-million-concurrent-users-c6f19fc029d3
Μια ιστορία βελτιστοποίησης ερωτημάτων
Με Manish Gill
Ακολουθεί μια εξαιρετική μελέτη περίπτωσης βελτιστοποίησης ενός ιδιαίτερα επίμονου ερωτήματος. Ενδιαφέρουσα βαθιά κατάδυση μέσω των εργαλείων βελτιστοποίησης της PostgreSQL - και απόδειξη ότι δεν λένε πάντα όλη την αλήθεια.
https://parallelthoughts.xyz/2019/05/a-tale-of-query-optimization/
Μετεγκατάσταση εκατομμυρίων κλειδιών Redis χωρίς διακοπή λειτουργίας
Από τον Gustavo Caso
Το Redis είναι ένα σπουδαίο, ευέλικτο εργαλείο και το Shopify το χρησιμοποιεί σε μεγάλο βαθμό. Κάποια στιγμή όμως η υπάρχουσα λύση τους σταμάτησε να κλιμακώνεται και χρειαζόταν αναβάθμιση. Πώς όμως μπορείτε να μεταφέρετε ένα σύμπλεγμα Redis με εκατομμύρια καταχωρήσεις - παραμένοντας σε πτήση;
http://gustavocaso.github.io/2019/04/30/migrating-millions-of-redis-keys-without-downtime/
Ένα Modular RuboCop
Από τον Bozhidar Batsov
Το RuboCop έχει πολλούς ενσωματωμένους μπάτσους που μας κρατούν ειλικρινείς και μας κωδικός έξοδος καθαρή. Αυτό είναι ταυτόχρονα ευλογία και πόνος, καθώς υπάρχουν πάρα πολλά. Εδώ είναι ένα άρθρο σχετικά με το πώς η ομάδα RuboCop σχεδιάζει να το διαχειριστεί αυτό.
https://metaredux.com/posts/2019/05/22/a-modular-rubocop.html
Μπόνους! Θέλεις κι άλλο; Ελέγξτε ένα άρθρο σχετικά με η μοναδική συναλλαγή που κατέρρευσε το Bitcoin.
Διαβάστε επίσης: