Aktywne Wpisy

Deemoon +75
#mecz Odpuściłem sobie oglądanie tego spotkania bo stwierdziłem c--j mnie obchodzi 3 miejsce na mundialu a tu się okazuje, że chyba ominąłem mecz roku...
źródło: obraz_2026-07-19_010253624
Pobierz
michalxd21 +62
XD i k---a taki kiep będzie się tytułował dziennikarzem.
Mecz był ponadprzeciętny, wybitny i ciekawy. Ale na pewno nie najlepszy. Nie było tu wielkich historii, przełamań czy walki o punkty. Wyglądał tak jak wyglądał bo jedna z ekip wyszła do niego na wyjebce, a po połówce wjechała motywacja że przypał. Wystarczy spojrzeć na reakcje piłkarzy po meczu by wiedzieć że ciężko to tytułować najlepszym meczem w historii.
Finał mundialu z Kataru co
Mecz był ponadprzeciętny, wybitny i ciekawy. Ale na pewno nie najlepszy. Nie było tu wielkich historii, przełamań czy walki o punkty. Wyglądał tak jak wyglądał bo jedna z ekip wyszła do niego na wyjebce, a po połówce wjechała motywacja że przypał. Wystarczy spojrzeć na reakcje piłkarzy po meczu by wiedzieć że ciężko to tytułować najlepszym meczem w historii.
Finał mundialu z Kataru co
źródło: image
Pobierz




Hej Mirasy, mam pewną zagwozdkę. Mam pewien system, w którym zarządzam wykonywanymi jobami gdzieś tam w chmurze. Te joby (Lambda/Cloud function) mi wysyłają przez kolejkę logi, statusy oraz inne informacje. Ja robię persystencję tego w Firestore (NoSQL od Google). I właśnie o to chciałbym zapytać - o operacje na bazie w rozproszonym środowisku.
Pojawiła się ostatnio potrzeba wyskalowania tego, bo backend nie wyrabia, dodatkowo jest za dużo operacji i jest to za drogie. Mam to w k8s, także samo skalowanie jest możliwe, zastanawiam się jak zrobić tak zapisy / odczyty do bazy, żeby przy wielu instancjach mi się dane nie zepsuły. Skala: Do 1000 zapisów /s, do 10000 odczytów/s.
Jak u Was to działa? Możecie coś podpowiedzieć?
Generalnie jeśli problemem jest read to robisz replikację i masz 1 master bazę tylko do zapisu i kilka baz tylko do odczytu (tu trzeba rozważyć consistency). Jeśli problemem jest write performance możesz użyć federation czyli więcej baz a w każdej zapisywany inny typ danych ( ale wtedy np joiny są bardziej problematyczne) albo sharding czyli porcjowanie danych wg klucza.
Przykład:
Obiekt w bazie ma stan X
Instancja A odbiera
Zapytanie leci do backendu i backend wrzuca dane na kolejkę bez żadnej obróbki, czyli tutaj jest szybko.
No I obrabiarka bierze z kolejki, przerabia i wrzuca do bazy. Zarówno część odbierającą możesz skalować za pomocą HPA w
Obiekt jest w bazie z timestampem 100
- Instancja A dostaje wiadomość z timestampem 105, patrzy sobie do bazy, ma 100, może zapisać
- Instancja B dostaje wiadomość z timestampem 102, patrzy sobie do bazy, ma 100 (ponieważ jest to praktycznie w tym samym czasie co instancja A), może zapisać
efekt
oraz, afaik, kolejki sie stawia tez przed db
https://firebase.google.com/docs/firestore/solutions/counters