Ocena:

Książka „Distributed Services with Go” jest dobrze oceniana za praktyczne podejście do nauczania Goferów o budowaniu systemów rozproszonych poprzez praktyczny projekt. Chociaż zapewnia ona cenne spostrzeżenia i szczegółowe wyjaśnienia, niektórzy użytkownicy stwierdzili, że brakuje w niej aktualizacji i obejmuje tylko podstawy systemów rozproszonych.
Zalety:Praktyczne, praktyczne doświadczenie w budowaniu rzeczywistego projektu (rozproszona usługa dziennika).
Wady:Dobra dla średnio zaawansowanych użytkowników języka Go.
(na podstawie 13 opinii czytelników)
Distributed Services with Go: Your Guide to Reliable, Scalable, and Maintainable Systems
To książka dla Goistów, którzy chcą nauczyć się budować systemy rozproszone. Znasz podstawy języka Go i chcesz wykorzystać swoją wiedzę w praktyce. Twórz rozproszone usługi, które są wysoce dostępne, odporne i skalowalne. Ta książka jest właśnie tym, czego potrzebujesz, aby zastosować Go w rzeczywistych sytuacjach. Podnieś swoje umiejętności inżynierskie już dziś.
Przenieś swoje umiejętności Go na wyższy poziom, ucząc się, jak projektować, rozwijać i wdrażać rozproszone usługi. Zacznij od podstaw obsługi pamięci masowej, następnie przejdź przez połączenie klienta i serwera w sieć, a na końcu do dystrybucji instancji serwera, wdrażania i testowania. Wszystko to sprawi, że kodowanie w codziennej pracy lub pobocznych projektach będzie łatwiejsze, szybsze i przyjemniejsze.
Twórz własne usługi rozproszone i wnoś swój wkład w projekty open source. Twórz sieciowe, bezpieczne klienty i serwery za pomocą gRPC. Uzyskaj wgląd w swoje systemy i debuguj problemy dzięki obserwowalnym usługom oprzyrządowanym w metryki, dzienniki i ślady. Obsługa własnego urzędu certyfikacji w celu uwierzytelniania wewnętrznych usług internetowych za pomocą TLS. Automatyczna obsługa dodawania lub usuwania węzłów do klastra za pomocą wykrywania usług. Koordynowanie systemów rozproszonych za pomocą replikowanych maszyn stanów obsługiwanych przez algorytm konsensusu Raft. Twórz aplikacje i biblioteki tak, by były modułowe i łatwe w utrzymaniu. Pisać interfejsy CLI do konfigurowania i uruchamiania aplikacji. Uruchamiaj swój rozproszony system lokalnie i wdrażaj go w chmurze za pomocą Kubernetes. Testuj i porównuj swoje aplikacje, aby upewnić się, że działają poprawnie i szybko.
Zanurz się w pisaniu Go i dołącz do setek tysięcy osób, które używają go do tworzenia oprogramowania dla prawdziwego świata.
Czego potrzebujesz:
Go 1.13+ i Kubernetes 1.16+.