Przyjrzyjmy się skalowaniu na przykładzie baz danych (Postgres) — jak można je skalować?
Node.js
Opowiedz jak najdokładniej, co się dzieje po naciśnięciu Enter podczas wpisywania google.com w przeglądarce i do momentu pojawienia się strony na ekranie.
Czy masz jakieś wewnętrzne lub religijne przekonania, które sprawiają, że tematyka hazardu online nie jest ci bliska?
Opowiedz o sobie, o swojej dziedzinie.
Powiedz szczerze, czy właśnie szukałeś tego w Google, czy w jakiś sposób sprawdzałeś te informacje?
Po podzieleniu tabeli na kilka fizycznych tabel, jak należy się do nich odwoływać z kodu i jak planista rozumie, którą partycję użyć do odczytu/zapisu?
Czy wiesz, jak można shardować Postgres? Czy pozwala na to 'prosto z pudełka' czy potrzebne są dodatkowe narzędzia?
Czy słyszałeś coś na temat tematyki AI-gaming (kasyno online, zakłady sportowe, poker)?
Czym różni się architektura heksagonalna od architektury warstwowej i czystej (Clean)?
Na przykład mam tabelę o nazwie "Portfel" z całkowitym saldem — gdzie mogę napisać regułę, aby saldo nie był ujemny?
Czy to (ograniczenie CHECK) jest czymś nowym w najnowszych wersjach Postgres?
Czy możesz krótko wyjaśnić, czym różnią się TCP i UDP?
Czym jest twierdzenie CAP?
Jako użytkownik wpisałem po prostu google.com (lub http://google.com), a pojawiło się HTTPS — skąd to się wzięło i kto to ustawił, jaka część systemu to robi?
Zazwyczaj przed żądaniem GET wysyłane jest jeszcze jedno żądanie. Jakie i jaki jest jego główny cel?
Miałaś bazę danych tylko z jedną instancją główną, a jutro DevOps wdroży repliki. Co musisz zrobić jako backend, aby usługa skorzystała z pojawienia się replik? Czy można się do tego przygotować z wyprzedzeniem?
Czy miałeś do czynienia z shardingiem? Może robiłeś to sam, albo pracowałeś z DBA, który to robił?
Czy możesz opowiedzieć, jak zorganizowałeś dokładnie dostawę wiadomości raz w Kafka?
Co oznacza spójność danych w Postgres (lub innych bazach danych) i co ją zapewnia?
Z jaką architekturą pracowałeś? Z jakim typem architektury?