Es ist eine gewaltige Aufgabe, im Jahr 2019 mit großer Effizienz, in großem Umfang und mit der Geschwindigkeit zu arbeiten, die Ihre Nutzer von Software erwarten. Das Thema dieser Woche ist daher Geschwindigkeit und Skalierung. Wir sehen uns mehrere Fallstudien von Unternehmen an, die ihre Technologie-Stacks bis an die Grenzen und darüber hinaus ausreizen.
Hintergrundarbeit mit einem nativen Elixir-Ansatz
Von Desmond Bowe
Viele Elixir-Alchimisten kommen aus dem Ruby-/Rails-Umfeld - schließlich ist der relativ einfache Übergang eines der Verkaufsargumente. Wenn es um die Erstellung von Hintergrundjobs geht, neigen Ruby-Anwender dazu, zu dem zu greifen, was sie kennen - Warteschlangensysteme, Redis, RabbitMQ und all das, was Spaß macht. Dabei gibt es einen besseren, idiomatischen Weg.
https://blog.appsignal.com/2019/05/14/elixir-alchemy-background-processing.html
Verwendung von Rust zur Skalierung von Elixir für 11 Millionen gleichzeitige Benutzer
Von Matt Nowack
Für "normale" Aufgaben ist Elixir ziemlich schnell. Sogar für groß angelegte Anwendungen ist es ziemlich schnell. Aber was muss geschehen, wenn Ihr Umfang nicht nur groß, sondern gigantisch ist? Die Team bei Discord versucht eine Antwort.
https://blog.discordapp.com/using-rust-to-scale-elixir-for-11-million-concurrent-users-c6f19fc029d3
Eine Geschichte über die Optimierung von Suchanfragen
Von Manish Gill
Hier ist eine großartige Fallstudie über die Optimierung einer besonders hartnäckigen Abfrage. Ein interessanter Einblick in die Optimierungswerkzeuge von PostgreSQL - und ein Beweis dafür, dass sie nicht immer die ganze Wahrheit sagen.
https://parallelthoughts.xyz/2019/05/a-tale-of-query-optimization/
Migration von Millionen von Redis-Schlüsseln ohne Ausfallzeiten
Von Gustavo Caso
Redis ist ein großartiges, vielseitiges Tool, das Shopify intensiv nutzt. Irgendwann war die Skalierbarkeit der bestehenden Lösung jedoch nicht mehr gegeben und ein Upgrade musste her. Aber wie migriert man einen Redis-Cluster mit Millionen von Einträgen - und bleibt dabei im Flug?
http://gustavocaso.github.io/2019/04/30/migrating-millions-of-redis-keys-without-downtime/
Ein modularer RuboCop
Von Bozhidar Batsov
RuboCop hat eine Menge eingebauter Polizisten, die uns ehrlich halten und unsere Code Ausgang sauber. Das ist sowohl ein Segen als auch ein Problem, da es einfach so viele davon gibt. Hier ist ein Artikel darüber, wie das RuboCop-Team plant, das zu verwalten.
https://metaredux.com/posts/2019/05/22/a-modular-rubocop.html
Bonus! Wollen Sie noch mehr? Sehen Sie sich einen Artikel über der einzelne Handel, der Bitcoin zum Absturz brachte.
Lesen Sie auch: