Sobes.tech

Golang

Entwerfen Sie ein Schach-App-System: Matchmaking, Erstellung von Spielsitzungen und Aufzeichnung der Ergebnisse. Geben Sie die Dienste, ihre Interaktion und die Datenspeicher an.

Senior
purrweb
82

Angenommen, unser Microservice muss auf eine externe API zugreifen, zum Beispiel eine Zahlungs-Gateway, aber diese beginnt plötzlich stark zu verlangsamen oder fällt ganz aus. Wie schützt du deine Anwendung normalerweise vor solchen Nachbarn, damit nicht unser ganzer Service ausfällt?

Senior
наполеон
82

Was sind Replikation, Sharding und Partitionierung?

Middle+
Magnit Tech
82

type Sem Schnittstelle { Lock() error //gibt einen Fehler zurück, wenn der Kanal voll ist TryLock() bool // wir versuchen einfach, es zu sperren, wenn es klappt, true Release() //Kanal freigeben Cap() int // Anzahl der laufenden Goroutinen FreeSpace() int //zeigt, wie viel freier Platz im Kanal ist } //Struktur //channel - an einen Puffer denken //capacity int //mutex

Middle
FinFrame
82

Was ist Idempotenz bei Anfragen an den Dienst?

Senior
AvitoAvito
82

Erzähl mir von dir, deiner Erfahrung, wie du die IT-Richtung und Entwicklung gewählt hast, warum genau Go, wie du in deiner Karriere vorangekommen bist?

Senior
Себе
82

/** :-))) :-(( "ab :-)" = "ab " "ab :-)))" = "ab " "ab :-)))(" = "ab (" "ab ):-)" = "ab )" ":-)" = "" **/ func deleteP(str string) string { }

Intern
Яндекс
82

Kann die Fehlerbehandlung standardisiert werden?

Senior
I-teco
82

Was ist ein inode in Linux?

Senior
VKVK
82

Welche Liefergarantien bietet Kafka? Was muss im Producer getan werden, um exactly-once zu erreichen?

Middle+
plata
82

Was kann ich mit dem neuen Pool machen? Kann ich Aufgaben nach dem Start hinzufügen?

Senior
Cloud.ru
82

Beeinflusst die Größe des Kanalpuffers etwas im Worker-Pool?

Senior
WildberriesWildberries
82

Welcher Git-Befehl kann verwendet werden, um Updates vom Remote-Repository zu holen, ohne sie mit dem aktuellen Branch zu mergen?

Senior
SberAuto
82

func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(advertiserID) if err != nil { return err } partner, err := r.find(partnerID) if err != nil { return err } advertiser.Balance -= amount partner.Hold -= amount partner.Balance += amount if err := r.save(advertiser); err != nil { return err } if err := r.save(partner); err != nil { return err } r.totalPayouts++ return nil }

Senior
Pasul LTD
82

Wie wurde der neue Service in die Produktion eingeführt? Welche Schwierigkeiten gab es beim Umzug?

Middle+
X5
82

Welche Datenmengen wurden für die Analysten in ClickHouse übertragen?

Middle+
Servicepipi
82

Welche Probleme können bei der Verwendung von Triggern auftreten?

Senior
AvitoAvito
82

Wann hilft der Index nicht oder schadet sogar?

Senior
UPSL
82

Was suchst du gerade für dich, warum möchtest du das Unternehmen/das Projekt/das Produkt wechseln?

Senior
Магнит Тех
82

Wie kann man Goroutines verwalten und laufen sie alle in einem einzigen Thread?

Middle
VKVK
82
/412