Działanie z dużą wydajnością, na dużą skalę i z prędkością, jakiej użytkownicy oczekują od oprogramowania w 2019 roku, jest trudnym zadaniem. Tematem przewodnim tego tygodnia jest zatem szybkość i skala, gdzie przyglądamy się kilku studiom przypadków firm, które wykorzystują swoje stosy technologiczne do granic możliwości.
Wykonywanie pracy w tle przy użyciu natywnego podejścia Elixir
Autor: Desmond Bowe
Wielu alchemików Elixira wywodzi się ze środowiska Ruby / Rails - w końcu dość łatwe przejście jest jednym z punktów sprzedaży. Mając za zadanie tworzenie zadań w tle, Rubiści mają tendencję do sięgania po to, co znają - systemy kolejek, Redis, RabbitMQ i wszystkie te zabawne rzeczy. Jest jednak lepszy, idiomatyczny sposób.
https://blog.appsignal.com/2019/05/14/elixir-alchemy-background-processing.html
Wykorzystanie Rust do skalowania Elixir dla 11 milionów jednoczesnych użytkowników
Matt Nowack
Dla "zwykłych" zadań Elixir jest całkiem szybki. Heck, jest całkiem szybki nawet dla aplikacji o dużej skali. Ale co musi się stać, gdy skala jest nie tylko duża, ale wręcz ogromna? zespół na Discord próbuje odpowiedzieć.
https://blog.discordapp.com/using-rust-to-scale-elixir-for-11-million-concurrent-users-c6f19fc029d3
Opowieść o optymalizacji zapytań
Manish Gill
Oto świetne studium przypadku optymalizacji jednego szczególnie upartego zapytania. Interesująca analiza narzędzi optymalizacyjnych PostgreSQL - i dowód na to, że nie zawsze mówią one całą prawdę.
https://parallelthoughts.xyz/2019/05/a-tale-of-query-optimization/
Migracja milionów kluczy Redis bez przestojów
Gustavo Caso
Redis to świetne, wszechstronne narzędzie, z którego Shopify intensywnie korzysta. W pewnym momencie jednak ich istniejące rozwiązanie przestało się skalować i wymagało aktualizacji. Ale jak migrować klaster Redis z milionami wpisów - pozostając w locie?
http://gustavocaso.github.io/2019/04/30/migrating-millions-of-redis-keys-without-downtime/
Modułowy RuboCop
Bozhidar Batsov
RuboCop ma mnóstwo wbudowanych gliniarzy, którzy dbają o naszą uczciwość. kod czyste wyjście. To zarówno dobrodziejstwo, jak i ból, ponieważ jest ich tak wiele. Oto artykuł o tym, jak zespół RuboCop planuje sobie z tym poradzić.
https://metaredux.com/posts/2019/05/22/a-modular-rubocop.html
Bonus! Chcesz jeszcze więcej? Sprawdź artykuł o pojedyncza transakcja, która załamała Bitcoina.
Czytaj także: