Golang
Ist die Frage 'Warum haben Sie die Cache-aside-Strategie gewählt?' angemessen?
Was ist der Unterschied zwischen Deployment und StatefulSet in Kubernetes?
Was bedeutet die Neuberechnung historischer Daten bei der Implementierung des Patch-Prozesses zum Laden und Neuberechnen historischer Daten? Warum soll dies jede Nacht erfolgen?
Wie planen Sie, die Morphing-Animation eines Apfelbaums in einen Apfel umzusetzen? Welche Ansätze sehen Sie?
Was ist Panik in Go?
Was ist die `<-ch`-Konstruktion in Go?
Warum gibt es in sync.Map keine Methode, um die Anzahl der Elemente (len) zu erhalten?
/* 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 }
Wie viele Personen waren an dem größten Projekt beteiligt, an dem du gearbeitet hast? Weniger als zehn, Dutzende, Hunderte?
Was ist API Gateway und warum brauchen wir sie?
Haben Sie mit Architektur gearbeitet? Erzählen Sie ein paar architektonische Lösungen
Hatten Sie einen Analysten, das heißt, Sie haben nach einem Auftrag gearbeitet? Wie sah das aus?
Wozu dient ein Kanal bei unpufferter Übertragung, wenn die Daten von Stack zu Stack gehen? Welche Rolle spielt der Kanal?
Was passiert, wenn man 5 Billionen Goroutines startet? Wie optimieren?
Haben Sie mit Scrum gearbeitet?
Gibt es noch andere Verbraucher, wie z.B. eine Vitrine oder eine Website, die sehr schnell Daten über die verfügbaren Bestände erhalten müssen?
Ist der GIN-Index für die Volltextsuche geeignet?
Wie kennt der Kunde seine user_id und die des Gesprächspartners? Wie erfolgt die anfängliche Initialisierung?
Wird die Formalisierung über GPH im Arbeitsbuch nicht angezeigt?
Wie erkennt man, dass die Verschlechterung genau durch den Anstieg des Ressourcenverbrauchs (CPU usw.) verursacht wurde?