Sobes.tech

Golang

Wie stellt man sicher, dass nur einer der drei Worker-Prozesse auf einem Host ausgeführt wird (Leader Election)?

Senior
SelectelSelectel
103

Erzählen Sie mir vom Kontext in Go: Arten, Hierarchie, Eigenschaften von untergeordneten Kontexten. Wie erstellt man einen untergeordneten Kontext, der vom Elternteil unabhängig ist?

Senior
ClearWay
103

/* Es gibt eine Anwendung mit einer Microservice-Architektur. Ein Microservice kann durch eine Backend-Schnittstelle abstrahiert werden. Um auf eine Instanz des Microservice zuzugreifen, kann der Typ BackendImpl verwendet werden, der bereits implementiert ist. Jeder Microservice hat mehrere Dutzend laufende Instanzen, die jeweils unter ihrer eigenen Adresse addr erreichbar sind. Allerdings sind einzelne Instanzen des Microservice nicht zuverlässig: sie können abstürzen, nicht erreichbar sein oder überlastet sein. Daher müssen Sie den Typ Balancer implementieren, der ebenfalls die Backend-Schnittstelle implementiert und das Client-seitige Load-Balancing zwischen den Instanzen des Microservice durchführt, wobei jedes Mal die **am wenigsten belastete** Instanz ausgewählt wird. */ type Request interface{} type Response interface{} type Backend interface { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr enthält ip:port einer bestimmten Instanz func NewBackend(addr string) *BackendImpl type Balancer struct { // TODO } var _ Backend = &Balancer{} // addrs enthalten die Adressen aller balancierten Instanzen func NewBalancer(addrs []string) *Balancer { // TODO }

Middle
Яндекс
103

Mit welchen Datenbanken haben Sie gearbeitet und wie tief?

Senior
AstraTech
103

Was ist etcd und warum wurde es als Speicher für Kubernetes gewählt? Welche Eigenschaften hat es?

Senior
SelectelSelectel
103

Bist du in Moskau?

Middle+
Яндекс вертикали
103

Haben Sie mit Architektur gearbeitet? Erzählen Sie ein paar architektonische Lösungen

Senior
bip.ru
102

Sie haben einen Dienst, der viele Goroutines spawn. Wie würden Sie die Anzahl der gleichzeitig laufenden Goroutines begrenzen?

Senior
AndersenAndersen
102

Was ist eine Zeichenkette in Go? Was passiert, wenn man versucht, das erste Zeichen der Zeichenkette über den Index zu ändern?

Senior
МВидео/эльдорадо
102

Was weißt du über den Scheduler für Goroutines in Go?

Senior
СБК ПАРУС
102

Haben Sie die Logistikrouten erstellt und berechnet?

Middle+
МВидео/эльдорадо
102

Wie organisiert man die Architektur für eine Anfrage, die Geschäftslogik ausführt, einen externen Dienst (Google) aufruft und das Ergebnis in der Datenbank speichert? Beschreiben Sie es schichtweise von oben nach unten.

Intern
Яндекс
102

Wie sieht ein Array von Strings in der Syntax von Protocol Buffers aus?

Middle+
Астрал-Софт
102

Wie funktionieren HTTPS und TLS? Was ist ein Zertifikat und wie überprüft der Browser es?

Senior
SelectelSelectel
102

Wie synchronisiert man Worker über PostgreSQL (verteiltes Lock in der Datenbank)?

Senior
Не указано
102

Erzählen Sie uns von den Transaktionsisolationsebenen: Read Uncommitted, Read Committed, Repeatable Read, Serializable.

Senior
Алабуга
102

Was stellt den Datentyp string in Go dar?

Senior
VKVK
102

Was passiert, wenn die Kapazität eines Slices erschöpft ist und ein weiteres Element hinzugefügt wird?

Senior
I-teco
102

Ist der Primärschlüssel ein Index?

Middle
Япоки
102

Erzählen Sie vom Fan-In-Muster, wofür es verwendet wird?

Senior
sber tech
102
/412